Hadoop基础(三十三):Zookeeper 分布式安装部署
1.集群规划
在 hadoop102、hadoop103 和 hadoop104 三个节点上部署 Zookeeper。
2.解压安装
(1)解压 Zookeeper 安装包到/opt/module/目录下
[ software]$ tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/ (2)同步/opt/module/zookeeper-3.4.10 目录内容到 hadoop103、hadoop104 [ module]$ xsync zookeeper-3.4.10/ 3.配置服务器编号 (1)在/opt/module/zookeeper-3.4.10/这个目录下创建 zkData [ zookeeper-3.4.10]$ mkdir -p zkData (2)在/opt/module/zookeeper-3.4.10/zkData 目录下创建一个 myid 的文件 [ zkData]$ touch myid (3)编辑 myid 文件 [ zkData]$ vi myid 在文件中添加与 server 对应的编号: 2 (4)拷贝配置好的 zookeeper 到其他机器上 [ zkData]$ xsync myid 并分别在 hadoop103、hadoop104 上修改 myid 文件中内容为 3、4 4.配置 zoo.cfg 文件 (1)重命名/opt/module/zookeeper-3.4.10/conf 这个目录下的 zoo_sample.cfg 为 zoo.cfg [ conf]$ mv zoo_sample.cfg zoo.cfg (2)打开 zoo.cfg 文件 [ conf]$ vim zoo.cfg 修改数据存储路径配置 dataDir=/opt/module/zookeeper-3.4.10/zkData 增加如下配置 #######################cluster########################## server.2=hadoop102:2888:3888 server.3=hadoop103:2888:3888 server.4=hadoop104:2888:3888 (3)同步 zoo.cfg 配置文件 [ conf]$ xsync zoo.cfg (4)配置参数解读 server.A=B:C:D A 是一个数字,表示这个是第几号服务器; 集群模式下配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面有一个数据 就是 A 的值,Zookeeper 启动时读取此文件,拿到里面的数据与 zoo.cfg 里面的配置信息比 较从而判断到底是哪个 server。 B 是这个服务器的地址; C 是这个服务器 Follower 与集群中的 Leader 服务器交换信息的端口; D 是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。 5.集群操作 (1)分别启动 Zookeeper [ zookeeper-3.4.10]$ bin/zkServer.sh start [ zookeeper-3.4.10]$ bin/zkServer.sh start [ zookeeper-3.4.10]$ bin/zkServer.sh start (2)查看状态 [ zookeeper-3.4.10]# bin/zkServer.sh status JMX enabled by default Using config: /opt/module/zookeeper- 3.4.10/bin/../conf/zoo.cfg Mode: follower [ zookeeper-3.4.10]# bin/zkServer.sh status JMX enabled by default Using config: /opt/module/zookeeper- 3.4.10/bin/../conf/zoo.cfg Mode: leader [ zookeeper-3.4.5]# bin/zkServer.sh status JMX enabled by default Using config: /opt/module/zookeeper- 3.4.10/bin/../conf/zoo.cfg Mode: follower
6 日志
zookeeeper 的bin文件夹下的zookeeper.out
[ bin] cat zookeeper.out
7 相关错误
1)zookeeper启动:Could not find or load main class org.apache.zookeeper.server.quorum.
————————————————
版权声明:本文为CSDN博主「风起尘落」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_34707456/article/details/103013263
2)Error contacting service. It is probably not running.
java.net.ConnectException: 拒绝连接
如果: /jre/lib/management/路径下发现如下内容全为红色,正常节点该目录下所有文件都为蓝绿色,换掉该节点的JDK(重新下载安装jdk 8)后正常启动;
相关推荐
joynet00 2020-06-26
憧憬 2020-05-16
middleware0 2020-04-09
Elmo 2020-07-19
Kafka 2020-09-18
iamdll 2020-07-29
deyu 2020-07-27
deyu 2020-07-07
ZHANGYONGHAO0 2020-07-05
isHooky 2020-06-25
CobingLiu 2020-06-21
CobingLiu 2020-06-16
airfish000 2020-06-14
roddex00 2020-06-12
iamdll 2020-06-11
CobingLiu 2020-06-10
MrZhangAdd 2020-06-09
yixietianxia 2020-06-04