记录一下zookeeper伪分布式集群搭建过程,很简单。
基于zk-3.5.7,搭建的是三节点的伪分布集群。
zk下载地址:https://downloads.apache.org/zookeeper/
下载后上传到服务器,解压
tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz
重命名:
mv apache-zookeeper-3.5.7 zookeeper01
进入到zookeeper01,创建data文件夹,作为zk存放数据的目录
cd zookeeper01
mkdir data
然后修改zk配置文件名称,编辑配置
cd conf
mv zoo_sample.cfg zoo.cfg
接着编辑zoo.cfg
vim zoo.cfg
编辑内容如下:
#修改dataDir为刚创建的data目录
dataDir=/usr/local/zookeeper01/data
clientPort=3181
#由于我这里是伪分布式,所以ip一样,端口不一样。
#server后面的数字,对应data目录下面myid文件的值
#最后面两个端口的意思分别是:集群数据同步的端口和leader选举的端口
server.1=10.16.65.76:2881:3881
server.2=10.16.65.76:2882:3882
server.3=10.16.65.76:2883:3883
最后到创建的data目录下去创建myid文件,并写入1(作为机器id)
echo 1 > myid
到这,一台就改完了
/
然后我们复制两份zookeeper01 命名为zookeeper02 zookeeper03
cp -r zookeeper01 zookeeper02
cp -r zookeeper01 zookeeper03
然后分别进入到zookeeper02和zookeeper03,修改两个地方
第一个:myid的值 zookeeper02 改为 2;zookeeper03 改为3
第二个:zoo.cfg里面的dataDir和端口号:
vim conf/zoo.cfg
zookeeper02为:
dataDir=/usr/local/zookeeper02/data
clientPort=3182
zookeeper03为:
dataDir=/usr/local/zookeeper03/data
clientPort=3183
然后分别启动三台zk
sh bin/zkServer.sh start
可通过如下命令看那台是leader
sh bin/zkServer.sh status
到这就搭建完了