安裝Dubbo註冊中心(Zookeeper-3.4.6單節點)

Dubbo建議使用Zookeeper做爲服務的註冊中心。

註冊中心服務器(192.168.3.71)配置,安裝Zookeeper:
一、	修改操做系統的/etc/hosts文件中添加:
# zookeeper servers
192.168.3.71   edu-provider-01	

二、	到http://apache.fayea.com/zookeeper/下載zookeeper-3.4.6:
$ wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

三、	解壓zookeeper安裝包:
$ tar -zxvf zookeeper-3.4.6.tar.gz

四、	在/home/wusc/zookeeper-3.4.6目錄下建立如下目錄:
$ cd /home/wusc/zookeeper-3.4.6
$ mkdir data
$ mkdir logs

五、	將zookeeper-3.4.6/conf目錄下的zoo_sample.cfg文件拷貝一份,命名爲爲zoo.cfg
$ cp zoo_sample.cfg zoo.cfg

六、	修改zoo.cfg配置文件:
$ vi 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=/home/wusc/zookeeper-3.4.6/data
dataLogDir=/home/wusc/zookeeper-3.4.6/logs
# the port at which the clients will connect
clientPort=2181
#2888,3888 are election port
server.1=edu-provider-01:2888:3888

其中,
2888端口號是zookeeper服務之間通訊的端口。
3888是zookeeper與其餘應用程序通訊的端口。
edu-provider-01是在hosts中已映射了IP的主機名。
initLimit:這個配置項是用來配置 Zookeeper 接受客戶端(這裏所說的客戶端不是用戶鏈接 Zookeeper服務器的客戶端,而是 Zookeeper 服務器集羣中鏈接到 Leader 的 Follower 服務器)初始化鏈接時最長能忍受多少個心跳時間間隔數。當已經超過 10 個心跳的時間(也就是 tickTime)長度後 Zookeeper 服務器尚未收到客戶端的返回信息,那麼代表這個客戶端鏈接失敗。總的時間長度就是 5*2000=10 秒。
syncLimit:這個配置項標識 Leader 與 Follower 之間發送消息,請求和應答時間長度,最長不能超過多少個 tickTime 的時間長度,總的時間長度就是 2*2000=4 秒。
server.A=B:C:D:其中 A 是一個數字,表示這個是第幾號服務器;B 是這個服務器的IP地址或/etc/hosts文件中映射了IP的主機名;C 表示的是這個服務器與集羣中的 Leader 服務器交換信息的端口;D 表示的是萬一集羣中的 Leader 服務器掛了,須要一個端口來從新進行選舉,選出一個新的 Leader,而這個端口就是用來執行選舉時服務器相互通訊的端口。若是是僞集羣的配置方式,因爲 B 都是同樣,因此不一樣的 Zookeeper 實例通訊端口號不能同樣,因此要給它們分配不一樣的端口號。

七、	在dataDir=/home/wusc/zookeeper-3.4.6/data下建立myid文件
編輯myid文件,並在對應的IP的機器上輸入對應的編號。如在zookeeper上,myid文件內容就是1。若是隻在單點上進行安裝配置,那麼只有一個server.1。
$ vi myid
1

八、	wusc用戶下修改vi /home/wusc/.bash_profile,增長zookeeper配置:
# zookeeper env
export ZOOKEEPER_HOME=/home/wusc/zookeeper-3.4.6
export PATH=$ZOOKEEPER_HOME/bin:$PATH

使配置文件生效
$ source /home/wusc/.bash_profile

九、	在防火牆中打開要用到的端口218一、288八、3888
切換到root用戶權限,執行如下命令:
# chkconfig iptables on
# service iptables start
編輯/etc/sysconfig/iptables
# vi /etc/sysconfig/iptables
增長如下3行:
-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

重啓防火牆:
# service iptables restart

查看防火牆端口狀態:
# service iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         
1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED 
2    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           
3    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
4    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22 
5    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:2181 
6    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:2888 
7    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:3888 
8    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 

Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination         
1    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination      

十、	啓動並測試zookeeper(要用wusc用戶啓動,不要用root):
(1)	使用wusc用戶到/home/wusc/zookeeper-3.4.6/bin目錄中執行:
$ zkServer.sh start

(2)	輸入jps命令查看進程:
$ jps
1456 QuorumPeerMain
1475 Jps

其中,QuorumPeerMain是zookeeper進程,啓動正常

(3)	查看狀態:
$ zkServer.sh status


(4)	查看zookeeper服務輸出信息:
因爲服務信息輸出文件在/home/wusc/zookeeper-3.4.6/bin/zookeeper.out
$ tail -500f zookeeper.out

十一、	中止zookeeper進程:
$ zkServer.sh stop

十二、	配置zookeeper開機使用wusc用戶啓動:
編輯/etc/rc.local文件,加入:
su - wusc -c '/home/wusc/zookeeper-3.4.6/bin/zkServer.sh start'
相關文章
相關標籤/搜索