十三、Zookeeper集群的搭建(单机、伪分布式、集群)

举报
托马斯-酷涛 发表于 2022/05/25 23:48:39 2022/05/25
【摘要】 ZooKeeper是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布、数据订阅、负载均衡、命名服务、分布式协调、分布式通知、集群管理、master选举、分布式锁和分布式队列等功能。         zookeeper共有单机、伪...
  • ZooKeeper是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布、数据订阅、负载均衡、命名服务、分布式协调、分布式通知、集群管理、master选举、分布式锁和分布式队列等功能。

        zookeeper共有单机、伪集群、集群三种部署方式。下面对其进行搭建。

一、Zookeeper单机安装

(1)为方便后续操作,切换为超级用户进行。

 (2)解压缩包到home目录下。

(3)为后续方便重命名zookeeper包 。

(4)在主目录下创建data和logs两个目录用于存储数据和日志。

(5) 在conf目录下重命名zoo_sample.cfg 为zoo.cfg,更改以下内容保存。


  
  1. tickTime=2000
  2. dataDir=/home/zookeeper/data
  3. dataLogDir=/home/zookeeper/logs clientPort=2181

(6)使用如下命令进入zookeeper/bin目录下进行启动,停止,重启,查看等操作。


  
  1. ./zkServer.sh start
  2. ./zkServer.sh stop
  3. ./zkServer.sh restart
  4. ./zkServer.sh status

(7)jps查看节点。

二、Zookeeper伪分布式安装

        伪集群模式就是在同一主机启动多个zookeeper并组成集群,下面准备三台机器进行集群启动,分别为1,2,3标号。

(1)将上面单机模式的zookeeper文件分发给其他两台机器。(其他两台保持开机状态)

(2)1号机器conf/zoo.cfg配置文件修改如下。


  
  1. tickTime=2000
  2. dataDir=/home/zookeeper/data
  3. dataLogDir=/home/zookeeper/logs
  4. clientPort=2181
  5. initLimit=5
  6. syncLimit=2
  7. server.1=192.168.0.150:2888:3888
  8. server.2=192.168.0.150:4888:5888
  9. server.3=192.168.0.150:6888:7888

 (3)2号机器conf/zoo.cfg配置文件修改如下。


  
  1. tickTime=2000
  2. dataDir=/home/zookeeper/data
  3. dataLogDir=/home/zookeeper/logs
  4. clientPort=3181
  5. initLimit=5
  6. syncLimit=2
  7. server.1=192.168.0.150:2888:3888
  8. server.2=192.168.0.150:4888:5888
  9. server.3=192.168.0.150:6888:7888

 (4)3号机器conf/zoo.cfg配置文件修改如下。


  
  1. tickTime=2000
  2. dataDir=/home/zookeeper/data
  3. dataLogDir=/home/zookeeper/logs
  4. clientPort=4181
  5. initLimit=5
  6. syncLimit=2
  7. server.1=192.168.0.150:2888:3888
  8. server.2=192.168.0.150:4888:5888
  9. server.3=192.168.0.150:6888:7888

(5)在data目录下新建myid文件。3台机器myid文件分别写入1,2,3。

(6)最后进入bin目录下使用./zkServer.sh start命令启动。


三、Zookeeper集群模式

        集群模式就是在不同主机上安装zookeeper然后组成集群的模式,下面准备三台机器进行集群启动,分别为1,2,3标号。

(1)进入conf目录,修改三台机器的zoo.cfg文件都为如下所示。(如果之前修改过主机映射可以将ip地址换为master,slave1,slave2等)


  
  1. tickTime=2000
  2. dataDir=/home/zookeeper/data
  3. dataLogDir=/home/zookeeper/logs
  4. clientPort=2181
  5. initLimit=5
  6. syncLimit=2
  7. server.1=192.168.0.150:2888:3888
  8. server.2=192.168.0.151:2888:3888
  9. server.3=192.168.0.152:2888:3888

(2)myid文件依旧各自为1,2,3。

(3)进入bin目录下使用./zkServer.sh start命令启动集群,此处启动顺序没有要求。

至此三种模式zookeeper搭建完毕。

其他环境搭建可以参考我的其他博客(链接):

Hadoop伪分布式的搭建详情

Hadoop完全分布式的搭建详情

Zookeeper的选举机制

Spark 的安装与部署(Local模式,Standalone模式,Spank on YARN模式)

HadoopHA工作机制(高可用)

HadoopHA环境搭建(保姆篇,手把手搭建)

文章来源: tuomasi.blog.csdn.net,作者:托马斯-酷涛,版权归原作者所有,如需转载,请联系作者。

原文链接:tuomasi.blog.csdn.net/article/details/119059186

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。