zookeeper下载地址http://apache.org/dist/zookeeper/
上传到服务器
或者使用wget下载
wget http://apache.org/dist/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz
解压
tar zxvf zookeeper-3.4.13.tar.gz
进入到conf目录
cd zookeeper-3.4.13/conf/
复制配置文件cfg
cp zoo_sample.cfg zoo-slave1.cfg
修改配置文件
dataDir=/opt/zookeeper_1/data
dataLogDir=/opt/zookeeper_1/log
# the port at which the clients will connect
clientPort=2181
#分布式配置
server.1=192.168.1.105:2888:3888
server.2=192.168.1.105:2889:3889
server.3=192.168.1.105:2890:3890
复制多两份配置文件,因为zookeeper配置分布式要奇数
cp zoo-slave1.cfg zoo-slave2.cfg
cp zoo-slave1.cfg zoo-slave3.cfg
只需要修改配置中的路径即可
# zoo-slave2.cfg
dataDir=/opt/zookeeper_2/data
dataLogDir=/opt/zookeeper_2/log
# zoo-slave3.cfg
dataDir=/opt/zookeeper_3/data
dataLogDir=/opt/zookeeper_3/log
之后添加文件夹
mkdir -p /opt/zookeeper_1/data
mkdir -p /opt/zookeeper_2/data
mkdir -p /opt/zookeeper_3/data
生成myid文件
echo "1" >> /opt/zookeeper_1/data/myid
echo "2" >> /opt/zookeeper_2/data/myid
echo "3" >> /opt/zookeeper_3/data/myid
之后在/etc/profile中添加zookeeper的位置
#自己的zookeeper位置
ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.13
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$MAVEN_HOME/bin:$ZOOKEEPER_HOME/bin
启动zookeeper
先定位到配置文件地址
#自己的zookeeper位置
cd /usr/local/zookeeper-3.4.13/conf/
zkServer.sh start zoo-slave1.cfg
zkServer.sh start zoo-slave2.cfg
zkServer.sh start zoo-slave3.cfg
到现在就启动成功了
多机zookeeper分布式部署链接