linux下配置zookeeper

weixin_34293059發表於2017-03-12

我使用的是VMware裝ubuntude 虛擬機器,

使用Xshell連線到linux虛擬機器

先下載zookeeper

wget http://apache.fayea.com/zookeeper/stable/zookeeper-3.4.9.tar.gz

接著 解壓

tar -xzvf zookeeper-3.4.9.tar.gz

重新命名

mv zookeeper-3.4.9.tar.gz zookeeper

然後檢視一下

ls -l
4798589-b7fd2ceeb4202fea.png

進入zookeeper的conf目錄下,然後再檢視下

cd /opt/zookeeper/conf
ls -l

然後將conf目錄下的zoo_sample.cfg複製一份 名字叫zoo.cfg
zookeeper啟動的時候預設是讀叫zoo.cfg這個檔案的,zoo_sample.cfg只是zookeeper官方提供的一份配置檔案樣板。

cp zoo_sample.cfg zoo.cfg

現在使用vi編輯器開啟它

vim  zoo.cfg
4798589-378a400d25a4779b.png

修改成以下

# 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 
# zookeeper檔案位置
dataDir=/opt/zookeeper1/zookeeperData  
#日誌位置
dataLogDir=/opt/zookeeper1/zookeeperLog
# 對客戶端開放的埠號
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.id=host:port:port
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890

這裡我使用的是 偽叢集模式,叢集模式就是將幾個zookeeper部署到不同的伺服器上,然後配置檔案最下面那部分換成對應的ip地址。

因為我配置了3臺主機,所以要使用3個zookeeper,將剛才的zookeeper資料夾再複製兩份,

然後改下配置檔案的 dataDir (zookeeper檔案位置), dataLogDir(日誌檔案位置), clientPort(對客戶端開放的埠號),這3個需要改成不一樣的(如果是叢集模式無所謂)。

然後cd到你剛才配置dataDir的位置

使用vi建立一個新檔案叫myid,裡面寫入剛在配置檔案中配置的server.id

4798589-b2ae7417ed6757e7.png

一共有3個zookeeper,所以要分別在 相應的目錄建立。一共建立3次。完成後就可以啟動3臺zookeeper。

啟動方法,

cd /opt/zookeeper/bin/
./zkServer.sh start

啟動後,再執行

./zkCl.sh

就可以建立相應的節點並存放資料了

4798589-7ab5f2ddf1df03eb.png

相關文章