dubbo 監控中心和admin部署
轉:http://curious.iteye.com/blog/2281685
構建原始碼得到admin和monitor對應的安裝包
admin是一個war包需要放到tomcat下部署
monitor以獨立程序的方式啟動之
=================================================
目錄結構
Java程式碼- [root@localhost dubbo_home]# pwd
- /root/dubbo_home
- [root@localhost dubbo_home]# ls
- data dubbo-console dubbo-monitor mq source zk_cluster
- [root@localhost dubbo_home]#
------------------
source
source下面放各種中介軟體,壓縮包,原始碼等雜七雜八的東西
Java程式碼- [root@localhost dubbo_home]# cd source/
- [root@localhost source]# ls
- apache-tomcat-7.0.68.tar.gz dubbo-admin-2.8.4.war zookeeper-3.4.7
- [root@localhost source]#
------------------------------
1 手動上傳tomcat到linux用於部署admin和console
-------------------------------
部署訪問admin
cp source/tomcat --> dubbo-admin/tomcat,解壓tomcat
cp souce/admin.war --> tomcat/webapps,解壓
修改dubbo.properties
修改tomcat的埠號,避免衝突,啟停tomcat,啟動或者停止dubbo-admin
Java程式碼- [root@localhost webapps]# pwd
- /root/dubbo_home/admin-console/apache-tomcat-7.0
- [root@localhost webapps]# ls
- dubbo-admin-2.8.4
- [root@localhost webapps]# cd dubbo-admin-2.8.4/
- crossdomain.xml favicon.ico js/ SpryAssets/
- css/ images/ META-INF/ WEB-INF/
- [root@localhost webapps]# cd dubbo-admin-2.8.4/WEB-INF/
- [root@localhost WEB-INF]# ls
- classes dubbo.properties i18n log4j.xml webx-governance.xml web.xml webx-sysinfo.xml webx.xml
- common forms lib templates webx-home.xml webx-personal.xml webx-sysmanage.xml
- [root@localhost WEB-INF]# more dubbo.properties
- dubbo.registry.address=zookeeper://192.168.7.33:2181?backup=192.168.7.33:2182,192.168.7.33:2183
- dubbo.admin.root.password=root
- dubbo.admin.guest.password=guest
- [root@localhost WEB-INF]#
- ------------
- [root@localhost conf]# pwd
- /root/dubbo_home/dubbo-console/apache-tomcat-7.0.68/conf
- [root@localhost conf]# ls
- catalina.policy catalina.properties context.xml logging.properties server.xml tomcat-users.xml web.xml
- [root@localhost conf]# 修改埠號
- 啟停tomcat
- [root@localhost bin]# ./
- catalina.sh daemon.sh setclasspath.sh startup.sh version.sh
- configtest.sh digest.sh shutdown.sh tool-wrapper.sh
- [root@localhost bin]# ./s
- setclasspath.sh shutdown.sh startup.sh
- [root@localhost bin]# ./startup.sh start
- Using CATALINA_BASE: /root/dubbo_home/dubbo-console/apache-tomcat-7.0.68
- Using CATALINA_HOME: /root/dubbo_home/dubbo-console/apache-tomcat-7.0.68
- Using CATALINA_TMPDIR: /root/dubbo_home/dubbo-console/apache-tomcat-7.0.68/temp
- Using JRE_HOME: /opt/java/jdk1.7.0_79
- Using CLASSPATH: /root/dubbo_home/dubbo-console/apache-tomcat-7.0.68/bin/bootstrap.jar:/root/dubbo_home/dubbo-console/apache-tomcat-7.0.68/bin/tomcat-juli.jar
- Tomcat started.
- [root@localhost bin]# pwd
- /root/dubbo_home/dubbo-console/apache-tomcat-7.0.68/bin
2 訪問dubbo-admin,輸入dubbo.properties中的使用者名稱和密碼
http://192.168.7.33:8010/dubbo-admin-2.8.4/
============== ====================================================
部署訪問monitor
簡易監控中心安裝
Simple Monitor掛掉不會影響到Consumer和Provider之間的呼叫,所以用於生產環境不會有風險。 |
Simple Monitor採用磁碟儲存統計資訊,請注意安裝機器的磁碟限制,如果要叢集,建議用mount共享磁碟。 |
charts目錄必須放在jetty.directory下,否則頁面上訪問不了。 |
安裝:
配置:
?
vi conf/dubbo.properties
|
啟動:
?
./bin/start.sh
|
停止:
?
./bin/stop.sh
|
重啟:
?
./bin/restart.sh
|
除錯:
?
./bin/start.sh debug
|
系統狀態:
?
./bin/dump.sh
|
總控入口:
?
./bin/server.sh start
./bin/server.sh stop
./bin/server.sh restart
./bin/server.sh debug
./bin/server.sh dump
|
標準輸出:
?
tail -f logs/stdout.log
|
telnet 127.0.0.1 7070
help
Or:
echo status | nc -i 1 127.0.0.1 7070
訪問:
=============
Java程式碼- [root@localhost dubbo-monitor]# pwd
- /root/dubbo_home/dubbo-monitor
- [root@localhost dubbo-monitor]# ls
- dubbo-monitor-simple-2.8.4
- [root@localhost dubbo-monitor]# cd dubbo-monitor-simple-2.8.4/
- [root@localhost dubbo-monitor-simple-2.8.4]# ls
- bin conf lib
- [root@localhost dubbo-monitor-simple-2.8.4]# cd conf
- [root@localhost conf]# vi dubbo.properties
- 預設的dubbo.properties內容如下
- dubbo.container=log4j,spring,registry,jetty
- dubbo.application.name=simple-monitor
- dubbo.application.owner=
- dubbo.registry.address=multicast://224.5.6.7:1234
- #dubbo.registry.address=zookeeper://127.0.0.1:2181
- #dubbo.registry.address=redis://127.0.0.1:6379
- #dubbo.registry.address=dubbo://127.0.0.1:9090
- dubbo.protocol.port=7070
- dubbo.jetty.port=8080
- dubbo.jetty.directory=${user.home}/monitor
- dubbo.charts.directory=${dubbo.jetty.directory}/charts
- dubbo.statistics.directory=${user.home}/monitor/statistics
- dubbo.log4j.file=logs/dubbo-monitor-simple.log
- dubbo.log4j.level=WARN
- 需要修改zk地址,可能需要修改port
- 個人不喜歡基於使用者環境變數的地址配置,監控資料和logs一樣屬於過程性資料,應該採用和logs類似的存放結構,新建和logs平級的data目錄,並修改dubbo.properties如下
- dubbo.container=log4j,spring,registry,jetty
- dubbo.application.name=simple-monitor
- dubbo.application.owner=
- dubbo.registry.address=zookeeper://192.168.7.33:2181?backup=192.168.7.33:2182,192.168.7.33:2183
- dubbo.protocol.port=9070
- dubbo.jetty.port=8181
- dubbo.jetty.directory=data/monitor
- dubbo.charts.directory=${dubbo.jetty.directory}/charts
- dubbo.statistics.directory=${dubbo.jetty.directory}/statistics
- dubbo.log4j.file=logs/dubbo-monitor-simple.log
- dubbo.log4j.level=WARN
- 新建的data目錄
- [root@localhost dubbo-monitor-simple-2.8.4]# ls
- bin conf data lib logs