centos7上部署dubbo管理控制檯dubbo-admin
centos7上部署dubbo管理控制檯dubbo-admin
1 準備工作
- 伺服器:系統centos7, 記憶體4G, 儲存60G, ip 192.168.159.128
- 軟體環境: 安裝有jdk1.8, 具體安裝方式參見《centos7上安裝jdk1.8》博文; 安裝並啟動zookeeper,具體安裝步驟參見《centos7上安裝zookeeper》博文;
- 軟體準備: 上傳tomcat、dubbo-admin.war檔案至伺服器 /opt/soft目錄下(其中tomcat採用版本apache-tomcat-8.5.24, dubbo-admin採用版本dubbo-admin-2.6.0.war)
2 解壓tomcat
apache-tomcat作為容器,在伺服器端解壓即可使用,這裡使用tar命令解壓apache-tomcat-8.5.24壓縮包,得到apache-tomcat-8.5.24資料夾:
tar -zxvf apache-tomcat-8.5.24.tar.gz
3 解壓dubbo-admin壓縮包
本文采用apache-tomcat部署dubbo-admin程式,但是這裡換一種部署方式,不直接將dubbo-admin.war包放置在apache-tomcat資料夾的webapps下,而是在其配置檔案server.xml中使用<Context/>
中配置dubbo-admin的解壓路徑,故需要解壓dubbo-admin.war包,此處解壓war包使用unzip指令:
unzip -d dubbo-admin-2.6.0.war
注意: 如果伺服器沒有unzip指令,需要安裝unzip指令,本文使用 yum install unzip 的方式安裝!
- 安裝unzip指令:
執行上述unzip dubbo-admin-2.6.0.war -d dubbo-admin
指令後,系統可能會出現-bash: unzip: 未找到命令
錯誤資訊,這時我們需要安裝unzip指令,使用yum install unzip
指令安裝(需要伺服器可以連線外網):
安裝完 unzip 指令之後,解壓dubbo-admin-2.6.0.war 安裝包,得到dubbo-admin 資料夾:
解壓完成之後,我們看下其內部配置的zookeeper連線資訊以及登入管理平臺的資訊,具體路徑在解壓的資料夾下的 dubbo-admin/WEB-INF/dubbo.properties,我們使用 vi 命令開啟該配置檔案,內容如下:
我們這裡就暫時不修改其配置,如有不一致的資訊,按需更改即可!
4 配置tomcat
上文說過,本次採用在tomcat的server.xml中配置dubbo-admin服務,我們找到server.xml的路徑,其在tomcat目錄下的conf下,我們使用 vi 命令編輯server.xml,在 </Host>
行上方新增 <Context/>
配置,具體配置如下:
<Context path="/dubbo" docBase="/opt/soft/dubbo-admin" debug="0" privileged="true" />
其中,path配置的路徑表示訪問路徑, docBase配置的路徑表示dubbo-admin解壓的路徑~
5 啟動tomcat並檢查tomcat啟動情況
進入tomcat目錄下的bin目錄,執行以下指令啟動tomcat,啟動埠為8080:
./catalina.sh start
從上圖我們可以看到系統提示啟動成功,這時我們來檢查一下其是否成功啟動!
- 1 檢視啟動日誌,進入tomcat/logs目錄,使用
tail -100f catalina.out
檢視日誌:
注意: 圖中紅色標記的表示tomcat啟動成功!接下來我們檢視下tomcat程序情況
- 2 使用
ps -ef|grep tomcat
命令檢視tomcat程序:
同樣,可以看到tomcat的程序存在!
6 訪問dubbo-admin管理中心
我們在瀏覽器中輸入: http://{ip}:{port}/dubbo
,例如 http://192.168.159.128:8080/dubbo/
。 但是很遺憾,我們可能遇到下列的問題:
是不是感覺很奇怪啊,我的服務啟動了啊,為什麼無法連線呢?哈哈,看看你的centos系統的防火牆是不是開了呢?如果開了,關閉它!
- 停用防火牆命令:
systemctl status firewalld.service
- 禁止防火牆開機自啟:
systemctl disable firewalld.service
好了,我們重新一下伺服器,然後再重新啟動一下apache-tomcat,再次訪問 http://192.168.159.128:8080/dubbo/
,輸入使用者名稱/密碼(root/root 這裡需要注意,並不是上文的root/guest,至於為什麼之後會在評論中進行解釋),進入頁面:
這裡可以切換中文,對於英文差的是不是超讚!好d了,至此,我們已經完成了對dubbo-admin的部署!下面,補充一下設定dubbo-admin的開機自啟動~
設定dubbo-admin開機自啟動
這裡不介紹具體的設定步驟了,具體步驟可以參考《centos7上安裝zookeeper》一文!這裡貼上下配置指令碼:
#!/bin/bash
#chkconfig:2345 20 90
#description:dubbo-admin
#processname:dubbo-admin
CATALANA_HOME=/opt/soft/apache-tomcat-8.5.24
export JAVA_HOME=/opt/soft/jdk1.8.0_152
case $1 in
start)
echo "Starting Tomcat..."
$CATALANA_HOME/bin/startup.sh
;;
stop)
echo "Stopping Tomcat..."
$CATALANA_HOME/bin/shutdown.sh
;;
restart)
echo "Stopping Tomcat..."
$CATALANA_HOME/bin/shutdown.sh
sleep 2
echo
echo "Starting Tomcat..."
$CATALANA_HOME/bin/startup.sh
;;
*)
echo "Usage: tomcat {start|stop|restart}"
;; esac
Blog:
- 簡書: https://www.jianshu.com/u/91378a397ffe
- csdn: https://blog.csdn.net/ZhiyouWu
- 開源中國: https://my.oschina.net/u/3204088
- 掘金: https://juejin.im/user/5b5979efe51d451949094265
- 部落格園: https://www.cnblogs.com/zhiyouwu/
- 微信: WZY1782357529 (歡迎溝通交流)