之前整理過如何搭建一套dubbo環(huán)境辕宏,但是現(xiàn)在項目都是使用容器來搭建測試的環(huán)境,所以需要把dubbo-admin集成到容器中砾莱,方便查看項目中使用到的dubbo服務瑞筐。
1.環(huán)境準備
1.1 安裝包準備
jdk-8u171-linux-x64.tar.gz
apache-tomcat-8.5.31.tar.gz
dubbo-admin.war
1.2 Docker環(huán)境準備
yum install docker-io
使用docker version命令查看是否安裝成功,可以看到版本信息腊瑟。
然后將文件傳輸?shù)桨惭b好Docker的服務器上聚假。
scp -P 1046 <本地路徑> user@ip:<服務器路徑>
#舉個栗子
scp -P 1046 /Users/Jocelyn/Downloads/apache-tomcat-8.5.31.tar.gz user@10.201.104.XX:/home/appops/dubbo-admin
如果遇到permission deny的情況,可以修改文件的權限
chomd 777 <文件路徑>
2.創(chuàng)建Dockfile
FROM registry.docker-cn.com/library/ubuntu:14.04.3
MAINTAINER biubiubiuing
RUN sudo apt-get update && apt-get install -y wget
#把java與tomcat添加到容器中
ADD ./jdk-8u171-linux-x64.tar.gz /usr/local/
ADD ./apache-tomcat-8.5.31.tar.gz /usr/local/
ADD ./dubbo-admin.war /usr/local
#配置java與tomcat環(huán)境變量
ENV JAVA_HOME /usr/local/jdk1.8.0_171
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.31
ENV CATALINA_BASE /usr/local/apache-tomcat-8.5.31
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#暴露端口
EXPOSE 8089
創(chuàng)建完成后闰非,構建并上傳至私有倉庫膘格,輸入指令
sudo docker build -t <私有倉庫>/nop/dubbo-admin .
等待安裝成功后,就可以進入鏡像了
sudo docker exec -it ${docker-id} /bin/bash
docker的id可以通過指令查看
sudo docker ps
3.配置dubbo
首先進入Tomcat的bin目錄财松,使用以下指令啟動Tomcat
./startup.sh
接下來就需要配置dubbo.properties.
Tomcat啟動后瘪贱,之前拷貝進去的dubbo-admin.war會自動解壓纱控,進入到 /usr/local/apache-tomcat-8.5.31/webapps/dubbo-admin/WEB-INF下,修改dubbo.properties文件:
vi dubbo.properties
dubbo.registry.address=zookeeper://<服務地址>:2181 #改成zookeeper服務啟動的地址
dubbo.admin.root.password=root #root用戶密碼
dubbo.admin.guest.password=guest #guest用戶密碼
另外要注意菜秦,dubbo-admin 在Tomcat下運行時甜害,webapps/dubbo-admin/WEB-INF可能會出現(xiàn)配置無法生效的情況。查看/webapps/dubbo-admin/WEB-INF/classes/META-INF/spring下的dubbo-admin.xml球昨,發(fā)現(xiàn):
在/${user}/dubbo.properties下面還有一份配置尔店,直接將這一行配置刪除,就會默認去讀取webapps/dubbo-admin/WEB-INF下的配置了主慰。
由于我的項目中的8080端口被占用嚣州,因而修改了Tomcat的conf目錄下的server.xml文件,將默認的8080端口更改為8089共螺。然后在瀏覽器中輸入網(wǎng)址该肴,就可以訪問啦~