安裝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...