Linux安装zookeeper集群步骤(本文中在一台服务器测试):
1.安装zookeeper:
从官网上面下载zookeeper安装包(本文使用的版本为zookeeper-3.4.9),放到/usr/java目录下面然后解压
在服务器上创建目录
mkdir zookeeper
cd zookeeper
mkdir server1
mkdir server2
mkdir server3
cd server1
mkdir data
mkdir dataLog
cp -p /usr/java/zookeeper-3.4.9.tar.gz /usr/java/zookeeper/server1/
把zookeeper-3.4.9.tar.gz 分别复制到 server1 、server2 、server 3 目录下
在 server1 、server2 、server 3 目录下分别创建data 目录
1.1 .创建myid文件
cd server1/data vi myid
保存退出:wq
server2 、server 3 同理,内容 server2为2, server3 为3.
1.2修改配置文件zoo.cfg
把集群内的conf目录,将 zoo_sample.cfg复制为zoo.cfg文件,然后编辑zoo.cfg文件:
server1 、server2 、server 3 都需要修改dataDir=/usr/java/zookeeper/data dataLogDir=/usr/java/zookeeper/dataLog server.1=127.0.0.1:2888:3888 server.2=127.0.0.1:2889:3889 server.3=127.0.0.1:2890:3890
说明:dataDir和dataLogDir需要自己创建,目录可以自己制定,对应即可。server.1中的这个1需要和server1/data文件中的myid文件中的数值对应。server.2中的这个2需要和server1/data文件中的myid文件中的数值对应。server.3中的这个3需要和hserver1/data文件中的myid文件中的数值对应。当然,数值你可以随便用,只要对应即可。2888和3888的端口号也可以随便用,
1.3 启动服务
cd /usr/java/zookeeper/server1/zookeeper-3.4.9/bin ./zkServer.sh start cd /usr/java/zookeeper/server2/zookeeper-3.4.9/bin ./zkServer.sh start cd /usr/java/zookeeper/server3/zookeeper-3.4.9/bin ./zkServer.sh start
可以查看zookeeper是否启动成功zkServer.sh status
2 测试
查看zookeeper集群中的zookeeper节点的状态,会发现其中一个是leader,其余是follower。分别在执行命令查看zookeeper状态。按下面步骤操作:
结果cd /usr/java/zookeeper/server1/zookeeper-3.4.9/bin ./zkServer.sh status cd /usr/java/zookeeper/server2/zookeeper-3.4.9/bin ./zkServer.sh status cd /usr/java/zookeeper/server3/zookeeper-3.4.9/bin ./zkServer.sh status
ZooKeeper JMX enabled by default Using config:/usr/java/zookeeper/server1/zookeeper-3.4.9/bin/../conf/zoo.cfg Mode: follower