远程连接工具Xshell6
1.使用SFTP上传zookeeper压缩包
2.解压zookeeper
tar zxf zookeeper-3.4.6.tar.gz
3.新建一个文件夹,存放zookeeper名称随意(我的zookeeper集群用来管理solr集群,所以用solr-cloud)
mkdir /usr/local/solr-cloud
4.复制3份zookeeper到该目录下,改名为zookeeper01、zookeeper02、zookeeper03
[root@zdj ~]# cp -r zookeeper-3.4.6/ /usr/local/solr-cloud/zookeeper01
[root@zdj ~]# cp -r zookeeper-3.4.6/ /usr/local/solr-cloud/zookeeper02
[root@zdj ~]# cp -r zookeeper-3.4.6/ /usr/local/solr-cloud/zookeeper03
5.在每个zookeeper目录下创建一个data目录,用来存放zookeeper的数据
[root@zdj zookeeper01]# mkdir data
6.在data目录下创建一个myid文件,标识每个节点
[root@zdj data]# touch myid
7.编辑myid,写入1
[root@zdj data]# vim myid
8.复制一份zookeeper01/conf目录下的zoo_sample.cfg并改名为zoo.cfg
[root@zdj conf]# cp zoo_sample.cfg zoo.cfg
9.编辑zoo.cfg
[root@zdj conf]# vim zoo.cfg
其他节点为follower
10.重复步骤5~9更改zookeeper02、zookeeper03
zookeeper02中myid为2
zoo.cfg更改data目录 客户端访问端口
zookeeper03中myid为3
zoo.cfg
11.在步骤3的目录下写一个批处理启动3个zookeeper
[root@zdj solr-cloud]# vim startup-all
内容为
cd zookeeper01/bin
./zkServer.sh start
cd ../../
cd zookeeper02/bin
./zkServer.sh start
cd ../../
cd zookeeper03/bin
./zkServer.sh start
cd ../../
12.更改批处理的权限为可执行
[root@zdj solr-cloud]# chmod u+x startup-all
13.执行批处理
[root@zdj solr-cloud]# ./startup-all
3个都启动
14.查看每个zookeeper的状态
zookeeper01和zookeeper02均是follower,zookeeper03为leader
至此3个节点的zookeeper集群搭建完成