以前接觸過dubbo,但由於公司項目沒用到,漸漸淡忘了,現在有時間總結一下,重新撿起來。
下面先總結一下zookeeper和dubbo的基本的安裝配置和使用。
zookeeper安裝部署
安裝
$brew install zookeeper
吐槽:我的網絡有點慢,等了好久~~):
配置
配置文件目錄:/usr/local/etc/zookeeper/zoo.cfg
查看及編輯:
$cd /usr/local/etc/zookeeper/conf/
$vi zoo.cfg
tip:不熟悉vi,也可以使用open命令打開目錄來編輯zoo.cfg文件
$open /usr/local/etc/zookeeper/
默認配置如下,爲單機模式:
單機模式
我的配置如下:
#tickTime: zookeeper中使用的基本時間單位, 毫秒值.
tickTime=2000
#dataDir: 數據目錄. 可以是任意目錄.
dataDir=/Users/leon/alibaba/zookeeper/data
#dataLogDir: log目錄, 同樣可以是任意目錄. 如果沒有設置該參數, 將使用和#dataDir相同的設置.
dataLogDir=/Users/leon/alibaba/zookeeper/logs
#clientPort: 監聽client連接的端口號.
clientPort=2181
集羣模式(我自己還未實踐)
詳情參考:https://blog.csdn.net/qi49125/article/details/60779877
集羣模式有兩種形式:
1)使用多臺機器,在每臺機器上運行一個ZooKeeper Server進程;
2)使用一臺機器,在該臺機器上運行多個ZooKeeper Server進程。
在生產環境中,一般使用第一種形式,在練習環境中,一般使用第二種形式。
配置如下:
tickTime=2000
initLimit=5
syncLimit=2
dataDir=/usr/myenv/zookeeper-3.4.8/zx/data
clientPort=218x
# server.x中的“x”表示ZooKeeper Server進程的標識
server.1=127.0.0.1:2222:2225
server.2=127.0.0.1:3333:3335
server.3=127.0.0.1:4444:4445
參數說明
initLimit: zookeeper集羣中的包含多臺server, 其中一臺爲leader,
集羣中其餘的server爲follower. initLimit參數配置初始化連接時, follower和leader之間的最長心跳時間.此時該參數設置爲5, 說明時間限制爲5倍tickTime, 即5*2000=10000ms=10s.
syncLimit:該參數配置leader和follower之間發送消息, 請求和應答的最大時間長度. 此時該參數設置爲2,
說明時間限制爲2倍tickTime, 即4000ms.
啓動
Linux參考:Zookeeper常用命令
啓動:$zkServer start
查看狀態:$zkCli
重啓:$zkServer reload
關閉:$zkServer stop
dubbo-admin安裝部署
......................親身試錯階段 start 可跳過, 請自行越坑, 下面開始正式安裝部署dubbo admin............
下載dubbo源碼:$ git clone https://github.com/apache/incubator-dubbo.git
emmm…我的網速依舊龜速。。。
等了好久,沒辦法,後來又發現源碼中沒有dubbo-admin包,去網上查了一下,原來實際上dubbo2.6版本以上的GitHub源碼中沒有dubbo-admin,網上很多教程有些過時了,不過大體流程及思路都是一樣的。後來我找到了dubbo-admin的最新下載地址:
https://github.com/apache/incubator-dubbo-admin/tree/master
支持springboot方式啓動,可以直接運行main方法,或者使用 java -jar 方式啓動
參考readme.md官方安裝部署原文:
......................親身試錯階段 end 請自行越坑, 下面開始正式安裝部署dubbo admin............
1.下載源碼
dubbo-admin下載地址:
https://github.com/apache/incubator-dubbo-admin/tree/master
2.啓動:springboot方式
方式一:通過java -jar
方式二:導入IDE,運行main
快速部署:直接下載war包部署(不推薦)
由於網速還是不給力,沒辦法,我直接從網上下載了打包好的war包直接部署到Tomcat:
我的百度雲地址(dubbo-admin-2.6.0):
https://pan.baidu.com/s/1UuCWpUeTm0riumnKmKE2eg 密碼:e5ic
部署方法:war放到Tomcat下,啓動Tomcat即可,會自動解壓war
可以按需修改配置文件:webapps/dubbo-admin-2.6.0/WEB-INF/dubbo.properties
默認用戶名密碼root/root guest/guest
3.訪問
地址:http://localhost:8080/dubbo-admin-2.6.0/
輸入用戶名密碼登錄(root / root)進入主頁:
下一篇 打算嘗試用dubbo寫一個簡單的實例:實現創建一個簡單的服務接口,然後在dubbo的服務端實現該接口並向zookeeper服務器進行註冊,客戶端向zookeeper服務器訂閱該接口並使用。
參考文獻
https://blog.csdn.net/qi49125/article/details/60779877
Zookeeper常用命令
https://www.cnblogs.com/geekdc/p/9267341.html