搭建分佈式環境:Dubbo+Zookeeper

QUESTION:搭建分佈式環境:Dubbo+Zookeeper?

 

ANSWER:

 

一:官網下載Zookeeper

 

點擊官網:Zookeeper,進行下載。

下載完成,解壓縮到文件。

 

二:配置啓動Zookeeper

進入conf目錄,複製zoo_sample.cfg一份zoo.cfg,修改配置文件。

# tickTime這個時間是作爲zookeeper服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是說每個tickTime時間就會發送一個心跳。(以毫秒爲單位)
tickTime = 2000
# dataDir ZooKeeper的狀態存儲位置,看名字就知是數據目錄。在你的系統中檢查這個目錄是否存在,如果不存在手動創建,並且給予可寫權限。
dataDir = /path/to/zookeeper/data
# 日誌存放的位置
dataLogDir=/path/to/zookeeper/log
# 這個端口就是客戶端連接Zookeeper服務器的端口,Zookeeper會監聽這個端口接受客戶端的訪問請求;
clientPort = 2181
# initLimit這個配置項是用來配置zookeeper接受客戶端(這裏所說的客戶端不是用戶連接zookeeper服務器的客戶端,而是zookeeper服務器集羣中連接到leader的follower 服務器)初始化連接時最長能忍受多少個心跳時間間隔數。
# 當已經超過10個心跳的時間(也就是tickTime)長度後 zookeeper 服務器還沒有收到客戶端的返回信息,那麼表明這個客戶端連接失敗。總的時間長度就是 5*2000=10秒。
initLimit = 5
# syncLimit這個配置項標識leader與follower之間發送消息,請求和應答時間長度,最長不能超過多少個tickTime的時間長度,總的時間長度就是2*2000=4秒
syncLimit = 2


注意,dataDir 、dataLogDir的位置要根據自己創建的log、data路徑填寫。

注意:

這裏如果tomcat的端口:8080,這裏要修改爲別的端口:8180。

admin.serverPort=8180

 修改/etc/profile文件:

 

如圖所示,要新添加zk的環境變量:

export ZOOKEEPER_HOME=/usr/local/zookeeper

export PATH=$ZOOKEEPER_HOME/bin:$PATH

 

 編寫玩/etc/profile文件,進入:

 輸入以下代碼:

./zkServer.sh start     #啓動
./zkServer.sh status    #查看運行狀態
./zkServer.sh stop      #終止
./zkServer.sh restart   #重啓

 

出現:

說明啓動成功。

三:配置Dubbo

1、  下載源碼打包

官網提供的源碼包,地址:https://github.com/alibaba/dubbo

https://github.com/apache/dubbo/tree/dubbo-2.6.0

注意:dubbo-2.6.1以後的版本不再有dubbo-admin :
 

可以修改註冊中心地址:進入dubbo-admin/src/main/weapps/WEB-INF下,打開dubbo.properties,寫入主機。

下載到windows系統中,解壓後,打開cmd命令窗口,進入源碼文件所在總目錄下

利用maven命令打包:

      mvn install -Dmaven.test.skip=true

 命令執行成功結束後,在  dubbo-admin 目錄下會生成target文件夾,文件夾下會出現一個war包

 若未成功生成war包,可進入dubbo-admin目錄,執行命令mvn package -Dmaven.test.skip ,把dubbo-admin打成war包

2、  解壓

將上面的dubbo的war打包文件複製到centos服務器tomcat下webapps文件夾下,名稱dubbo-admin-2.5.4-SNAPSHOT。

3、訪問dubbo管理控制中心

輸入:

ip:8080/dubbo-admin-2.5.4-SNAPSHOT   #這裏的ip如果是本機:localhost   後面dubbo-admin-2.5.4-SNAPSHOT爲webapps下的dubbo的文件名

成功會提示你輸入:密碼:root。

運行成功:

 

 

 

四:Windows下搭建

步驟如上。

發佈了103 篇原創文章 · 獲贊 41 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章