zookeeper 集群搭建

一奕扣、描述

  偽分布式集群就是在一臺機器部署多個zk應(yīng)用薪鹦,部署之前服務(wù)器需要有jdk環(huán)境 java -version可以顯示相關(guān)java信息才可以進行zookeeper搭建。  

二惯豆、步驟

  1. 下載zookeeper

自己在/usr/local/下新建zkmy文件夾池磁,下載

[root@localhost zkmy]# wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz
  1. 解壓
[root@localhost zkmy]# tar -xzvf zookeeper-3.4.13.tar.gz
  1. 配置

進入zk中的conf目錄下

[root@localhost zkmy]# cd zookeeper-3.4.13/conf

[root@localhost conf]# ls
configuration.xsl  log4j.properties  zoo_sample.cfg

將zoo_sample.cfg 復(fù)制三份,分別命名為
zoo_1.cfg, zoo_2.cfg, zoo_3.cfg

[root@localhost conf]# cp zoo_sample.cfg zoo_1.cfg
[root@localhost conf]# cp zoo_sample.cfg zoo_2.cfg
[root@localhost conf]# cp zoo_sample.cfg zoo_3.cfg

[root@localhost conf]# ls
configuration.xsl  log4j.properties  zoo_1.cfg  zoo_2.cfg  zoo_3.cfg  zoo_sample.cfg
  1. 分別對zoo_1楷兽、2地熄、3文件進行編輯
  • 設(shè)置dataDir,dataLogDir
  • 設(shè)置clientPort
  • 設(shè)置server
#Zookeeper 服務(wù)器之間或客戶端與服務(wù)器之間維持心跳的時間間隔,也就是每個tickTime 時間就會發(fā)送一個心跳芯杀。
tickTime=2000

#Zookeeper 服務(wù)器集群中連接到 Leader 的 Follower 服務(wù)器 初始化連接時最長能忍受多少個心跳時間間隔數(shù)端考。當已經(jīng)超過 10 個心跳的時間(也就是 tickTime)長度后 Zookeeper 服務(wù)器還沒有收到客戶端的返回信息雅潭,那么表明這個客戶端連接失敗□斯#總的時間長度就是 10*2000=20 秒寻馏。
initLimit=10

#標識Leader 與 Follower 之間發(fā)送消息,請求和應(yīng)答時間長度核偿,最長不能超過多少個 tickTime 的時間長度诚欠,總的時間長度就是 5*2000=10 秒。
syncLimit=5

#Zookeeper 保存數(shù)據(jù)的目錄漾岳,默認情況下轰绵,Zookeeper 將寫數(shù)據(jù)的日志文件也保存在這個目錄里。
#dataDir=/tmp/zookeeper
dataDir=/apps/servers/data/d_1

#Zookeeper 保存日志文件的目錄,默認沒有此配置
dataLogDir=/apps/servers/logs/logs_1

# 客戶端連接Zookeeper 服務(wù)器的端口
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

server.1=localhost:2187:2887
server.2=localhost:2188:2888
server.3=localhost:2189:2889

注:
server.A=B:C:D
A 是一個數(shù)字尼荆,表示這個是第幾號服務(wù)器左腔;
B 是這個服務(wù)器的 ip 地址;
C 表示的是這個服務(wù)器與集群中的 Leader 服務(wù)器交換信息的端口捅儒;
D 表示的是萬一集群中的 Leader 服務(wù)器掛了液样,需要一個端口來重新進行選舉,選出一個新的 Leader巧还,而這個端口就是用來執(zhí)行選舉時服務(wù)器相互通信的端口鞭莽。如果是偽集群的配置方式,由于 B 都是一樣麸祷,所以不同的 Zookeeper 實例通信端口號不能一樣澎怒,所以要給它們分配不同的端口號。

  1. 修改之后分別創(chuàng)建data目錄和日志目錄
mkdir -p /apps/servers/data/d_1
mkdir -p /apps/servers/data/d_2
mkdir -p /apps/servers/data/d_3

