记一次linux上 zookeeper 3.4.10 集群部署过程
集群模式下,至少部署三个zookeeper进程,或部署奇数个zookeeper进程
每个zookeeper进程使用相同的配置文件
1、配置主机名:vim /etc/hosts
2、关闭防火墙
service iptables stop(临时生效)
chkconfig iptables off(重启后生效)
3、下载安装包
zookeeper官网地址: http://zookeeper.apache.org/
-
找到相应的包,下载:
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/zookeeper-3.4.10.tar.gz
4、解压
下载完成后,解压:
tar -zxf zookeeper-3.4.10.tar.gz
解压后目录结构如下:
移动解压后的文件夹到要安装的目录,比如/opt:
mv zookeeper-3.4.10 /opt
5、配置conf文件
进去conf目录,新增配置文件:
cp zoo_sample.cfg zoo.cfg
-
修改配置文件:
vim zoo.cfg
,主要新增serverserver.id=host:port1:port2 其中id为一个数字,表示zookeeper进程的id,这个id也是dataDir目录下myid文件的内容。 host是该zookeeper进程所在的IP地址, port1表示follower和leader交换消息所使用的端口, port2表示选举leader所使用的端口
6、复制zookeeper包到其他集群机器上,并放在相同的目录下:scp -r /opt/zookeeper-3.4.10 host29:/opt/
host29替换为你自己要拷贝到的那台机器的ip或者hostname
/opt替换为你自己实际安装的目录
7、在三台主机的dataDir(/opt/zookeeper)目录下,分别创建myid文件
文件内容为zoo.cfg文件中配置的server.id后边对应的id,
如192.168.5.28上myid的文件内容为28。vim /data/zookeeper/myid
8、启动
/opt/zookeeper-3.4.10/bin/zkServer.sh start
9、查看zookeeper状态
10、进入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
11、 连接命令行可能遇到的错误
-
没有myid文件:
使用 /opt/zookeeper-3.4.10/bin/zkserver.sh start-foreground重新启动,看到如下错误日志:
添加myid文件即可解决 防火墙没有关闭
关闭防火墙即可解决
安装配置 参考文章:http://blog.csdn.net/lihao21/...
命令行使用 参考文章:http://www.cnblogs.com/leesf4...