先去下载zookeeper-3.4.6.tar.gz的包,我是去官网上下载的,以下是链接
https://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/
把tar.gz包发送到opt目录
解压
tar zxvf zookeeper-3.4.6.tar.gz
把解压后的文件夹移动到/usr/local目录
mv zookeeper-3.4.6 /usr/local
进入usr/local/zookeeper-3.4.6
cd /usr/local/zookeeper-3.4.6/
创建data和logs目录
mkdir logs
mkdir data
在data下创建myid文件,下面这个数字根据你配置文件的id来写,如果是server.1则写1,server.2则写2
cd data
vi myid
1
进入conf目录,复制sample配置文件
cd ..
cd conf/
cp zoo_sample.cfg zoo.cfg
编辑zoo.cfg文件,注释都解释了各个参数的作用:
vim zoo.cfg
修改配置文件
dataDir=/usr/local/zookeeper-3.4.6/data/
dataLogDir=/usr/local/zookeeper-3.4.6/logs/
server.1=192.168.160.200:2888:3888
后面server.1写自己机器的ip
修改配置文件
vim /etc/profile
在最后加上
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.6
export PATH=$ZOOKEEPER_HOME/bin:$PATH
开启防火墙并且编辑
chkconfig iptables on
service iptables start
vi /etc/sysconfig/iptables
复制22端口那一行3次,然后将端口修改为需要开放的3个,如下:
重启防火墙
service iptables restart
开启zookeeper服务
cd /usr/local/zookeeper-3.4.6/bin
./zkServer.sh start
执行jps查看状态,其中QuorumPeerMain是zookeeper进程,启动正常
集群模式
服务器1ip 192.168.160.200
服务器2ip 192.168.160.201
服务器3ip 192.168.160.202
首先我们将另外两台也按照如上方式进行配置,首先保证每台机器自己启动zookeeper成功,除了配置文件不同其他的都一样
修改配置文件为如下:
dataDir=/usr/local/zookeeper-3.4.6/data/
dataLogDir=/usr/local/zookeeper-3.4.6/logs/
server.1=192.168.160.200:2888:3888
server.2=192.168.160.201:2888:3888
server.3=192.168.160.202:2888:3888
然后分别查看3台机器的状态
注意如果选举没有结束(还没有选出leader),则查看status会出现以下情况
选举结束后查看