mkdir -p /apps/servers/logs/logs_1
mkdir -p /apps/servers/logs/logs_2
mkdir -p /apps/servers/logs/logs_3

  除了修改 zoo.cfg 配置文件阶牍,集群模式下還要配置一個文件 **myid**喷面,這個文件在 dataDir 目錄下,這個文件里面就有一個數(shù)據(jù)就是 A 的值走孽,Zookeeper 啟動時會讀取這個文件惧辈,拿到里面的數(shù)據(jù)與 zoo.cfg 里面的配置信息比較從而判斷到底是那個 server。
echo "1" > /apps/servers/data/d_1/myid
echo "2" >/apps/servers/data/d_2/myid
echo "3" >/apps/servers/data/d_3/myid
  1. 啟動服務(wù)

進入bin目錄下輸入命令

sh zkServer.sh start ../conf/zoo_1.cfg
sh zkServer.sh start ../conf/zoo_2.cfg
sh zkServer.sh start ../conf/zoo_3.cfg

Usage: zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}
[圖片上傳失敗...(image-3a5b51-1660486608819)]

  1. 通過命令檢測是否成功:

注意防火墻和配置是否成功融求,這個是部署成功的關(guān)鍵

sh zkServer.sh status ../conf/zoo_1.cfg
sh zkServer.sh status ../conf/zoo_2.cfg
sh zkServer.sh status ../conf/zoo_3.cfg

or
[root@localhost bin]# sh zkCli.sh -server localhost:2181

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末咬像,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子生宛,更是在濱河造成了極大的恐慌,老刑警劉巖肮柜,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陷舅,死亡現(xiàn)場離奇詭異,居然都是意外死亡审洞,警方通過查閱死者的電腦和手機莱睁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門待讳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人仰剿,你說我怎么就攤上這事创淡。” “怎么了南吮?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵琳彩,是天一觀的道長。 經(jīng)常有香客問我部凑,道長露乏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任涂邀,我火速辦了婚禮瘟仿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘比勉。我一直安慰自己劳较,他們只是感情好,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布浩聋。 她就那樣靜靜地躺著观蜗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赡勘。 梳的紋絲不亂的頭發(fā)上嫂便,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機與錄音闸与,去河邊找鬼毙替。 笑死,一個胖子當著我的面吹牛践樱,可吹牛的內(nèi)容都是我干的厂画。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼拷邢,長吁一口氣:“原來是場噩夢啊……” “哼袱院!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起瞭稼,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤忽洛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后环肘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體欲虚,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年悔雹,在試婚紗的時候發(fā)現(xiàn)自己被綠了复哆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片欣喧。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖梯找,靈堂內(nèi)的尸體忽然破棺而出唆阿,到底是詐尸還是另有隱情,我是刑警寧澤锈锤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布驯鳖,位于F島的核電站,受9級特大地震影響牙咏,放射性物質(zhì)發(fā)生泄漏臼隔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一妄壶、第九天 我趴在偏房一處隱蔽的房頂上張望摔握。 院中可真熱鬧,春花似錦丁寄、人聲如沸氨淌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盛正。三九已至,卻和暖如春屑埋,著一層夾襖步出監(jiān)牢的瞬間豪筝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工摘能, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留续崖,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓团搞,卻偏偏與公主長得像严望,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子逻恐,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

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

  • Zookeeper節(jié)點部署越多,服務(wù)的可靠性越高,建議部署奇數(shù)個節(jié)點,因為zookeeper集群是以宕機個數(shù)過半才...
    luoluocaihong閱讀 2,614評論 0 3
  • 一像吻、集群的搭建 1.將zookeeper解壓到/opt/module目錄下面(zookeeper要下載名稱中帶-b...
    一條路上的咸魚閱讀 1,377評論 1 3
  • 三臺服務(wù)器分別是192.1682.158192.1682.152192.1682.150然后在三臺服務(wù)器分別安裝z...
    騎著大象去上班閱讀 6,373評論 3 0
  • 集群環(huán)境安裝 在zookeeper集群中,各個節(jié)點總共有三種角色复隆,分別是:leader拨匆,follower,obse...
    yxktiming閱讀 986評論 0 0
  • Zookeeper集群搭建比較簡單挽拂,主要有以下幾個步驟: 下載zookeeper涮雷,解壓創(chuàng)建zoo.cfg,更改相關(guān)...
    RantLing閱讀 247評論 0 0