当前位置:   article > 正文

【头歌】ZooKeeper之分布式环境搭建 答案

【头歌】ZooKeeper之分布式环境搭建 答案

专栏已收集头歌大数据所有答案

第1关 ZooKeeper之仲裁模式 答案

答案

安装ZooKeeper第1个节点,与standalone安装方法相同(且开发环境中已经安装,安装目录/opt/zookeeper-3.4.12),这里不再赘述

  1. cd /opt/zookeeper-3.4.12
  2. vi /opt/zookeeper-3.4.12/conf/zoo.cfg


将zoo.cfg配置文件修改如下配置:

  1. dataDir=/opt/zookeeper-3.4.12/tmp/data
  2.  
  3. server.1=127.0.0.1:2888:3888
  4. server.2=127.0.0.1:2889:3889
  5. server.3=127.0.0.1:2890:3890


其中,每一行分别是ip,通信端口,选举leader端口。

安装ZooKeeper第1个节点,与standalone安装方法相同(且开发环境中已经安装,安装目录/opt/zookeeper-3.4.12),这里不再赘述

  1. cd /opt/zookeeper-3.4.12
  2. vi /opt/zookeeper-3.4.12/conf/zoo.cfg


将zoo.cfg配置文件修改如下配置:

  1. dataDir=/opt/zookeeper-3.4.12/tmp/data
  2.  
  3. server.1=127.0.0.1:2888:3888
  4. server.2=127.0.0.1:2889:3889
  5. server.3=127.0.0.1:2890:3890


其中,每一行分别是ip,通信端口,选举leader端口。

修改后配置文件如下图所示:

指定myid。在配置项dataDir指定目录下,新建myid文件,并写入数字1(即第1个服务器节点),使用以下命令:

  1. mkdir -p /opt/zookeeper-3.4.12/tmp/data/
  2. echo 1 > /opt/zookeeper-3.4.12/tmp/data/myid
  3. cat /opt/zookeeper-3.4.12/tmp/data/myid


将ZooKeeper的安装目录复制2个副本(即第2个和第3个服务器节点,命名可根据实际情况更改),使用如下命令(可根据实际安装目录修改):

  1. cp -r /opt/zookeeper-3.4.12 /opt/zookeeper-3.4.12-01
  2. cp -r /opt/zookeeper-3.4.12 /opt/zookeeper-3.4.12-02
  3. cp -r /opt/zookeeper-3.4.12 /opt/zookeeper-3.4.12-03


 第一个节点修改zoo.cfg

  1. vi /opt/zookeeper-3.4.12-01/conf/zoo.cfg 
  2. dataDir=/opt/zookeeper-3.4.12-01/tmp/data


第二个节点修改zoo.cfg

  1. vi /opt/zookeeper-3.4.12-02/conf/zoo.cfg 
  2.  
  3. clientPort=2182
  4. dataDir=/opt/zookeeper-3.4.12-02/tmp/data


第二个节点添加myid文件

  1. echo 2 > /opt/zookeeper-3.4.12-02/tmp/data/myid
  2. cat /opt/zookeeper-3.4.12-02/tmp/data/myid


第三个节点 修改zoo.cfg

  1. vi /opt/zookeeper-3.4.12-03/conf/zoo.cfg 
  2.  
  3. clientPort=2183
  4. dataDir=/opt/zookeeper-3.4.12-03/tmp/data
  5.  


 第三个节点添加myid文件

  1. echo 3 > /opt/zookeeper-3.4.12-03/tmp/data/myid
  2. cat /opt/zookeeper-3.4.12-03/tmp/data/myid


 


分别三个启动节点

  1. /opt/zookeeper-3.4.12-01/bin/zkServer.sh start
  2. /opt/zookeeper-3.4.12-02/bin/zkServer.sh start
  3. /opt/zookeeper-3.4.12-03/bin/zkServer.sh start


利用jps命令查看当前进程,如下图所示,则伪分布式安装成功

第2关:伪分布式体验及分布式安装配置 答案

第一关操作成功基础上操作

启动节点

  1. /opt/zookeeper-3.4.12/bin/zkServer.sh start
  2. /opt/zookeeper-3.4.12-01/bin/zkServer.sh start
  3. /opt/zookeeper-3.4.12-02/bin/zkServer.sh start
  4. /opt/zookeeper-3.4.12-03/bin/zkServer.sh start

  1. #客户端连接服务器
  2. zkCli.sh -server 127.0.0.1:2181
  3. #创建节点
  4. create /quorum_test "quorum_test"
  5. #关闭节点
  6. quit
  7.  
  8.  
  9. zkCli.sh -server 127.0.0.1:2182
  10. create /quorum_test "quorum_test"
  11. quit
  12.  
  13.  
  14. zkCli.sh -server 127.0.0.1:2183
  15. create /quorum_test "quorum_test"
  16. quit

 
 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/880688
推荐阅读
相关标签
  

闽ICP备14008679号