1. 程式人生 > >zookeeper+dubbo-admin安裝搭建使用說明

zookeeper+dubbo-admin安裝搭建使用說明

原因 一次 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安裝搭建使用說明