首先上传zookeeper软件包到服务器:
解压: tar zxf zookeeper-3.4.6.tar.gz
上面的图已经包含解压后的文件夹了
建立zkookeeper-cloud文件夹:mkdir zookeeper-cloud
复制zookeeper-3.4.6 三份到01 02 03 文件夹:
cp -r zookeeper-3.4.6 /usr/local/zookeeper-cloud/zookeeper01
cp -r zookeeper-3.4.6 /usr/local/zookeeper-cloud/zookeeper02
cp -r zookeeper-3.4.6 /usr/local/zookeeper-cloud/zookeeper03
进入cd zookeeper01目录: cd zookeeper01
创建data文件夹:mkdir data
进入data目录:cd data
创建myid文件: touch myid
编辑myid文件: vim myid
内容就一个1:
:wq保存
进入conf文件夹:cd conf 修改zoo_sample.cfg 为zoo.cfg: mv zoo_sample.cfg zoo.cfg
修改zoo.zfg的dataDir目录为上面建立的data目录:vim zoo.cfg
上面的2881 2882 2883为zookeeper间的通信端口 ,3881 3882 3882 为zookeeper间的选举端口
按照上面的一样操作zookeeper02 03:
cd zookeeper02
mkdir data
echo 2 > data/myid -- 快速创建文件并写入内容
vim conf/zoo.cfg
cd zookeeper03
mkdir data
echo 3 > data/myid
vim zoo.cfg
创建批处理开启脚本:vim start-zookeeper.sh
cd zookeeper01/bin
./zkServer.sh start
cd ../../
cd zookeeper02/bin
./zkServer.sh start
cd ../../
cd zookeeper03/bin
./zkServer.sh start
cd ../../
授权:chmod u+x start-zookeeper.sh
启动服务:./start-zookeeper.sh
查看运行状态:./zkServer.sh status
从上图可以看出01 03是一个follower 02是一个leader
关闭zookeeper: ./zkServer.sh stop
连接zookeeper: ./zkCli -server 192.168.1.117:2182