Linux下的ZooKeeper安裝(單機環境和集羣以及啓動時出現的異常)

一、下載最新的穩定版並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




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