zookeeper分布式集群搭建
說明:操作系統centOS6.5 zookeeper版本3.4.10
1、解壓安裝
tar -zxvf zookeeper-3.4.10.tar.gz
2、在安裝路徑下面建一個文件夾用來存放data
mkdir -p zkData
3、配置zoo.cfg文件
1、在目錄下面沒有zoo.cfg文件,只有一個模板文件zoo_sample.cfg
2、拷貝文件並改名為zoo.cfg
cp zoo_sample.cfg zoo.cfg
3、配置文件
修改
dataDir=${ZOOKEEPER_HOME}/zkData
添加配置:(集群機器)
server.1=hadoop101:2888:3888
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888
......
說明:格式為 server.A=B:C:D
A:是一個數字,表示這是幾號服務器,後面選舉時會根據大小進行選舉leader
B:是這個服務器的ip或者映射
C:是這個服務器集群中的leader服務器交換信息的端口
D:是萬一集群中的leader服務器掛了,需要一個端口來進行選舉,選出一個新的leader,而這個端口就是用來執行選舉是服務器相互通信用的端口
在zkData文件中創建一個文件myid,這個文件是在dataDir目錄下,這個文件中只寫一個數據,就是剛才設置的A的值,一定要一一對應,zookeeper集群啟動時會讀取此文件,拿到裏面的數據與zoo.cfg文件裏面的配置信息比較,來判斷是哪個server
vi myid
然後添加與server對應的編號:例如在hadoop101機器上寫1
4、分發配置(把配置過後的文件夾同步到其他機器上面)
rsync -r zookerper hadoop@hadoop102:/soft/apps
修改myid文件 2 3
5、啟動zookeeper
進入zookeeper文件夾得bin目錄中,每臺機器都要啟動
zkServer.sh start
查看狀態
zkServer.sh status
兩臺follow一臺leader
zookeeper分布式集群搭建