姓名:郭金? 學(xué)號(hào):17101223407
【嵌牛導(dǎo)讀】:ZooKeeper是一個(gè)分布式的唧龄,開(kāi)放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù)病附,是Google的Chubby一個(gè)開(kāi)源的實(shí)現(xiàn)冤今,是Hadoop和Hbase的重要組件经宏。本文主要是帶大家安裝它,并進(jìn)一步了解學(xué)習(xí)雇初。
【嵌牛鼻子】:zookeeper
【嵌牛提問(wèn)】:安裝zookeeper能干什么用拢肆?在哪里可以找到安裝包?
【嵌牛正文】:
一、下載地址:
http://apache.org/dist/zookeeper/stable/
上面是穩(wěn)定的版本郭怪,當(dāng)前最流行的最穩(wěn)定的是3.4.10版本
網(wǎng)盤(pán)地址:
鏈接:http://pan.baidu.com/s/1hsrJyRE 密碼:8fju
二支示、上傳安裝:
將下載的文件拷貝到服務(wù)器上,目錄自定鄙才。我這邊放到了下面:
/usr/local/zookeeper-3.4.10.tar.gz
解壓:tar -zxvf zookeeper-3.4.6.tar.gz
進(jìn)入目錄:cd /usr/local/zookeeper-3.4.10
在此目錄下創(chuàng)建data和log目錄
mkdir data
mkdir logs
三颂鸿、修改配置文件
將/usr/local/zookeeper-3.4.10/conf/zoo_sample.cfg復(fù)制一份到當(dāng)前目錄更名為zoo.cfg。
命令:cp zoo_sample.cfg zoo.cfg
修改:dataDir=/usr/local/zookeeper-3.4.10/data
注意:改成你自己的data目錄攒庵。tmp目錄不安全有可能會(huì)被清空的嘴纺。
新增:
dataLogDir=/usr/local/zookeeper-3.4.10/logs
server.1=zookeeper:2888:3888
解釋:
2888 端口號(hào)是 zookeeper 服務(wù)之間通信的端口。
3888 是 zookeeper 與其他應(yīng)用程序通信的端口叙甸。
zookeeper是在 hosts 中已映射了 IP 的主機(jī)名颖医。
initLimit:Zookeeper 服務(wù)器集群中連接到Leader 的 Follower 服務(wù)器)初始化連接時(shí)最長(zhǎng)能忍受多少個(gè)心跳時(shí)間間隔數(shù)位衩。
syncLimit:這個(gè)配置項(xiàng)標(biāo)識(shí) Leader 與 Follower 之間發(fā)送消息裆蒸,請(qǐng)求和應(yīng)答時(shí)間長(zhǎng)度,最長(zhǎng)不能超過(guò)多少個(gè) tickTime 的時(shí)間長(zhǎng)度糖驴,總的時(shí)間長(zhǎng)度就是 2*2000=4秒僚祷。
server.A=B:C:D:
A 是一個(gè)數(shù)字,表示這個(gè)是第幾號(hào)服務(wù)器贮缕;
B 是這個(gè)服務(wù)器的 IP 地址或/etc/hosts 文件中映射了 IP 的主機(jī)名辙谜;
C 表示的是這個(gè)服務(wù)器與集群中的 Leader 服務(wù)器交換信息的端口;
D 表示的是萬(wàn)一集群中的 Leader 服務(wù)器掛了感昼,需要一個(gè)端口來(lái)重新進(jìn)行選舉装哆,選出一個(gè)新的 Leader,而這個(gè)端口就是用來(lái)執(zhí)行選舉時(shí)服務(wù)器相互通信的端口定嗓。如果是偽集群的配置方式蜕琴,由于 B 都是一樣,所以不同的 Zookeeper 實(shí)例通信端口號(hào)不能一樣宵溅,所以要給它們分配不同的端口號(hào)凌简。
四、添加myid文件:
找到之前定義data目錄:/usr/local/zookeeper-3.4.10/data
在這個(gè)目錄下創(chuàng)建myid文件:vi myid
點(diǎn)擊鍵盤(pán)insert按鈕恃逻,輸入1 按鍵盤(pán)Esc 輸入:wq保存并退出雏搂。
解釋:這塊和之前配置server.*一致,表示是第幾個(gè)節(jié)點(diǎn)寇损。
五凸郑、添加環(huán)境變量
vi /etc/profile
找到末尾行輸入:
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.10
export PATH=$ZOOKEEPER_HOME/bin:$PATH
source /etc/profile 讓其立即生效。
六矛市、啟動(dòng)zookeeper
cd /usr/local/zookeeper-3.4.10/bin
./zkServer.sh start
敲jps命令看一下:
jps
2440 QuorumPeerMain
2718 Jps
解釋:QuorumPeerMain是zookeeper的進(jìn)程,表示已經(jīng)成功了芙沥。
七、zookeeper常用命令
啟動(dòng):$ zkServer.sh start
關(guān)閉:$ zkServer.sh stop
狀態(tài):$ zkServer.sh status
日志:bin目錄下 tail -500f zookeeper.out
開(kāi)機(jī)自啟動(dòng):http://blog.csdn.net/u012453843/article/details/70162796
這篇文章講的很仔細(xì),我就不再寫(xiě)了引用一下吧憨愉。