zookeeper集群部署

1、至少3台主机
2、jdk环境
3、安装java

官网下载zk安装(本文档安装版本3.4.6)markdown

# 测试地址
zk1 192.168.233.133
zk2 192.168.233.134
zk3 192.168.233.135
须要安装jdk(这一步安装省略)
如下操做都须要在三台主机进行
# 添加JDK环境变量
JAVA_HOME=/usr/local/jdk
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
[root@zk1 ~]# java -version
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
# 添加ZK环境变量
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.6
export PATH=$PATH:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/conf
# 手动建立文件夹机文件
/usr/loacl/zookeeper-3.4.6/下
mkdir data
mkdir log
# 在data下建立文件myid
echo '0' >/usr/local/zookeeper-3.4.6/data/myid #三台主机依次添加0,1,2
# 拷贝配置文件
/usr/local/zookeeper-3.4.6/conf/
cp zoo_sample.cfg zoo.cfg
# 修改配置文件
#如下配置须要在分别三台zk上配置
[root@zk1 conf]# cat zoo.cfg
ckTime=2000
dataDir=/usr/local/zookeeper-3.4.6/data
dataLogDir=/usr/local/zookeeper-3.4.6/logs
clientPort=2181
initLimit=5
syncLimit=2
server.0=192.168.233.133:2880:3880
server.1=192.168.233.134:2881:3881
server.2=192.168.233.135:2882:3882
# 启动zk集群
#依次分别启动三台zk
[root@zk1 bin]# pwd
/usr/local/zookeeper-3.4.6/bin
[root@zk1 bin]# sh zkServer.sh start
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@zk2 bin]# pwd
/usr/local/zookeeper-3.4.6/bin
[root@zk1 bin]# sh zkServer.sh start
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@zk3 bin]# pwd
/usr/local/zookeeper-3.4.6/bin
[root@zk1 bin]# sh zkServer.sh start
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
#启动完成检查进程,并检查zk状态角色
[root@zk1 bin]# sh zkServer.sh status
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: follower
[root@zk2 bin]# sh zkServer.sh status
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: leader
[root@zk3 bin]# sh zkServer.sh status
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: follower

zk集群部署完成ide