centos7上部署dubbo管理控制台dubbo admin 1 準備工作 伺服器:系統centos7, 記憶體4G, 存儲60G, ip 192.168.159.128 軟體環境: 安裝有jdk1.8, 具體安裝方式參見《centos7上安裝jdk1.8》博文; 安裝並啟動zookeeper,具體 ...
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 (歡迎溝通交流)