Dubbo學習記錄(一)zookeeper、dubbo-admin管理平臺安裝部署

 以前接觸過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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章