1. 程式人生 > >centos7上部署dubbo管理控制檯dubbo-admin

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 (歡迎溝通交流)