我这里是用的五台机器。
官网下载解压zookeeper,这里用的3.4.6
解压到/usr/local下
修改配置文件
1- 首先进入到zookeeper-3.4.6下的conf文件夹下
cd /usr/local/zookeeper/zookeeper-3.4.6/conf
ls查看文件,然后拷贝zoo_sample.cfg并重命名为zoo.cfg
1.修改zoo.cfg
在zookeeper-3.4.6下创建data文件夹
mkdir /usr/local/zookeeper/zookeeper-3.4.6/data
1. 找到dataDir,修改目录,并创建data
mkdir /usr/local/zookeeper/zookeeper-3.4.6/data2.在末尾追加
server.1=192.168.228.138:2888:3888
server.2=192.168.228.139:2888:3888
server.3=192.168.228.140:2888:3888
server.4=192.168.228.141:2888:3888
server.5=192.168.228.142:2888:3888
2.在data下创建文件myid,并输入刚才追加的server后面的数字,每台机器要对应起来。
vi /usr/local/zookeeper/zookeeper-3.4.6/data/myid
//输入
1
保存退出
3.分发zookeeper
进入到/usr/local文件夹下
scp -r zookeeper/ chun2:$PWD
scp -r zookeeper/ chun3:$PWD
...
...
到从节点上把myid改成对应的server后面的数字。
4.配置环境变量
在 /etc/profile最后追加
vi /etc/profile#zookeeper
export ZOOKEEPER_PREFIX=/usr/local/zookeeper/zookeeper-3.4.6
export PATH=$PATH:$ZOOKEEPER_PREFIX/bin
5.分别刷新环境变量
source /etc/profile
6.启动zookeeper
启动zookeeper需要每台机器动启动,然后会自动选举出来一台lender,剩下的是follower
zkServer.sh start
7.查看状态
zkServer.sh status[root@chun1 ~]# zkServer.sh status
JMX enabled by default
Using config: /usr/local/zookeeper/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: follower[root@chun2 ~]# zkServer.sh status
JMX enabled by default
Using config: /usr/local/zookeeper/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: leader