zookeeper+dubbo-admin安裝搭建使用說明
阿新 • • 發佈:2018-01-24
原因 一次 ade ons web-inf 限制 nis this clean 環境介紹
[root@Kong ~]# cat /etc/issue CentOS release 6.9 (Final) Kernel \r on an \m [root@Kong ~]# uname -a Linux Kong 2.6.32-696.18.7.el6.x86_64 #1 SMP Thu Jan 4 17:31:22 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux [root@Kong ~]# [root@Kong dubbo-admin]# ./bin/version.sh Using CATALINA_BASE: /opt/tomcat_7.0.54/dubbo-admin Using CATALINA_HOME: /opt/tomcat_7.0.54/dubbo-admin Using CATALINA_TMPDIR: /opt/tomcat_7.0.54/dubbo-admin/temp Using JRE_HOME: /opt/jdk1.7.0_80/jre Using CLASSPATH: /opt/tomcat_7.0.54/dubbo-admin/bin/bootstrap.jar:/opt/tomcat_7.0.54/dubbo-admin/bin/tomcat-juli.jar Server version: Apache Tomcat/7.0.77 Server built: Mar 28 2017 16:01:48 UTC Server number: 7.0.77.0 OS Name: Linux OS Version: 2.6.32-696.18.7.el6.x86_64 Architecture: amd64 JVM Version: 1.7.0_80-b15 JVM Vendor: Oracle Corporation [root@Kong dubbo-admin]# java -version java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode) zk版本:zookeeper-3.4.10 dubbo-admin版本:dubbo-admin-2.5.4
zookeeper安裝
zookeeper安裝很簡單,前提需要先安裝jdk
jdk安裝
解壓jdk源碼後,修改環境變量
[root@Kong webapps]# vim /etc/profile export JAVA_HOME=/opt/jdk1.7.0_80 export JRE_HOME=/opt/jdk1.7.0_80/jre export JAVA_BIN=/opt/jdk1.7.0_80/bin export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
zookeeper安裝
解壓後,進入到conf目錄下,重命名zoo_sample.cfg文件,創建zoo.cfg文件,內容如下
# The number of milliseconds of each tick # zk之間(當然是配置了zk集群模式)、zk與客戶端之間每隔2秒進行一次心跳檢測 tickTime=2000 # The number of ticks that the initial # synchronization phase can take # initLimit和leader之間最長心跳時間,設置的是10那麽就是tickTime的10陪,即2000毫秒*10=20000毫秒=20秒 initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement # leader和follower之間發送消息, 請求和應答的最大時間長度. 此時該參數設置為5, 說明時間限制為5倍tickTime, 即2000毫秒*5=10000毫秒=10秒 syncLimit=5 # the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. # 數據目錄. 可以是任意目錄. dataDir=/tmp/zookeeper # the port at which the clients will connect # 監聽client連接的端口號. clientPort=2181 # the maximum number of client connections. # increase this if you need to handle more clients # 這個操作將限制連接到 ZooKeeper 的客戶端的數量,限制並發連接的數量,它通過 IP 來區分不同的客戶端。此配置選項可以用來阻止某些類別的 Dos 攻擊。將它設置為 0 或者忽略而不進行設置將會取消對並發連接的限制。 #maxClientCnxns=60 # # Be sure to read the maintenance section of the # administrator guide before turning on autopurge. # # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance # # The number of snapshots to retain in dataDir # 客戶端在與zookeeper交互過程中會產生非常多的日誌,而且zookeeper也會將內存中的數據作為snapshot保存下來,這些數據是不會被自動刪除的,這樣磁盤中這樣的數據就會越來越多。不過可以通過這兩個參數來設置,讓zookeeper自動刪除數據。autopurge.purgeInterval就是設置多少小時清理一次。而autopurge.snapRetainCount是設置保留多少個snapshot,之前的則刪除。 # 不過如果你的集群是一個非常繁忙的集群,然後又碰上這個刪除操作,可能會影響zookeeper集群的性能,所以一般會讓這個過程在訪問低谷的時候進行,但是遺憾的是zookeeper並沒有設置在哪個時間點運行的設置,所以有的時候我們會禁用這個自動刪除的功能,而在服務器上配置一個cron,然後在淩晨來幹這件事。 #autopurge.snapRetainCount=3 # Purge task interval in hours # Set to "0" to disable auto purge feature #autopurge.purgeInterval=1
zookeeper啟動
進入到zookeeper的bin目錄
啟動
./zkServer.sh start
停止
./zkServer.sh stop
重啟
./zkServer.sh restart
dubbo-admin部署搭建
dubbo-admin是一個maven項目,在官網上下載源碼,然後自己maven clean maven instll操作。
下載源碼並打包生成war包
https://github.com/alibaba/dubbo/archive/dubbo-2.5.4.zip 你也可以下載別的版本哦~~~
如果版本看著順眼親們也可以用我編譯好的。
下載地址:http://download.csdn.net/download/xinsir88/10222420
下載下來是這樣的一個目錄結構:
但是這裏我們只關心dubbo-admin這個文件夾。
其實下面所謂配置的目的就是為了得到war包,war包網上也有,但是下載了很多下來都會有問題,原因可能是每個人的電腦jdk版本或其他環境不一樣,因此我們自己打包一個war就好。打包war包,進入dubbo-admin這個文件目錄 運行命令:
mvn package -Dmaven.skip.test=true
如果看到如下結果,說明打包成功了:
打包過程中可能會有報錯,好像是jar包不兼容造成的,拿著報錯信息,直接百度就行。
打包成功後,會看到如下文件
配置tomcat啟動dubbo-admin
如何啟動驅動war程序配置tomcat我就不闡述了,麻煩。
註意以下幾點:端口不要沖突、配置tomcat的內存、指定好war包路徑
內存配置如下
JAVA_OPTS=‘-server -Xms128m -Xmx128m -XX:PermSize=64m -XX:MaxPermSize=64m‘
配置zk地址和dubbo-admin的帳號密碼
在WEB-INFO目錄下有一個dubbo.properties文件,內容如下:
#zk地址和端口
dubbo.registry.address=zookeeper://192.168.1.205:2181
#root帳號和密碼
dubbo.admin.root.password=root
#guest帳號和密碼
dubbo.admin.guest.password=guest
訪問dubbo-admin
dubbo-admin運維角度管理
zookeeper+dubbo-admin安裝搭建使用說明