centos7下安裝偽集群zookeeper

1、下載zookeeper安裝包

下載地址:http://zookeeper.apache.org/releases.html

2、創(chuàng)建存放的目錄解壓:

mkdir /usr/local/zookeeper

tar -zxvf zookeeper-3.4.11.tar.gz

3、進入zookeeper/conf/目錄下蜜托,將改目錄下的zoo_sample.cfg配置文件拷貝4份禾酱,依次為zoo.cfg? zoo1.cfg? zoo2.cfg? zoo3.cfg


4微酬、使用vim編輯zoo1.cfg? zoo2.cfg?zoo3.cfg這三個配置文件

修改內容如下:

# The number of milliseconds of each tick

tickTime=2000

# The number of ticks that the initial

# synchronization phase can take

initLimit=10

# The number of ticks that can pass between

# sending a request and getting an acknowledgement

syncLimit=5

# the directory where the snapshot is stored.

# do not use /tmp for storage, /tmp here is just

# example sakes.

dataDir=/usr/local/zookeeper/zookeeper-3.4.11/server1/data

dataLogDir=/usr/local/zookeeper/zookeeper-3.4.11/server1/logs

# the port at which the clients will connect

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

# Set to "0" to disable auto purge feature

#autopurge.purgeInterval=1

server.1=127.0.0.1:8881:7771

server.2=127.0.0.1:8882:7772

server.3=127.0.0.1:8883:7773


配置說明

tickTime:這個時間是作為 Zookeeper 服務器之間或客戶端與服務器之間維持心跳的時間間隔绘趋,也就是每個 tickTime 時間就會發(fā)送一個心跳。

initLimit:這個配置項是用來配置 Zookeeper 接受客戶端(這里所說的客戶端不是用戶連接 Zookeeper 服務器的客戶端颗管,而是 Zookeeper 服務器集群中連接到 Leader 的 Follower 服務器)初始化連接時最長能忍受多少個心跳時間間隔數(shù)陷遮。當已經超過 10個心跳的時間(也就是 tickTime)長度后 Zookeeper 服務器還沒有收到客戶端的返回信息,那么表明這個客戶端連接失敗垦江∶辈觯總的時間長度就是 10*2000=20 秒

syncLimit:這個配置項標識 Leader 與 Follower 之間發(fā)送消息,請求和應答時間長度比吭,最長不能超過多少個 tickTime 的時間長度绽族,總的時間長度就是 5*2000=10秒

dataDir:顧名思義就是 Zookeeper 保存數(shù)據(jù)的目錄,默認情況下梗逮,Zookeeper 將寫數(shù)據(jù)的日志文件也保存在這個目錄里项秉。

clientPort:這個端口就是客戶端連接 Zookeeper 服務器的端口,Zookeeper 會監(jiān)聽這個端口慷彤,接受客戶端的訪問請求娄蔼。

server.A=B:C:D:其中 A 是一個數(shù)字,表示這個是第幾號服務器底哗;B 是這個服務器的 ip 地址岁诉;C 表示的是這個服務器與集群中的 Leader 服務器交換信息的端口;D 表示的是萬一集群中的 Leader 服務器掛了跋选,需要一個端口來重新進行選舉涕癣,選出一個新的 Leader,而這個端口就是用來執(zhí)行選舉時服務器相互通信的端口前标。如果是偽集群的配置方式坠韩,由于 B 都是一樣,所以不同的 Zookeeper 實例通信端口號不能一樣炼列,所以要給它們分配不同的端口號只搁。


5、使用vim修改zoo2.cfg的dataDir=dataDir=/usr/local/zookeeper/zookeeper-3.4.11/server2/data

dataLogDir=/usr/local/zookeeper/zookeeper-3.4.11/server2/logs

,clientPort=2182,修改zoo3.cfg的dataDir=/usr/local/zookeeper/zookeeper-3.4.11/server3/data

dataLogDir=/usr/local/zookeeper/zookeeper-3.4.11/server3/logs

clientPort=2183俭尖。dataDir目錄開始不存在氢惋,需要手動創(chuàng)建,并在各data文件下創(chuàng)建名為myid的文件稽犁,文件內容對應服務器編號

/

6焰望、啟動

進入目錄/usr/local/zookeeper/zookeeper-3.4.11/bin目錄,執(zhí)行命令:


7已亥、聯(lián)通測試


