Dubbo ZooKeeper註冊中心的安裝

2021-07-11 20:14:16 字數 4824 閱讀 6495

安裝dubbo註冊中心(zookeeper-3.4.6)

環境:centos6.5 、jdk7

dubbo

建議使用

zookeeper

作為服務的註冊中心。

註冊中心伺服器(192.168.3.71)配置,安裝zookeeper: 1、

修改作業系統的/etc/hosts檔案中新增:

#zookeeper servers

192.168.3.71   edu-provider-01                                      

2、 $ wget 3、

解壓zookeeper安裝包:

$tar -zxvf zookeeper-3.4.6.tar.gz

4、在/home/wusc/zookeeper-3.4.6目錄下建立以下目錄:

$ cd /home/wusc/zookeeper-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、修改zoo.cfg配置檔案: $ 

vi zoo.cfg

# the number of milliseconds of each tick

ticktime=2000

# the number of ticks thatthe initial

# synchronization phase cantake

initlimit=10

# the number of ticks thatcan pass between

# sending a request andgetting an acknowledgement

synclimit=5

# the directory where thesnapshot is stored.

# do not use /tmp forstorage, /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 theclients 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 例項通訊埠號不能一樣,所以要給它們分配不同的埠號。 7、

在datadir=/home/wusc/zookeeper-3.4.6/data下建立myid檔案

編輯myid檔案,並在對應的ip的機器上輸入對應的編號。如在zookeeper上,myid檔案內容就是1。如果只在單點上進行安裝配置,那麼只有乙個server.1。

$ vi myid1

8、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

9、在防火牆中開啟要用到的埠2181、2888、3888

切換到root使用者許可權,執行以下命令:

# chkconfigiptables on

# serviceiptables start

# vi/etc/sysconfig/iptables

增加以下3行:

-a input -mstate --state new -m tcp -p tcp --dport 2181 -j accept

-a input -mstate --state new -m tcp -p tcp --dport 2888 -j accept

-a input -mstate --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     

10、啟動並測試zookeeper(要用wusc使用者啟動,不要用root):

(1)使用wusc使用者到/home/wusc/zookeeper-3.4.6/bin目錄中執行:

$ zkserver.shstart

(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

11、停止

zookeeper

程序:

$zkserver.sh stop

12、配置zookeeper開機使用wusc使用者啟動:

su - wusc -c '/home/wusc/zookeeper-3.4.6/bin/zkserver.shstart'

Dubbo zookeeper註冊中心

2.修改配置檔案 3.啟動zookeeper 經過上面的配置我們已經完成了zookeeper的修改,下面我們進入bin目錄執行zkserver.cmd 如果是linux伺服器則執行zkserver.sh 如下圖,我們已經啟動zookeeper 4.修改註冊中心 下面我們只需修改服務端和客戶端的註冊中...

dubbo zookeeper了解初步

dubbo是乙個分布式服務框架,而zookeeper則是其中的註冊中心。dubbo的註冊中心可以使用多種框架來充當,zookeeper只是其中之一。一 dubbo dubbo的作用一言以蔽之,就是服務治理。即服務太多了,該使用哪些,啟動順序如何,有些宕掉了怎麼辦。十分複雜,不好處理。dubbo框架就...

dubbo zookeeper入門案例

分布式入門案例 dubbo zookeeper搭建 什麼是分布式?硬體或者軟體組合元件分布在不同的網路計算機上,彼此之間通過訊息傳遞進行通訊和協調的系統 架構模式演變 mvc rpc 遠端過程呼叫協議 soa rpc的基礎上增加了服務治理 管理中心 dubbo和zookeeper的作用及特點 dub...