1. 首先准备4台虚机
172.20.3.85 ys01
172.20.3.84 ys02
172.20.3.82 ys03
172.20.3.83 ys04
将以上加入到/etc/hosts 中
2. 安装jdk
参照 (centos7.4安装jdk1.7)
3. cd 到zookeeper所存放的目录,解压包并重命名为zookeeper
tar -zxvf zookeeper-3.4.5.tar.gz -C /usr/local/ys/app
cd ../app
mv zookeeper-3.4.5 zookeeper
4.将zookeeper添加到环境变中 ,
vim /etc/profile
#zookeeper path
export ZOOKEEPER_HOME=/usr/local/ys/app/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
保存并退出,执行以下命令使配置刷新
source /etc/profile
5. 修改配置
cd zookeeper/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
添加以下信息:
dataDir=/usr/local/ys/app/zookeeper/data
dataLogDir=/usr/local/ys/app/zookeeper/log
server.1=ys01:2888:3888 #(主机名, 心跳端口、数据端口)
server.2=ys02:2888:3888
server.3=ys04:2888:3888
6.创建文件夹
cd /usr/local/ys/app/zookeeper/
mkdir -m 755 data
mkdir -m 755 log
7. 在data文件夹下新建myid文件,myid的文件内容为:
cd data
vi myid
添加内容:
1
将集群下发到其他机器上
scp -r /usr/local/ys/app/zookeeper ys02:/usr/local/ys/app/
scp -r /usr/local/ys/app/zookeeper ys04:/usr/local/ys/app/
记得这两台也得添加上环境变量
8. 修改其他机器的配置文件
到ys02上:修改myid为:2到ys02上:修改myid为:3
9. 启动(每台机器)
zkServer.sh start
查看集群状态
jps(查看进程)
zkServer.sh status(查看集群状态,主从信息)
mode:leader 为主
mode:follower 为从