您好,登錄后才能下訂單哦!
用2臺服務(wù)器,低資源,部署3個zookeeper分布式節(jié)點(diǎn):
1.準(zhǔn)備環(huán)境
系統(tǒng)已經(jīng)配置好了JAVA環(huán)境;
下載某個版本的zookeeper壓縮包,
下載鏈接:http://apache.claz.org/zookeeper/zookeeper-3.5.3-beta/zookeeper-3.5.3-beta.tar.gz
2、規(guī)劃
服務(wù)器A,部署1個實(shí)例
服務(wù)器B,部署2個實(shí)例
3、我們配置3個服務(wù),分布式集群至少需要三個實(shí)例服務(wù),配置信息如下:
針對每一個服務(wù)的日志,新建一個數(shù)據(jù)目錄
服務(wù)器A:
/opt/local/zookeeper/zk,新建data、logs,在data里新建myid,里面寫入3;
服務(wù)器B:
/opt/local/zookeeper/zk1,新建data、logs,在data里新建myid,里面寫入2;
/opt/local/zookeeper/zk2,新建data、logs,在data里新建myid,里面寫入1;
4、配置文件目錄/opt/local/zookeeper-3.4.10/conf,
新建3個配置文件,為
服務(wù)器A: zoo.cfg
服務(wù)器B: zoo1.cfg、zoo2.cfg
端口分別為 2181 2182 2183
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/local/zookeeper/zk/data
clientPort=2181
dataLogDir=/opt/local/zookeeper/zk/logs
server.1=IP1:2287:3387
server.2=IP2:2288:3388
server.3=IP2:2289:3389
先解釋一下server.x=A:B:C的含義:
x:代表每個服務(wù)實(shí)例對用的dataDir下myid的內(nèi)容
A:對用服務(wù)所在機(jī)器的IP地址
B: leader選舉端口(偽分布式環(huán)境下所有的端口都不要相同)
C: zk服務(wù)器之間通信的端口,服務(wù)器之間同步信息
5、
啟動三臺服務(wù):
bin/zkServer.sh start conf/zoo.cfg
bin/zkServer.sh start conf/zoo1.cfg
bin/zkServer.sh start conf/zoo2.cfg
查看服務(wù)狀態(tài):
#Mode: follower
bin/zkServer.sh status conf/zoo.cfg
#Mode: leader
bin/zkServer.sh status conf/zoo1.cfg
#Mode: follower
bin/zkServer.sh status conf/zoo2.cfg
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。