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 ~]#

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据