Test enviroment : zoo1, zoo2, zoo3 cluster
1. Install zookeeper, package in kafka
[root@zoo1 ~]# pwd /root [root@zoo1 ~]# ls -l kafka_2.12-1.1.0.tgz -rw-r--r--. 1 root root 50326212 Mar 28 20:05 kafka_2.12-1.1.0.tgz [root@zoo2 ~]# pwd /root [root@zoo2 ~]# scp 192.168.1.51:/root/kafka_2.12-1.1.0.tgz . [root@zoo2 ~]# tar -xvf kafka_2.12-1.1.0.tgz [root@zoo2 ~]# mv kafka_2.12-1.1.0 kafka [root@zoo2 ~]# yum -y install java-1.8.0-openjdk.x86_64
2.Configure hosts files
[root@zoo2 ~]# vim /etc/hosts 192.168.1.51 zoo1 192.168.1.52 zoo2 192.168.1.53 zoo3
3.Create uniq myid
[root@zoo2 ~]# vim /tmp/zookeeper/myid 2
4.Update zookeeper configuration files
[root@zoo2 ~]# vim /root/kafka/config/zookeeper.properties dataDir=/tmp/zookeeper clientPort=2181 maxClientCnxns=0 tickTime=2000 initLimit=5 syncLimit=2 server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
5.Start zookeeper services on zoo1, zoo2, zoo3
[root@zoo2 ~]# systemctl stop firewalld [root@zoo2 ~]# systemctl disable firewalld [root@zoo2 ~]# /root/kafka/bin/zookeeper-server-start.sh /root/kafka/config/zookeeper.properties
6.Check Zookeeper running status
[root@zoo1 zookeeper]# ss -a -t |grep 192.168.1.51 ESTAB 0 0 ::ffff:192.168.1.51:ciphire-serv ::ffff:192.168.1.52:56128 ESTAB 0 0 ::ffff:192.168.1.51:ciphire-serv ::ffff:192.168.1.53:51280 ESTAB 0 0 ::ffff:192.168.1.51:spcsdlobby ::ffff:192.168.1.53:41472 ESTAB 0 0 ::ffff:192.168.1.51:spcsdlobby ::ffff:192.168.1.52:56822 [root@zoo1 zookeeper]# cat /etc/services |grep ciphire-ser ciphire-serv 3888/tcp # Ciphire Services ciphire-serv 3888/udp # Ciphire Services [root@zoo1 zookeeper]# cat /etc/services |grep spcsd spcsdlobby 2888/tcp # SPCSDLOBBY spcsdlobby 2888/udp # SPCSDLOBBY
7.Repeat steps1-6 on zoo1, zoo2,zoo3
8.Check zookeeper cluster status by telnet server 2181 port
[root@zoo1 zookeeper]# telnet 192.168.1.51 2181 Trying 192.168.1.51... Connected to 192.168.1.51. Escape character is '^]'. conf clientPort=2181 dataDir=/tmp/zookeeper/version-2 dataLogDir=/tmp/zookeeper/version-2 tickTime=2000 maxClientCnxns=0 minSessionTimeout=4000 maxSessionTimeout=40000 serverId=1 initLimit=5 syncLimit=2 electionAlg=3 electionPort=3888 quorumPort=2888 peerType=0 Connection closed by foreign host. [root@zoo1 zookeeper]# telnet 192.168.1.52 2181 Trying 192.168.1.52... Connected to 192.168.1.52. Escape character is '^]'. conf clientPort=2181 dataDir=/tmp/zookeeper/version-2 dataLogDir=/tmp/zookeeper/version-2 tickTime=2000 maxClientCnxns=0 minSessionTimeout=4000 maxSessionTimeout=40000 serverId=2 initLimit=5 syncLimit=2 electionAlg=3 electionPort=3888 quorumPort=2888 peerType=0 Connection closed by foreign host. [root@zoo1 zookeeper]# telnet 192.168.1.53 2181 Trying 192.168.1.53... Connected to 192.168.1.53. Escape character is '^]'. conf clientPort=2181 dataDir=/tmp/zookeeper/version-2 dataLogDir=/tmp/zookeeper/version-2 tickTime=2000 maxClientCnxns=0 minSessionTimeout=4000 maxSessionTimeout=40000 serverId=3 initLimit=5 syncLimit=2 electionAlg=3 electionPort=3888 quorumPort=2888 peerType=0 Connection closed by foreign host.
1 leader, 2 follower by default
[root@zoo1 zookeeper]# telnet 192.168.1.51 2181 Trying 192.168.1.51... Connected to 192.168.1.51. Escape character is '^]'. srvr Zookeeper version: 3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT Latency min/avg/max: 0/0/0 Received: 8 Sent: 7 Connections: 1 Outstanding: 0 Zxid: 0x100000000 Mode: leader Node count: 141 Connection closed by foreign host. [root@zoo1 zookeeper]# telnet 192.168.1.52 2181 Trying 192.168.1.52... Connected to 192.168.1.52. Escape character is '^]'. srvr Zookeeper version: 3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT Latency min/avg/max: 0/0/0 Received: 5 Sent: 4 Connections: 1 Outstanding: 0 Zxid: 0x1e5 Mode: follower Node count: 141 Connection closed by foreign host. [root@zoo1 zookeeper]# telnet 192.168.1.53 2181 Trying 192.168.1.53... Connected to 192.168.1.53. Escape character is '^]'. srvr Zookeeper version: 3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT Latency min/avg/max: 0/0/0 Received: 2 Sent: 1 Connections: 1 Outstanding: 0 Zxid: 0x100000000 Mode: follower Node count: 141 Connection closed by foreign host.
Ctrl+c on zoo1, zoo3 change to leader auto(1 leader, 1 follower)
[root@zoo1 zookeeper]# telnet 192.168.1.51 2181 Trying 192.168.1.51... telnet: connect to address 192.168.1.51: Connection refused [root@zoo1 zookeeper]# telnet 192.168.1.52 2181 Trying 192.168.1.52... Connected to 192.168.1.52. Escape character is '^]'. srvr Zookeeper version: 3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT Latency min/avg/max: 0/0/0 Received: 1 Sent: 0 Connections: 1 Outstanding: 0 Zxid: 0x100000000 Mode: follower Node count: 141 Connection closed by foreign host. [root@zoo1 zookeeper]# telnet 192.168.1.53 2181 Trying 192.168.1.53... Connected to 192.168.1.53. Escape character is '^]'. srvr Zookeeper version: 3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT Latency min/avg/max: 0/0/0 Received: 1 Sent: 0 Connections: 1 Outstanding: 0 Zxid: 0x200000000 Mode: leader Node count: 141 Connection closed by foreign host.
ZooKeeper Commands: The Four Letter Words refer: http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_zkCommands