一、下載最新的穩定版並zookeeper-3.4.5.tar.gz,放到/home/文件夾下面,解壓
#tar -zxvf zookeeper-3.4.5.tar.gz
二、生成配置
conf/目錄下有個zoo_sample.cfg,是樣板配置文件, 複製一份成zoo.cfg,裏面有兩個比較重要的配置:
dataDir=/var/lib/zookeeper # 數據存放位置,可根據需要修改
clientPort=2181 # 服務監聽端口,可根據需要修改
# cd zookeeper-3.4.5
# cp conf/zoo_sample.cfg conf/zoo.cfg
# vi conf/zoo.cfg
# vi conf/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/zookeeper-3.4.5/data(數據存放位置,可根據需要修改)
# the port at which the clients will connect
clientPort=2181(服務監聽端口,可根據需要修改)
#
# 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
"conf/zoo.cfg" 25L, 820C written
# mkdir data(新建文件夾)
三、啓動、關閉服務,查看服務狀態
# ./bin/zkServer.sh start(啓動服務)
JMX enabled by default
Using config: /home/zookeeper-3.4.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
# ./bin/zkServer.sh status(查看服務狀態)
JMX enabled by default
Using config: /home/zookeeper-3.4.5/bin/../conf/zoo.cfg
Mode: standalone
# ./bin/zkServer.sh stop(停止服務)
JMX enabled by default
Using config: /home/zookeeper-3.4.5/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED\
#./bin/zkCli.sh -server(連接服務)
2zookeeper集羣安裝
一、準備3臺linux機器,IP如下
192.168.153.132
192.168.153.131
192.168.153.130
二、分別拷貝zookeeper-3.4.5.tar.gz到每臺機器上,進行如下設置:
修改zoo.cfg文件,參考單機版
[[email protected]]# vi conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/zookeeper-3.4.6/data
clientPort=2181
dataLogDir=/usr/zookeeper-3.4.6/logs
server.1=192.168.153.132:2888:5000
server.2=192.168.153.131:2888:5000
server.3=192.168.153.130:2888:5000
#注意(2888 和 5000 隨意寫 不合2181重複就行 )
(每個當前節點要把自己的IP地址設置爲0.0.0.0)
假如 當前節點 爲 192.168.153.132則
server.1=0.0.0.0:2888:5000
server.2=192.168.153.131: 2888:5000
server.3=192.168.153.130: 2888:5000
以此類推
三、設置myid(/在 usr/zookepper-3.4.6/data 創建文件 touch myid )
設置192.168.153.132:上data文件夾下myid內容爲1;
設置192.168.153.131:上data文件夾下myid內容爲2;
設置192.168.153.130:上data文件夾下myid內容爲3;
#注意(myid內容要和server.x的值保持一致,)
四、啓動集羣
分別在三臺機器上啓動zookeeper:
[root@zyz zookeeper-3.4.6]# ./bin/zkCli.sh start
如果啓動異常 還可以以 如下方式啓動zookepper服務
[root@zyz zookeeper-3.4.6]# ./bin/zkServer.sh start-foreground
連接zookepper 服務
[root@zyz zookeeper-3.4.6]# ./bin/zkCli.sh -server 192.168.153.128:2181