Zookeeper 分布式部署

我們物理部署三臺(tái)zookeeper,因?yàn)槭潜镜貑?dòng)皇帮,所以需要三份配置文件溯壶。
配置文件都是類似的芋酌。

開放2181端口服務(wù)器的配置

tickTime=2000
dataDir=/Users/olifer/middle/zk/1/data
dataLogDir=/Users/olifer/middle/zk/1/datalog
clientPort=2181
initLimit=5
syncLimit=2
server.1=127.0.0.1:10001:20001
server.2=127.0.0.1:10002:20002
server.3=127.0.0.1:10003:20003

開放2182端口服務(wù)器的配置

tickTime=2000
dataDir=/Users/olifer/middle/zk/2/data
dataLogDir=/Users/olifer/middle/zk/2/datalog
clientPort=2182
initLimit=5
syncLimit=2
server.1=127.0.0.1:10001:20001
server.2=127.0.0.1:10002:20002
server.3=127.0.0.1:10003:20003

開放2183端口服務(wù)器的配置

tickTime=2000
dataDir=/Users/olifer/middle/zk/3/data
dataLogDir=/Users/olifer/middle/zk/3/datalog
clientPort=2183
initLimit=5
syncLimit=2
server.1=127.0.0.1:10001:20001
server.2=127.0.0.1:10002:20002
server.3=127.0.0.1:10003:20003

我們會(huì)發(fā)現(xiàn)首尼,這三份配置文件,不同點(diǎn)端口不同和存放數(shù)據(jù)的文件夾以及存放log的文件夾不同耙替。但是我們發(fā)現(xiàn)這三份配置文件有一個(gè)相同的配置

server.1=127.0.0.1:10001:20001
server.2=127.0.0.1:10002:20002
server.3=127.0.0.1:10003:20003

server 1,2,3組成一個(gè)集群,但是我們知道server 1,server 2,server 3?通過創(chuàng)建在dataDir里添加myid文件谚中,里面的內(nèi)容就是server的標(biāo)示1或2或3渴杆,這樣就給server增加了物理的標(biāo)識(shí),所以在配置文件中宪塔,server.1就知道是在集群中的哪臺(tái)機(jī)器。server.NUM=IP:port1:port2 囊拜,NUM表示本機(jī)為第幾號(hào)服務(wù)器某筐,IP 為 這個(gè)server的ip地址,port1為leader與follower通信端口冠跷,port2為參與競選leader的通信端口南誊。

配置文件解釋完畢,我們就開始啟動(dòng)了蜜托。

zkServer start /Users/olifer/middle/zk/1/zoo.conf
zkServer start /Users/olifer/middle/zk/2/zoo.conf
zkServer start /Users/olifer/middle/zk/3/zoo.conf

每臺(tái)啟動(dòng)時(shí)如果開到下面的日志抄囚,說明配置成功了

JMX enabled by default
Using config: /Users/olifer/middle/zk/3/zoo.conf
Starting zookeeper ... STARTED

我們看一下每臺(tái)zk的角色

zkServer status /Users/olifer/middle/zk/1/zoo.conf
JMX enabled by default
Using config: /Users/olifer/middle/zk/1/zoo.conf
Mode: follower

zkServer status /Users/olifer/middle/zk/2/zoo.conf
JMX enabled by default
Using config: /Users/olifer/middle/zk/2/zoo.conf
Mode: leader

zkServer status /Users/olifer/middle/zk/3/zoo.conf
JMX enabled by default
Using config: /Users/olifer/middle/zk/3/zoo.conf
Mode: follower

我們可以看到server_id=2的zk是leader,其他的都是follower。我們連接上2182(leader)的機(jī)器

zkCli -server 127.0.0.1:2182
Connecting to 127.0.0.1:2182
Welcome to ZooKeeper!
JLine support is enabled

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
[zk: 127.0.0.1:2182(CONNECTED) 0]

在此機(jī)器上創(chuàng)建一個(gè)永久節(jié)點(diǎn)

[zk: 127.0.0.1:2182(CONNECTED) 1] create /linyang olifer
Created /linyang
[zk: 127.0.0.1:2182(CONNECTED) 2] ls /linyang
[]
[zk: 127.0.0.1:2182(CONNECTED) 3] get /linyang
olifer
cZxid = 0x300000002
ctime = Tue Dec 05 09:26:49 CST 2017
mZxid = 0x300000002
mtime = Tue Dec 05 09:26:49 CST 2017
pZxid = 0x300000002
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 6
numChildren = 0
[zk: 127.0.0.1:2182(CONNECTED) 4]

