环境说明:
centos6.5系统,zookeeper是3.4.14版本,已经解压,已经装好JDK1.8
我的虚拟机IP是192.168.25.142,zookeeper所在文件夹为
/usr/local/zookeeper/zookeeper-3.4.14
1.准备文件夹
1.1在zookeeper根目录中创建新的文件夹zkCluster.
cd /usr/local/zookeeper/zookeeper-3.4.14
mkdir zkCluster
1.2 在zkCluster中创建三个文件夹
cd zkCluster
mkdir zk1 zk2 zk3
1.3 在zk1 zk2 zk3每个文件夹中创建data和log两个文件夹
mkdir {zk1,zk2,zk3}/{data,log}
结构如下图:
2.添加myid文件
在每个data文件夹下都创建一个文件,内容分别为1 2 3
如 zk1/data下的myid文件内容为1
zk2/data下的myid文件内容为2
zk3/data下的myid文件内容为3
vim /usr/local/zookeeper/zookeeper-3.4.14/zkCluster/zk1/data/myid
3.编辑配置文件
切换至zookeeper目录的conf文件夹下
将zoo_sample.cfg 复制为zoo1.cfg之后修改zoo1.cfg配置文件
然后复制zoo1.cfg 命名为zoo2.cfg zoo3.cfg
编辑如下:
zoo3.cfg
zoo2.cfg
4.使用三个配置文件启动zookeeper
切换至bin目录下
然后使用配置文件启动zookeeper
sh ./zkServer.sh start zoo1.cfg
sh ./zkServer.sh start zoo2.cfg
sh ./zkServer.sh start zoo3.cfg
检查启动状态:
sh ./zkServer.sh status zoo1.cfg
sh ./zkServer.sh status zoo2.cfg
sh ./zkServer.sh status zoo3.cfg
leader为主服务器 follower为从服务器
集群搭建完成