5 月 252018
https://archive.apache.org/dist/zookeeper/
安装JDK环境
[root@zk1 ~]# yum -y install jdk-8u171-linux-x64.rpm
解压缩zookeeper安装包
[root@zk1 ~]# tar xzf zookeeper-3.4.12.tar.gz [root@zk1 ~]# mv zookeeper-3.4.12 /usr/local/ [root@zk1 ~]# cd /usr/local/ [root@zk1 local]# ln -s zookeeper-3.4.12/ zookeeper [root@zk1 local]#
添加环境变量
[root@zk1 conf]# vi /etc/profile export PATH=/usr/local/zookeeper/bin/:$PATH [root@zk1 conf]# source /etc/profile
查看默认配置文件
[root@zk1 ~]# cd /usr/local/zookeeper/conf/ [root@zk1 conf]# cat zoo_sample.cfg # The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement syncLimit=5 # the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. dataDir=/tmp/zookeeper # the port at which the clients will connect clientPort=2181 # the maximum number of client connections. # increase this if you need to handle more clients #maxClientCnxns=60 # # Be sure to read the maintenance section of the # administrator guide before turning on autopurge. # # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance # # The number of snapshots to retain in dataDir #autopurge.snapRetainCount=3 # Purge task interval in hours # Set to "0" to disable auto purge feature #autopurge.purgeInterval=1
修改配置文件并新增集群节点配置
[root@zk1 conf]# cp zoo_sample.cfg zoo.cfg [root@zk1 conf]# vi zoo.cfg dataDir=/var/lib/zookeeper dataLogDir=/var/log/zookeeper server.1=192.168.137.130:2888:3888 server.2=192.168.137.129:2888:3888 server.3=192.168.137.128:2888:3888
创建集群节点ID文件
[root@zk1 ~]# echo "1" > /tmp/zookeeper/myid [root@zk1 ~]# cat /tmp/zookeeper/myid 1 [root@zk1 ~]# [root@zk2 ~]# echo "2" > /tmp/zookeeper/myid [root@zk2 ~]# cat /tmp/zookeeper/myid 2 [root@zk2 ~]# [root@zk3 ~]# echo "3" > /tmp/zookeeper/myid [root@zk3 ~]# cat /tmp/zookeeper/myid 3 [root@zk3 ~]#
增加JVM内存配置文件
[root@zk1 ~]# vi /usr/local/zookeeper/conf/java.env #!/bin/bash export JVMFLAGS="-Xms1024m -Xmx1024m $JVMFLAGS"
添加环境变量
[root@zk1 ~]# export ZOOKEEPER_HOME=/usr/local/zookeeper/ [root@zk1 ~]# export PATH=$PATH:$ZOOKEEPER_HOME/bin export ZOOKEEPER_HOME=/usr/local/zookeeper/ export PATH=$PATH:$ZOOKEEPER_HOME/bin
启动集群节点
[root@zk1 ~]# zkServer.sh start ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg Starting zookeeper ... STARTED [root@zk1 ~]# [root@zk2 conf]# cd [root@zk2 ~]# zkServer.sh start ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg Starting zookeeper ... STARTED [root@zk2 ~]# [root@zk3 ~]# zkServer.sh start ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg Starting zookeeper ... STARTED [root@zk3 ~]#
查看服务进程ID信息
[root@zk1 ~]# jps 1877 QuorumPeerMain 2153 Jps [root@zk1 ~]# [root@zk2 ~]# jps 1296 QuorumPeerMain 1373 Jps [root@zk2 ~]# [root@zk3 ~]# jps 1287 QuorumPeerMain 1357 Jps [root@zk3 ~]#
查看服务节点角色及端口监听
[root@zk1 ~]# zkServer.sh status ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg Mode: follower [root@zk1 ~]# netstat -lnt Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp6 0 0 192.168.137.130:3888 :::* LISTEN tcp6 0 0 :::45749 :::* LISTEN tcp6 0 0 :::22 :::* LISTEN tcp6 0 0 ::1:25 :::* LISTEN tcp6 0 0 :::2181 :::* LISTEN [root@zk1 ~]# [root@zk2 ~]# zkServer.sh status ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg Mode: leader [root@zk2 ~]# netstat -lnt Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp6 0 0 192.168.137.129:3888 :::* LISTEN tcp6 0 0 :::22 :::* LISTEN tcp6 0 0 ::1:25 :::* LISTEN tcp6 0 0 :::41377 :::* LISTEN tcp6 0 0 :::2181 :::* LISTEN tcp6 0 0 192.168.137.129:2888 :::* LISTEN [root@zk2 ~]# [root@zk3 ~]# zkServer.sh status ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg Mode: follower [root@zk3 ~]# netstat -lnt Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp6 0 0 192.168.137.128:3888 :::* LISTEN tcp6 0 0 :::22 :::* LISTEN tcp6 0 0 ::1:25 :::* LISTEN tcp6 0 0 :::44290 :::* LISTEN tcp6 0 0 :::2181 :::* LISTEN [root@zk3 ~]#