ls 查看路徑下的節(jié)點(diǎn)橄务,create 創(chuàng)建節(jié)點(diǎn)并且指明節(jié)點(diǎn)存儲(chǔ)的內(nèi)容幔托,get 獲取節(jié)點(diǎn)存儲(chǔ)的內(nèi)容等。在leader上進(jìn)行了存儲(chǔ)的操作,我們可以看一下重挑,在follower上的反應(yīng)嗓化,連接上2181的機(jī)器

zkCli -server 127.0.0.1:2181
Connecting to 127.0.0.1:2181
Welcome to ZooKeeper!
JLine support is enabled

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
[zk: 127.0.0.1:2181(CONNECTED) 0] ls /
[zookeeper, linyang]
[zk: 127.0.0.1:2181(CONNECTED) 1] ls /linyang
[]
[zk: 127.0.0.1:2181(CONNECTED) 2] get /linyang
olifer
cZxid = 0x300000002
ctime = Tue Dec 05 09:26:49 CST 2017
mZxid = 0x300000002
mtime = Tue Dec 05 09:26:49 CST 2017
pZxid = 0x300000002
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 6
numChildren = 0
[zk: 127.0.0.1:2181(CONNECTED) 3]

可以看到數(shù)據(jù)已經(jīng)同步過來了。我們嘗試在follower上進(jìn)行寫操作谬哀,看看結(jié)果怎么樣

[zk: 127.0.0.1:2181(CONNECTED) 4] create /follower test
Created /follower
[zk: 127.0.0.1:2181(CONNECTED) 5] get /follower
test
cZxid = 0x300000004
ctime = Tue Dec 05 09:32:56 CST 2017
mZxid = 0x300000004
mtime = Tue Dec 05 09:32:56 CST 2017
pZxid = 0x300000004
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 4
numChildren = 0
[zk: 127.0.0.1:2181(CONNECTED) 6]

也是可以創(chuàng)建成功的刺覆,這一點(diǎn)和redis不同,redis默認(rèn)的是從節(jié)點(diǎn)是只讀的操作史煎。follower進(jìn)行的修改谦屑,leader可以看到嗎?試一下

[zk: 127.0.0.1:2182(CONNECTED) 4] get /follower
test
cZxid = 0x300000004
ctime = Tue Dec 05 09:32:56 CST 2017
mZxid = 0x300000004
mtime = Tue Dec 05 09:32:56 CST 2017
pZxid = 0x300000004
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 4
numChildren = 0
[zk: 127.0.0.1:2182(CONNECTED) 5]

答案是可以的篇梭。zk的數(shù)據(jù)復(fù)制模式就講到這里氢橙。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市很洋,隨后出現(xiàn)的幾起案子充蓝,更是在濱河造成了極大的恐慌,老刑警劉巖喉磁,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谓苟,死亡現(xiàn)場離奇詭異,居然都是意外死亡协怒,警方通過查閱死者的電腦和手機(jī)涝焙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來孕暇,“玉大人仑撞,你說我怎么就攤上這事⊙希” “怎么了隧哮?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長座舍。 經(jīng)常有香客問我沮翔,道長,這世上最難降的妖魔是什么曲秉? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任采蚀,我火速辦了婚禮,結(jié)果婚禮上承二,老公的妹妹穿的比我還像新娘榆鼠。我一直安慰自己,他們只是感情好亥鸠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布妆够。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪责静。 梳的紋絲不亂的頭發(fā)上袁滥,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音灾螃,去河邊找鬼题翻。 笑死,一個(gè)胖子當(dāng)著我的面吹牛腰鬼,可吹牛的內(nèi)容都是我干的嵌赠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼熄赡,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼姜挺!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起彼硫,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤炊豪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后拧篮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體词渤,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年串绩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缺虐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡礁凡,死狀恐怖高氮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情顷牌,我是刑警寧澤剪芍,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站窟蓝,受9級(jí)特大地震影響紊浩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜疗锐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望费彼。 院中可真熱鬧滑臊,春花似錦、人聲如沸箍铲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至关划,卻和暖如春小染,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背贮折。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來泰國打工裤翩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人调榄。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓踊赠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親每庆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子筐带,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容