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下搭建
步驟如上。