zookeeper集羣搭建

很早以前就搭建過這些,如今爲了重複使用,仍是寫了篇簡單的集羣安裝博客,方便之後翻閱,也但願能給新手一個幫助,好啦,開始進行搭建工做吧^_^!html

修改主機名
prod-wuliu-zookeeper1-42-10
prod-wuliu-zookeeper2-42-11
prod-wuliu-zookeeper3-42-12java

配置/etc/hosts
172.16.42.10 zookeeper1
172.16.42.11 zookeeper2
172.16.42.12 zookeeper3 apache

安裝jdk
把jdk解壓到/opt/jdk
#set java evironment
export JAVA_HOME=/opt/jdk
export JAVA_BIN=/opt/jdk/bin
export JRE_HOME=/opt/jdk/jre
export PATH=${JAVA_HOME}/bin:$PATH
export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
##########addapp

驗證jdk安裝是否成功
Java -version查看jdk的版本ide

下載軟件包到/opt/zookeeperserver

單點配置看zookeeper官方文檔
https://zookeeper.apache.org/doc/r3.4.10/zookeeperStarted.html#sc_Downloadhtm

配置相關目錄
mkdir -p /opt/zookeeper/data
mkdir -p /opt/zookeeper/logsblog

集羣配置
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/zookeeper/data
clientPort=2181
dataLogDir=/opt/zookeeper/logs
server.1=zookeeper1:2888:3888
server.2=zookeeper2:2888:3888
server.3=zookeeper3:2888:3888 文檔

在dara目錄下設置myid配置文件,myid的配置文件與server.id的值一一對應get

啓動zookeeper
一、先啓動一個節點
./zkServer.start
二、而後再啓動其他的兩個節點
./zkServer.sh status 查看zookeeper當前的角色

新增了幾個參數, 其含義以下:

initLimit: zookeeper集羣中的包含多臺server, 其中一臺爲leader, 集羣中其他的server爲follower. initLimit參數配置初始化鏈接時, follower和leader之間的最長心跳時間. 此時該參數設置爲5, 說明時間限制爲5倍tickTime, 即5*2000=10000ms=10s.
syncLimit: 該參數配置leader和follower之間發送消息, 請求和應答的最大時間長度. 此時該參數設置爲2, 說明時間限制爲2倍tickTime, 即4000ms.
server.X=A:B:C 其中X是一個數字, 表示這是第幾號server. A是該server所在的IP地址. B配置該server和集羣中的leader交換消息所使用的端口. C配置選舉leader時所使用的端口. 因爲配置的是僞集羣模式, 因此各個server的B, C參數必須不一樣.
參照zookeeper0/conf/zoo.cfg, 配置zookeeper1/conf/zoo.cfg, 和zookeeper2/conf/zoo.cfg文件. 只需更改dataDir, dataLogDir, clientPort參數便可.

在以前設置的dataDir中新建myid文件, 寫入一個數字, 該數字表示這是第幾號server. 該數字必須和zoo.cfg文件中的server.X中的X一一對應.
/Users/apple/zookeeper0/data/myid文件中寫入0, /Users/apple/zookeeper1/data/myid文件中寫入1, /Users/apple/zookeeper2/data/myid文件中寫入2.

分別進入/Users/apple/zookeeper0/bin, /Users/apple/zookeeper1/bin, /Users/apple/zookeeper2/bin三個目錄, 啓動server.
任意選擇一個server目錄, 啓動客戶端:
bin/zkCli.sh -server zookeeper1:2181

ls /
[zookeeper]

zookeeper的集羣搭建參考地址:
http://www.cnblogs.com/xujishou/p/6477944.html

相關文章
相關標籤/搜索