1. 程式人生 > >dubbo 監控中心和admin部署

dubbo 監控中心和admin部署

轉:http://curious.iteye.com/blog/2281685

構建原始碼得到admin和monitor對應的安裝包

admin是一個war包需要放到tomcat下部署

monitor以獨立程序的方式啟動之



 

 

 

=================================================

目錄結構

Java程式碼  收藏程式碼
  1. [root@localhost dubbo_home]# pwd  
  2. /root/dubbo_home  
  3. [root@localhost dubbo_home]# ls  
  4. data  dubbo-console  dubbo-monitor  mq  source  zk_cluster  
  5. [root@localhost dubbo_home]#   

------------------

source 

source下面放各種中介軟體,壓縮包,原始碼等雜七雜八的東西

Java程式碼  收藏程式碼
  1. [root@localhost dubbo_home]# cd source/  
  2. [root@localhost source]# ls  
  3. apache-tomcat-7.0.68.tar.gz  dubbo-admin-2.8.4.war  zookeeper-3.4.7
  4. [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程式碼  收藏程式碼
  1. [root@localhost webapps]# pwd  
  2. /root/dubbo_home/admin-console/apache-tomcat-7.0
    .68/webapps  
  3. [root@localhost webapps]# ls  
  4. dubbo-admin-2.8.4
  5. [root@localhost webapps]# cd  dubbo-admin-2.8.4/  
  6. crossdomain.xml  favicon.ico      js/              SpryAssets/        
  7. css/             images/          META-INF/        WEB-INF/           
  8. [root@localhost webapps]# cd  dubbo-admin-2.8.4/WEB-INF/  
  9. [root@localhost WEB-INF]# ls  
  10. classes  dubbo.properties  i18n  log4j.xml  webx-governance.xml  web.xml            webx-sysinfo.xml    webx.xml  
  11. common   forms             lib   templates  webx-home.xml        webx-personal.xml  webx-sysmanage.xml  
  12. [root@localhost WEB-INF]# more dubbo.properties   
  13. dubbo.registry.address=zookeeper://192.168.7.33:2181?backup=192.168.7.33:2182,192.168.7.33:2183
  14. dubbo.admin.root.password=root  
  15. dubbo.admin.guest.password=guest  
  16. [root@localhost WEB-INF]#   
  17. ------------  
  18. [root@localhost conf]# pwd  
  19. /root/dubbo_home/dubbo-console/apache-tomcat-7.0.68/conf  
  20. [root@localhost conf]# ls  
  21. catalina.policy  catalina.properties  context.xml  logging.properties  server.xml  tomcat-users.xml  web.xml  
  22. [root@localhost conf]# 修改埠號  
  23.  啟停tomcat  
  24. [root@localhost bin]# ./  
  25. catalina.sh      daemon.sh        setclasspath.sh  startup.sh       version.sh         
  26. configtest.sh    digest.sh        shutdown.sh      tool-wrapper.sh    
  27. [root@localhost bin]# ./s  
  28. setclasspath.sh  shutdown.sh      startup.sh         
  29. [root@localhost bin]# ./startup.sh  start  
  30. Using CATALINA_BASE:   /root/dubbo_home/dubbo-console/apache-tomcat-7.0.68
  31. Using CATALINA_HOME:   /root/dubbo_home/dubbo-console/apache-tomcat-7.0.68
  32. Using CATALINA_TMPDIR: /root/dubbo_home/dubbo-console/apache-tomcat-7.0.68/temp  
  33. Using JRE_HOME:        /opt/java/jdk1.7.0_79  
  34. 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  
  35. Tomcat started.  
  36. [root@localhost bin]# pwd  
  37. /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程式碼  收藏程式碼
  1. [root@localhost dubbo-monitor]# pwd  
  2. /root/dubbo_home/dubbo-monitor  
  3. [root@localhost dubbo-monitor]# ls  
  4. dubbo-monitor-simple-2.8.4
  5. [root@localhost dubbo-monitor]# cd dubbo-monitor-simple-2.8.4/  
  6. [root@localhost dubbo-monitor-simple-2.8.4]# ls  
  7. bin  conf  lib  
  8. [root@localhost dubbo-monitor-simple-2.8.4]# cd conf  
  9. [root@localhost conf]# vi dubbo.properties   
  10. 預設的dubbo.properties內容如下  
  11. dubbo.container=log4j,spring,registry,jetty  
  12. dubbo.application.name=simple-monitor  
  13. dubbo.application.owner=  
  14. dubbo.registry.address=multicast://224.5.6.7:1234
  15. #dubbo.registry.address=zookeeper://127.0.0.1:2181
  16. #dubbo.registry.address=redis://127.0.0.1:6379
  17. #dubbo.registry.address=dubbo://127.0.0.1:9090
  18. dubbo.protocol.port=7070
  19. dubbo.jetty.port=8080
  20. dubbo.jetty.directory=${user.home}/monitor  
  21. dubbo.charts.directory=${dubbo.jetty.directory}/charts  
  22. dubbo.statistics.directory=${user.home}/monitor/statistics  
  23. dubbo.log4j.file=logs/dubbo-monitor-simple.log  
  24. dubbo.log4j.level=WARN  
  25. 需要修改zk地址,可能需要修改port  
  26. 個人不喜歡基於使用者環境變數的地址配置,監控資料和logs一樣屬於過程性資料,應該採用和logs類似的存放結構,新建和logs平級的data目錄,並修改dubbo.properties如下  
  27. dubbo.container=log4j,spring,registry,jetty  
  28. dubbo.application.name=simple-monitor  
  29. dubbo.application.owner=  
  30. dubbo.registry.address=zookeeper://192.168.7.33:2181?backup=192.168.7.33:2182,192.168.7.33:2183
  31. dubbo.protocol.port=9070
  32. dubbo.jetty.port=8181
  33. dubbo.jetty.directory=data/monitor  
  34. dubbo.charts.directory=${dubbo.jetty.directory}/charts  
  35. dubbo.statistics.directory=${dubbo.jetty.directory}/statistics  
  36. dubbo.log4j.file=logs/dubbo-monitor-simple.log  
  37. dubbo.log4j.level=WARN  
Java程式碼  收藏程式碼
  1. 新建的data目錄  
  2. [root@localhost dubbo-monitor-simple-2.8.4]# ls  
  3. bin  conf  data  lib  logs