zookeeper集群部署
Posted chenjiazhu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zookeeper集群部署相关的知识,希望对你有一定的参考价值。
选取172.16.110.17、172.16.110.137、172.16.110.138来部署zookeeper
- df -lh查看磁盘空间都够用
- zookeeper源码下载(由于17上已部zookeeper,所以拷过去就行)
- 安装在/opt目录下 tar -xvf zookeeper-3.4.6.tar
- 修改配置文件
vi /opt/zookeeper-3.4.6/conf/zoo.cfg
加入server.1=172.16.110.17:2888:3888
server.2=172.16.110.137:2888:3888
server.3=172.16.110.138:2888:3888
5. 创建myid文件
创建myid文件, id 与 zoo.cfg 中的序号对应
cd /tmp
mkdir zookeeper
echo 1 > /tmp/zookeeper/myid
注意:
- 注意,如果是Server
2
和Server3
中进行相应的修改Server2
上应改为:echo 2 > /tmp/zookeeper/myid
Server3
上应改为:echo 3 > /tmp/zookeeper/myid
6. 启动
bin/zkServer.sh start
bin/zkServer.sh status
常用命令
启动
bin/zkServer.sh start
查看状态
bin/zkServer.sh status
重启
bin/zkServer.sh restart
关闭
bin/zkServer.sh stop
在其中一台用客户端连接
bin/zkCli.sh -server c1:2181
参考网站:http://www.cnblogs.com/rwxwsblog/p/5806075.html
zk.ymatou.com集群化部署
由于测试环境站点启动经常出现zkclient连不上的报错,所以将zk.ymatou.com部成3台集群zk,
sit: 172.16.101.22,172.16.101.23,172.16.101.24
uat: 172.16.110.22,172.16.110.23,172.16.110.24
172.16.103.120, 172.16.103.121, 172.16.103.122 (STRESS)
登录账号:root ymt@123
部署方法同上
注意:由于换成全新机器后,没有原来zookeeper上的信息,站点需要重新发布后才会有对应注册信息,但由于环境中站点太多,不好一个个重启,所以最后选择如下方案:
- 先把原先的172.16.101.116上的zookeeper一起部署成集群,如此,172.16.101.116上zookeeper上数据会同步到其他三台机器。
- 等同步完成后再stop172.16.101.116上的zookeeper,修改集群zookeeper配置,重启。
java站点kafka对应Zookeeper迁移到zk.ymatou.com
修改kafka对应的配置文件
cd /opt/kafka_2.11-0.10.0.1/config
vi server.properties
zookeeper.connect=172.16.101.22:2181,172.16.101.23:2181,172.16.101.24:2181/kafka10
uat
zookeeper.connect=172.16.110.22:2181,172.16.110.23:2181,172.16.110.24:2181/kafka10
注意端口号不要冲突
sh /opt/kafka_2.11-0.10.0.1/bin/kafka-server-stop.sh (这个命令把另一个kafka杀掉了)
sh /opt/kafka_2.11-0.10.0.1/bin/kastart.sh
搜索kafka对应Zookeeper迁移到zk.ymatou.com
同上
zookeeper.connect=172.16.101.22:2181,172.16.101.23:2181,172.16.101.24:2181/kafka8
uat
zookeeper.connect=172.16.110.22:2181,172.16.110.23:2181,172.16.110.24:2181/kafka8
以上是关于zookeeper集群部署的主要内容,如果未能解决你的问题,请参考以下文章