zookeeper分布式安装部署

断了今生、忘了曾经 提交于 2020-01-16 21:04:35

1、集群规划

hadoop105、hadoop106和hadoop107三个节点上部署Zookeeper


操作步骤如下:

2、解压安装

(1)上传zookeeper压缩包(zookeeper-3.4.5.tar.gz
)到/usr/local/hadoop文件目录下
在这里插入图片描述
(2)解压zookeeper压缩包到/usr/local/hadoop/module文件目录下

[root@hadoop105 hadoop]# tar -zxvf zookeeper-3.4.5.tar.gz -C /usr/local/hadoop/module/

(3)同步/usr/local/hadoop/module/zookeeper-3.4.5目录内容到hadoop106、hadoop107

[root@hadoop105 module]# scp -r zookeeper-3.4.5/ hadoop106:/usr/local/hadoop/module/

[root@hadoop105 module]# scp -r zookeeper-3.4.5/ hadoop107:/usr/local/hadoop/module/


3、配置服务器编号

(1)在/usr/local/hadoop/module/zookeeper-3.4.5这个目录下创建zkData

[root@hadoop105 zookeeper-3.4.5]# mkdir zkData

(2)在/usr/local/hadoop/module/zookeeper-3.4.5/zkData目录下创建一个myid的文件

[root@hadoop105 zkData]# touch myid

添加myid文件,注意一定要在linux里面创建,在notepad++里面很可能乱码

(3)编辑myid文件

[root@hadoop105 zkData]# vi myid

在文件中添加与server对应的编号:

2

(4)拷贝配置好的zookeeper到其他机器上

[root@hadoop105 zkData]# scp -r myid hadoop106:/usr/local/hadoop/module/zookeeper-3.4.5/zkData/

[root@hadoop105 zkData]# scp -r myid hadoop107:/usr/local/hadoop/module/zookeeper-3.4.5/zkData/

并分别在hadoop106、hadoop107修改myid文件中内容为3、4


4、配置zoo.cfg文件

(1)重命名zookeeper-3.4.5/conf这个目录下的zoo_sample.cfgzoo.cfg

[root@hadoop105 conf]# mv zoo_sample.cfg zoo.cfg

(2)打开zoo.cfg文件

[root@hadoop105 conf]# vim zoo.cfg

修改数据存储路径配置

dataDir=/usr/local/hadoop/module/zookeeper-3.4.5/zkData

增加如下配置

server.2=hadoop105:2888:3888
server.3=hadoop106:2888:3888
server.4=hadoop107:2888:3888

同时在hadoop106、hadoop107配置上


(4)配置参数解读

server.A=B:C:D

A:是一个数字,表示这个是第几号服务器
集群模式下配置一个文件myid,这个文件在dataDir目录下,这个文件里面有一个数据就是A的值,Zookeeper启动时读取此文件,拿到里面的数据与zoo.cfg里面的配置信息比较从而判断到底是哪个server。

B:是这个服务器的ip地址

C:是这个服务器与集群中的Leader服务器交换信息的端口

D:是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leade,而这个端口就是用来执行选举时服务器相互通信的端口。


5、集群操作

(1)分别启动Zookeeper

[root@hadoop105 zookeeper-3.4.5]# bin/zkServer.sh start

JMX enabled by default
Using config: /usr/local/hadoop/module/zookeeper-3.4.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@hadoop105 zookeeper-3.4.5]# 

查看zookeeper进程的状态,反馈如下

JMX enabled by default
Using config: /usr/local/hadoop/module/zookeeper-3.4.5/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.

说明:zookeeper的2181的进程被占用了
解决方案:杀死2181进程或者指定新的(将其设置为2080)
自己采用的就是:指定新的(将其设置为2080)
在这里插入图片描述
三台机器都是保持一致端口号:2080

clientPort=2080

关闭服务(hadoop105),再次启动

#关闭hadoop105的zookeeper服务
[root@hadoop105 zookeeper-3.4.5]# bin/zkServer.sh stop

JMX enabled by default
Using config: /usr/local/hadoop/module/zookeeper-3.4.5/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED

#查看启动成功当前的进程
[root@hadoop105 zookeeper-3.4.5]# jps
7840 NodeManager
7603 DataNode
11034 Kafka
7723 ResourceManager
11708 Jps
7454 NameNode


# 启动zookeeper服务
[root@hadoop105 zookeeper-3.4.5]# bin/zkServer.sh start
JMX enabled by default
Using config: /usr/local/hadoop/module/zookeeper-3.4.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

##查看zookeeper服务状态
[root@hadoop105 zookeeper-3.4.5]# bin/zkServer.sh status
JMX enabled by default
Using config: /usr/local/hadoop/module/zookeeper-3.4.5/bin/../conf/zoo.cfg
Mode: follower

依次启动hadoop106、Hadoop07机器的zookeeper服务(先关闭服务,再启动)

hadoop106:

##关闭hadoop106的zookeeper服务

[root@hadoop106 zookeeper-3.4.5]# bin/zkServer.sh stop
JMX enabled by default
Using config: /usr/local/hadoop/module/zookeeper-3.4.5/bin/../conf/zoo.cfg
Stopping zookeeper ... bin/zkServer.sh: line 143: kill: (10357) - No such process
STOPPED


##启动hadoop106的zookeeper服务

[root@hadoop106 zookeeper-3.4.5]# bin/zkServer.sh start
JMX enabled by default
Using config: /usr/local/hadoop/module/zookeeper-3.4.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED


##查看zookeeper服务状态

[root@hadoop106 zookeeper-3.4.5]# bin/zkServer.sh status
JMX enabled by default
Using config: /usr/local/hadoop/module/zookeeper-3.4.5/bin/../conf/zoo.cfg
Mode: leader

hadoop107:

##关闭hadoop107的zookeeper服务

[root@hadoop107 zookeeper-3.4.5]# bin/zkServer.sh stop
JMX enabled by default
Using config: /usr/local/hadoop/module/zookeeper-3.4.5/bin/../conf/zoo.cfg
Stopping zookeeper ... bin/zkServer.sh: line 143: kill: (10354) - No such process
STOPPED


##启动hadoop107的zookeeper服务

[root@hadoop107 zookeeper-3.4.5]# bin/zkServer.sh start
JMX enabled by default
Using config: /usr/local/hadoop/module/zookeeper-3.4.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED


##查看zookeeper服务状态
[root@hadoop107 zookeeper-3.4.5]# bin/zkServer.sh status
JMX enabled by default
Using config: /usr/local/hadoop/module/zookeeper-3.4.5/bin/../conf/zoo.cfg
Mode: follower

zookeeper的集群启动欧克了

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!