zookeeper集群搭建
young / / / 阅读量

系统:centos6.5
IP:172.30.0.38 172.30.0.39 172.30.0.40
JDK:1.8
Zookeeper: 3.5.4

1、JDK环境安装(略)

2、Zookeeper安装

2.1 三台服务器上传安装包(所有服务器操作一样)

hadoop@spark-2 software]$ mkdir -p /web/soft
hadoop@spark-2 software]$ tar zxf zookeeper-3.5.4-beta.tar.gz -C /web/soft/

2.2 配置一下环境变量(此步骤的目的是:每次启动服务就不需要定位到Zookeeper的bin目录了)

export PATH=$PATH:/web/soft/zookeeper-3.5.4/bin

2.3 配置zookeeper 配置文件

hadoop@spark-2 software]$ cd /web/soft/zookeeper-3.5.4/
hadoop@spark-2 zookeeper-3.5.4]$ mv conf/zoo_sample.cfg conf/zoo.cfg
hadoop@spark-2 zookeeper-3.5.4]$ vim conf/zoo.cfg
#心跳间隔
tickTime=2000
#初始容忍的心跳数
initLimit=10
#等待最大容忍的心跳数
syncLimit=5
#本地保存数据的目录
dataDir=/web/soft/zookeeper-3.5.4/data
#客户端默认端口号
clientPort=2181
#dataLogDir=/web/soft/zookeeper-3.5.4/log
server.0=172.30.0.38:2888:3888
server.1=172.30.0.39:2888:3888
server.2=172.30.0.40:2888:3888

首先 修改 dataDir,顾名思义就是【数据目录】了,修改成我们自定义的即可。
然后看下面的三个server:
(1)为什么是三个,因为Zookeeper喜欢奇数不喜欢偶数。
(2)三行server解释
server.X=A:B:C
X-代表服务器编号
A-代表ip
B和C-代表端口,这个端口用来系统之间通信

2.4 根据dataDir进行X的配置【这里三台服务器不一样!!!】

找到Zookeeper目录,新建data文件夹,并且在data文件夹下面创建一个文件,叫myid,并且在文件里写入server.X对应的X

[hadoop@spark-2 zookeeper-3.5.4]$ mkdir data
[hadoop@spark-2 zookeeper-3.5.4]$ vim data/myid
#比如我配置的三个server,myid里面写的X就是server.X=ip:2888:3888 中ip所对应的X  (每台服务器只填自己的项哦)
server.0=172.30.0.38:2888:3888【172.30.0.38服务器上面的myid填写0】
server.1=172.30.0.39:2888:3888 【172.30.0.39服务器上面的myid填写1】
server.2=172.30.0.40:2888:3888 【172.30.0.40服务器上面的myid填写2】

2.5 最后启动服务器

zkServer.sh start
是否启动成功,执行以下命令
zkServer.sh status

支付宝捐赠
请使用支付宝扫一扫进行捐赠
微信捐赠
请使用微信扫一扫进行赞赏
有 0 篇文章