集群模式下,至少部署三个zookeeper进程,或部署奇数个zookeeper进程
每一个zookeeper进程使用相同的配置文件html
一、配置主机名:vim /etc/hostslinux
二、关闭防火墙apache
service iptables stop(临时生效) chkconfig iptables off(重启后生效)
三、下载安装包vim
zookeeper官网地址: http://zookeeper.apache.org/spa
找到相应的包,下载:.net
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/zookeeper-3.4.10.tar.gz
四、解压命令行
下载完成后,解压:tar -zxf zookeeper-3.4.10.tar.gz
日志
解压后目录结构以下:code
移动解压后的文件夹到要安装的目录,好比/opt: mv zookeeper-3.4.10 /opt
server
五、配置conf文件
进去conf目录,新增配置文件:cp zoo_sample.cfg zoo.cfg
修改配置文件:vim zoo.cfg
,主要新增server
server.id=host:port1:port2 其中id为一个数字,表示zookeeper进程的id,这个id也是dataDir目录下myid文件的内容。 host是该zookeeper进程所在的IP地址, port1表示follower和leader交换消息所使用的端口, port2表示选举leader所使用的端口
六、复制zookeeper包到其余集群机器上,并放在相同的目录下:scp -r /opt/zookeeper-3.4.10 host29:/opt/
host29替换为你本身要拷贝到的那台机器的ip或者hostname /opt替换为你本身实际安装的目录
七、在三台主机的dataDir(/opt/zookeeper)目录下,分别建立myid文件
文件内容为zoo.cfg文件中配置的server.id后边对应的id,
如192.168.5.28上myid的文件内容为28。vim /data/zookeeper/myid
八、启动
/opt/zookeeper-3.4.10/bin/zkServer.sh start
九、查看zookeeper状态
十、进入zookeeper命令行/opt/zookeeper-3.4.10/bin/zkCli.sh -server 192.168.5.28:2181,192.168.5.29:2181,192.168.5.30:2181
十一、 链接命令行可能遇到的错误
没有myid文件:
使用 /opt/zookeeper-3.4.10/bin/zkserver.sh start-foreground从新启动,看到以下错误日志:
添加myid文件便可解决
防火墙没有关闭
关闭防火墙便可解决
安装配置 参考文章:http://blog.csdn.net/lihao21/...
命令行使用 参考文章:http://www.cnblogs.com/leesf4...