Connecting to 127.0.0.1:21822018-04-15 11:37:12,454 [myid:] - INFO [main:Environment@100] - Client environment:zookeeper.version=3.4.11-37e277162d567b55a07d1755f0b31c32e93c01a0, built on 11/01/2017 18:06 GMT2018-04-15 11:37:12,457 [myid:] - INFO [main:Environment@100] - Client environment:host.name=izbp1a3y9d1a133g371xe3z2018-04-15 11:37:12,458 [myid:] - INFO [main:Environment@100] - Client environment:java.version=1.8.0_1612018-04-15 11:37:12,459 [myid:] - INFO [main:Environment@100] - Client environment:java.vendor=Oracle Corporation2018-04-15 11:37:12,460 [myid:] - INFO [main:Environment@100] - Client environment:java.home=/usr/java/jdk1.8.0_161/jre2018-04-15 11:37:12,460 [myid:] - INFO [main:Environment@100] - Client environment:java.class.path=/usr/local/zookeeper/zookeeper-3.4.11/bin/../build/classes:/usr/local/zookeeper/zookeeper-3.4.11/bin/../build/lib/*.jar:/usr/local/zookeeper/zookeeper-3.4.11/bin/../lib/slf4j-log4j12-1.6.1.jar:/usr/local/zookeeper/zookeeper-3.4.11/bin/../lib/slf4j-api-1.6.1.jar:/usr/local/zookeeper/zookeeper-3.4.11/bin/../lib/netty-3.10.5.Final.jar:/usr/local/zookeeper/zookeeper-3.4.11/bin/../lib/log4j-1.2.16.jar:/usr/local/zookeeper/zookeeper-3.4.11/bin/../lib/jline-0.9.94.jar:/usr/local/zookeeper/zookeeper-3.4.11/bin/../lib/audience-annotations-0.5.0.jar:/usr/local/zookeeper/zookeeper-3.4.11/bin/../zookeeper-3.4.11.jar:/usr/local/zookeeper/zookeeper-3.4.11/bin/../src/java/lib/*.jar:/usr/local/zookeeper/zookeeper-3.4.11/bin/../conf:2018-04-15 11:37:12,460 [myid:] - INFO [main:Environment@100] - Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib2018-04-15 11:37:12,460 [myid:] - INFO [main:Environment@100] - Client environment:java.io.tmpdir=/tmp2018-04-15 11:37:12,460 [myid:] - INFO [main:Environment@100] - Client environment:java.compiler=2018-04-15 11:37:12,460 [myid:] - INFO [main:Environment@100] - Client environment:os.name=Linux

2018-04-15 11:37:12,460 [myid:] - INFO? [main:Environment@100] - Client environment:os.arch=amd64

2018-04-15 11:37:12,460 [myid:] - INFO? [main:Environment@100] - Client environment:os.version=3.10.0-693.2.2.el7.x86_64

2018-04-15 11:37:12,460 [myid:] - INFO? [main:Environment@100] - Client environment:user.name=lzb

2018-04-15 11:37:12,460 [myid:] - INFO? [main:Environment@100] - Client environment:user.home=/home/lzb

2018-04-15 11:37:12,460 [myid:] - INFO? [main:Environment@100] - Client environment:user.dir=/usr/local/zookeeper/zookeeper-3.4.11/bin

2018-04-15 11:37:12,461 [myid:] - INFO? [main:ZooKeeper@441] - Initiating client connection, connectString=127.0.0.1:2182 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@446cdf90

2018-04-15 11:37:12,500 [myid:] - INFO? [main-SendThread(127.0.0.1:2182):ClientCnxn$SendThread@1035] - Opening socket connection to server 127.0.0.1/127.0.0.1:2182. Will not attempt to authenticate using SASL (unknown error)

Welcome to ZooKeeper!

JLine support is enabled

2018-04-15 11:37:12,624 [myid:] - INFO? [main-SendThread(127.0.0.1:2182):ClientCnxn$SendThread@877] - Socket connection established to 127.0.0.1/127.0.0.1:2182, initiating session

2018-04-15 11:37:12,665 [myid:] - INFO? [main-SendThread(127.0.0.1:2182):ClientCnxn$SendThread@1302] - Session establishment complete on server 127.0.0.1/127.0.0.1:2182, sessionid = 0x20000c043e90000, negotiated timeout = 30000

WATCHER::

WatchedEvent state:SyncConnected type:None path:null

[zk: 127.0.0.1:2182(CONNECTED) 0]

出現(xiàn)以上信息就表示成功了

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末熊赖,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子虑椎,更是在濱河造成了極大的恐慌震鹉,老刑警劉巖的妖,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異足陨,居然都是意外死亡,警方通過查閱死者的電腦和手機娇未,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進店門墨缘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人零抬,你說我怎么就攤上這事镊讼。” “怎么了平夜?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵蝶棋,是天一觀的道長。 經常有香客問我忽妒,道長玩裙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任段直,我火速辦了婚禮吃溅,結果婚禮上,老公的妹妹穿的比我還像新娘鸯檬。我一直安慰自己决侈,他們只是感情好,可當我...
    茶點故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布喧务。 她就那樣靜靜地躺著赖歌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪功茴。 梳的紋絲不亂的頭發(fā)上庐冯,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天,我揣著相機與錄音痊土,去河邊找鬼肄扎。 笑死,一個胖子當著我的面吹牛赁酝,可吹牛的內容都是我干的犯祠。 我是一名探鬼主播,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼酌呆,長吁一口氣:“原來是場噩夢啊……” “哼衡载!你這毒婦竟也來了?” 一聲冷哼從身側響起隙袁,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤痰娱,失蹤者是張志新(化名)和其女友劉穎弃榨,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體梨睁,經...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡鲸睛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了坡贺。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片官辈。...
    茶點故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖遍坟,靈堂內的尸體忽然破棺而出拳亿,到底是詐尸還是另有隱情,我是刑警寧澤愿伴,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布肺魁,位于F島的核電站,受9級特大地震影響隔节,放射性物質發(fā)生泄漏鹅经。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一官帘、第九天 我趴在偏房一處隱蔽的房頂上張望瞬雹。 院中可真熱鬧,春花似錦刽虹、人聲如沸酗捌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胖缤。三九已至,卻和暖如春阀圾,著一層夾襖步出監(jiān)牢的瞬間哪廓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工初烘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留涡真,地道東北人。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓肾筐,卻偏偏與公主長得像哆料,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子吗铐,可洞房花燭夜當晚...
    茶點故事閱讀 45,982評論 2 361

推薦閱讀更多精彩內容