zookeeper單節(jié)點超詳細(xì)安裝配置

1.在線下載操作命令:

$ wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

2.線下安裝包下載地址:

http://mirrors.cnnic.cn/apache/zookeeper/

3.解壓zookeeper安裝包到指定的目錄(自定義)

$ tar -zxvf zookeeper-3.4.6.tar.gz -C /usr/local

4.在/usr/local/zookeeper-3.4.6目錄下創(chuàng)建數(shù)據(jù)目錄以及日志目錄

$ cd /usr/local/zooleeper-3.4.6
mkdir data
mkdir logs

5.將zookeeper-3.4.6/conf目錄下的zoo_sample.cfg 文件拷貝一份,命名為zoo.cfg

$ cp zoo_sample.cfg zoo.cfg

6.修改/etc/hosts配置文件

$ vim /etc/hosts
# zookeeper servers
121.xx.xx.xx dubbo-provider-01

7.重啟網(wǎng)卡

$ service network restart

8.修改zoo.cfg配置文件

$ vim zoo.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-3.4.6/data
dataLogDir=/usr/local/zookeeper-3.4.6/logs
# the port at which the clients will connect
clientPort=2181
#2888,3888 are election port
server.1=dubbo-provider-01:2888:3888

配置文件解說:

2888 端口號是 zookeeper 服務(wù)之間通信的端口。3888 是 zookeeper 與其他應(yīng)用程序通信的端口。dubbo-provider-01 是在 hosts 中已映射了 IP 的主機名。 initLimit:這個配置項是用來配置 Zookeeper 接受客戶端(這里所說的客戶端不是用戶連接 Zookeeper 服務(wù)器的客戶端,而是 Zookeeper 服務(wù)器集群中連接到Leader 的Follower 服務(wù)器)初始化連接時最長能忍受多少個心跳時間間隔數(shù)。當(dāng)已經(jīng)超過 10 個心跳的時間(也就是 tickTime)長度后 Zookeeper 服務(wù)器還沒有收到客戶端的返回信息,那么表明這個客戶端連接失敗??偟臅r間長度就是5*2000=10 秒。 syncLimit:這個配置項標(biāo)識 Leader 與 Follower 之間發(fā)送消息,請求和應(yīng)答時間長度,最長不能超過多少個 tickTime 的時間長度,總的時間長度就是 2*2000=4秒。 server.A=B:C:D:其中 A 是一個數(shù)字,表示這個是第幾號服務(wù)器; B 是這個服務(wù)器的 IP 地址或/etc/hosts 文件中映射了 IP 的主機名; C 表示的是這個服務(wù)器與集群中的 Leader 服務(wù)器交換信息的端口; D 表示的是萬一集群中的 Leader 服務(wù)器掛了,需要一個端口來重新進(jìn)行選舉,選出一個新的 Leader,而這個端口就是用來執(zhí)行選舉時服務(wù)器相互通信的端口。如果是偽集群的配置方式,由于 B 都是一樣,所以不同的 Zookeeper 實例通信端口號不能一樣,所以要給它們分配不同的端口號

9.在/usr/local/zookeeper-3.4.6/data下創(chuàng)建myid文件,編輯 myid 文件,并在對應(yīng)的 IP 的機器上輸入對應(yīng)的編號。如果只在單點上進(jìn)行安裝配置, 那么只有一個 server.1。

$ vi myid
1

10.將zookeeper加到系統(tǒng)環(huán)境變量中,方便操作它

$ vim /etc/profile
## zookeeper env
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.6
export PATH=$ZOOKEEPER_HOME/bin:$PATH

11.重啟系統(tǒng)環(huán)境變量,使修改后的配置文件生效

$ source /etc/profile

12.防火墻中打開要用到的端口 2181、 2888、 3888

# chkconfig iptables on
# service iptables start
# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT

13.重啟防火墻

service iptables restart

14.查看防火墻狀態(tài)

service iptables status

15.啟動測試zookeeper

(1)在/usr/local/zookeeper-3.4.6/bin 目錄中執(zhí)行

$ zkServer.sh start

(2) 輸入 jps 命令查看進(jìn)程:

$ jps
1201 QuorumPeerMain
QuorumPeerMain 是 zookeeper 進(jìn)程,當(dāng)看到這個進(jìn)行表示啟動正常

(3) 查看狀態(tài):

$ zkServer.sh status

(4) 查看 zookeeper 服務(wù)輸出信息:

$ tail -500f zookeeper.out

16.停止zookeeper進(jìn)程

zkServer.sh stop
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容