一臺機器搭建Zookeeper集羣(僞集羣)

1.下載zookeeper-3.4.5-cdh5.15.1_01.tar.gz
2.創建/home/hadoop/app/zookeeper-3.4.5-cdh5.15.1_01/、/home/hadoop/app/zookeeper-3.4.5-cdh5.15.1_02/、/home/hadoop/app/zookeeper-3.4.5-cdh5.15.1_03/三個目錄
3.將zookeeper-3.4.5-cdh5.15.1_01.tar.gz 分別解壓到上述三個目錄
4.修改每個zookeeper的配置文件
修改/home/hadoop/tmp/zookeeper_01的配置文件

[hadoop@hadoop002 conf]$ vi zoo.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=/home/hadoop/tmp/zookeeper_01/data
dataLogDir=/home/hadoop/tmp/zookeeper_01/logs
# 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
server.1=hadoop002:2888:3888
server.2=hadoop002:2889:3889
server.3=hadoop002:2890:3890

修改zookeeper_02的配置文件

dataDir=/home/hadoop/tmp/zookeeper_02
clientPort=2182
server.1=hadoop002:2888:3888
server.2=hadoop002:2889:3889
server.3=hadoop002:2890:3890

修改zookeeper_03的配置文件

dataDir=/home/hadoop/tmp/zookeeper_03
clientPort=2183
server.1=hadoop002:2888:3888
server.2=hadoop002:2889:3889
server.3=hadoop002:2890:3890

5.創建配置文件中對應的log目錄和myid文件,注意myid是在配置文件dataDir的目錄下

[hadoop@hadoop002 config]$ mkdir -p /home/hadoop/tmp/zookeeper_01/data
[hadoop@hadoop002 config]$ mkdir -p /home/hadoop/tmp/zookeeper_02/data
[hadoop@hadoop002 config]$ mkdir -p /home/hadoop/tmp/zookeeper_03/data
[hadoop@hadoop002 config]$ mkdir -p /home/hadoop/tmp/zookeeper_01/logs
[hadoop@hadoop002 config]$ mkdir -p /home/hadoop/tmp/zookeeper_02/logs
[hadoop@hadoop002 config]$ mkdir -p /home/hadoop/tmp/zookeeper_03/logs
[hadoop@hadoop002 config]$ cd /home/hadoop/tmp/
[hadoop@hadoop002 tmp]$ ll
total 0
drwxrwxrwx 4 hadoop hadoop 35 Oct 28 17:35 hadoop
drwxrwxr-x 2 hadoop hadoop  6 Oct 29 12:40 zookeeper_01
drwxrwxr-x 2 hadoop hadoop  6 Oct 29 12:40 zookeeper_02
drwxrwxr-x 2 hadoop hadoop  6 Oct 29 12:39 zookeeper_03
[hadoop@hadoop002 tmp]$ echo 1 > zookeeper_01/data/myid
[hadoop@hadoop002 tmp]$ echo 2 > zookeeper_02/data/myid
[hadoop@hadoop002 tmp]$ echo 3 > zookeeper_03/data/myid

6.啓動每個節點,並查看角色

啓動zookeeper01
[hadoop@hadoop002 bin]$ ./zkServer.sh  start
JMX enabled by default
Using config: /home/hadoop/app/zookeeper-3.4.5-cdh5.15.1_01/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[hadoop@hadoop002 bin]$ ./zkServer.sh  status
JMX enabled by default
Using config: /home/hadoop/app/zookeeper-3.4.5-cdh5.15.1_01/bin/../conf/zoo.cfg
Mode: follower
[hadoop@hadoop002 bin]$ 

啓動zookeeper02
[hadoop@hadoop002 bin]$ ./zkServer.sh start
JMX enabled by default
Using config: /home/hadoop/app/zookeeper-3.4.5-cdh5.15.1_02/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[hadoop@hadoop002 bin]$ ./zkServer.sh status
JMX enabled by default
Using config: /home/hadoop/app/zookeeper-3.4.5-cdh5.15.1_02/bin/../conf/zoo.cfg
Mode: follower
[hadoop@hadoop002 bin]$ 

啓動zookeeper03
[hadoop@hadoop002 bin]$ ./zkServer.sh start
JMX enabled by default
Using config: /home/hadoop/app/zookeeper-3.4.5-cdh5.15.1_03/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[hadoop@hadoop002 bin]$ ./zkServer.sh status
JMX enabled by default
Using config: /home/hadoop/app/zookeeper-3.4.5-cdh5.15.1_03/bin/../conf/zoo.cfg
Mode: follower
[hadoop@hadoop002 bin]$ 

如果啓動失敗,重新啓動之前要刪除dataDir下的文件,尤其是zookeeper_server.pid

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章