下载zk文件安装包,解压
进入安装包目录,zookeeper/conf文件
修改文件名称
[root@node1 ~]# cd /export/server/zookeeper/
[root@node1 zookeeper]#cd conf
[root@node1 conf]# ll
-rw-rw-r-- 1 zhangsan zhangsan 535 Feb 20 2014 configuration.xsl
-rw-rw-r-- 1 zhangsan zhangsan 2161 Feb 20 2014 log4j.properties
-rw-rw-r-- 1 zhangsan zhangsan 922 Feb 20 2014 zoo_sample.cfg
[root@node1 conf]# mv zoo_sample.cfg zoo.cfg
配置zk文件一:zoo.cfg文件的配置信息
①修改数据保存地址
②添加心跳机制,选举端口
③查看写入信息的保存的正确性
[root@node1 conf]# vim zoo.cfg
# the directory where the snapshot is stored. #这句话的意思是:这个使用来存放数据的地方
# do not use /tmp for storage, /tmp here is just #但是,告诉我们不要使用tmp路径存储,因为tmp在这里仅仅是一个示例
# example sakes. #因为linux的tmp路径,是一个临时交换数据的,这个路径下的数据是最没有安全感的,我们会随时对这里的数据进行清空。
#dataDir=/tmp/zookeeper 注释:zk我们最终保存的数据存放在哪里呢?所以我们这里的【/tmp/zookeeper】需要修改成【/export/data/zkdata】,
dataDir=/export/data/zkdata
#zk的配置文件,复制粘贴到最末尾
#在vim编辑文件最后添加 2888心跳端口 3888选举端口==》就是最下面的三行代码虚拟机
#拓展:心跳机制:①分布式软件中从角色向主角色进行心跳heartbeat②目的:报活server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
配置zk文件er:myid文件的配置信息
①创建myid文件
②将服务器的编号写入到myid文件内node1对应编号1
写入方式两种:字符串写入到myid内echo
vim 创建新文件myid写入内容1
③查看写入信息
[root@node1 conf]# mkdir -p /export/data/zkdata
[root@node1 conf]# echo 1 >/export/data/zkdata/myid
[root@node1 conf]#cat /export/data/zkdata/myid
通过远程拷贝到node2和node3
[root @node1]#cd ~
[root@node1]#scp - r /export/server/zookeeper/ root@node2:/export/server/
[root@node1]#scp - r /export/server/zookeeper/ root@node3:/export/server/
出现报错了
[root@node1 ~]# scp - r /export/server/zookeeper/ root@node2:/export/server/
-: No such file or directory
r: No such file or directory
/export/server/zookeeper: not a regular file
报错提示:这个文件不是一个特殊文件,是一个文件夹,需要加参数-r
加-r参数还是报错,说明-r参数那些不正确
问题出现的报错原因:参数-r中间夹杂了空格,去掉空格就不会出现报错了