zookeeper集群部署

选取172.16.110.17、172.16.110.137、172.16.110.138来部署zookeeper

  1. df -lh查看磁盘空间都够用
  2. zookeeper源码下载(由于17上已部zookeeper,所以拷过去就行)
  3. 安装在/opt目录下 tar -xvf zookeeper-3.4.6.tar
  4. 修改配置文件
    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

注意:

  • 注意,如果是Server2和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上的信息,站点需要重新发布后才会有对应注册信息,但由于环境中站点太多,不好一个个重启,所以最后选择如下方案:

  1. 先把原先的172.16.101.116上的zookeeper一起部署成集群,如此,172.16.101.116上zookeeper上数据会同步到其他三台机器。
  2. 等同步完成后再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

原文地址:https://www.cnblogs.com/chenjiazhu/p/7424988.html