前提:已解压zookeeper包改名后放于/usr/local/src
vi /etc/profile
export ZOOKEEPER_HOME=/usr/local/src/zookeeper
export PATH=$PATH:${ZOOKEEPER_HOME}/bin
source /etc/profile
在zookeeper下 创建 层叠文件夹
mkdir -p data/zkData
cd /usr/local/src/zookeeper/conf/
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
dataDir=/usr/local/src/zookeeper/data/zkData
底部添加
server.1=192.168.1.80:2888:3888
server.2=192.168.1.81:2888:3888
server.3=192.168.1.82:2888:3888
cd data/zkData
vi myid
分发至从节点
cd /usr/local/src/
scp -r zookeeper root@slave1:/usr/local/src/
scp -r zookeeper root@slave2:/usr/local/src/
在从节点上,分别执行
vi /usr/local/src/zookeeper/data/zkData/myid
改1为2;改1为3
发送环境变量至从节点
scp -r /etc/profile root@salve1:/etc/profile
scp -r /etc/profile root@salve1:/etc/profile
分别source /etc/profile
三台分别启动
cd /usr/local/src/zookeeper/
bin/zkServer.sh start(启动)
等三台都启动了再查看状态
bin/zkServer.sh status(查看状态)
【若状态显示standalone 脱机
首先关闭进程
bin/zkServer.sh stop
接着查看进程
jps
若进程里显示
**** QuorumPeerMain
杀死这个进程号,因为多半你的zookeeper端口号被占用了
使用
netstat -nltp | grep 2181
2181为zookeeper的端口号
然后杀死进程号(****为该进程的进程号,每个计算机上的都不一样)
kill -9 ****
再次启动 查看状态 若仍失败,私信 !!
】