准备3台以上服务器,作为zookeeper集群。
1、准备环境分别在集群服务器上安装jdk8:
rpm -ivh [jdk8的rpm包]
同时将zookeeper包上传到服务器。
2、解压安装tar -zxvf [zookeeper.tar.gz]
创建zookeeper目录
mkdir zookeeper
将解压后的zookeeper文件移动到zookeeper目录中,并按照版本号进行重命名。
mv zookeeper.xx.xxx zookeeper/x.x.x
创建zookeeper数据放置目录
mkdir -p zookeeper/zkData
分别在其它机器上执行如上操作。
3、配置服务编号进入zkData目录,创建myid文件。
vim myid
在myid文件中添加服务编号,如1,该编号不能重复,且上下不要有空行,左右不要有空格。
分别在其它服务器上执行这个操作。
进入到/conf目录下,执行
cp zoo_sample.cfg zoo.cfg
打开zoo.cfg
vim zoo.cfg
修改数据存储路径,指向zkData
dataDir=/xxx/xxx/zookeeper/zkData
在配置文件末尾添加集群配置,如下:
server.1=xxx.xxx.xxx.xxx:2888:3888 server.2=xxx.xxx.xxx.xxx:2888:3888 server.3=xxx.xxx.xxx.xxx:2888:3888
其中参数形式为server.id = ip[或域名]:port1:port2,
id为服务编号ip[或域名]为机器服务器ip或域名port1为集群内机器通信端口port2为选举 leader 使用端口
分别在其它机器上执行上述操作。
5、启动集群
分别启动服务
bin/zkServer.sh start
查看状态
bin/zkServer.sh status
如下:



