zkdoctor安装部署
zkdoctor是一個(gè)ZooKeeper服務(wù)的統(tǒng)計(jì)、監(jiān)控報(bào)警以及自動化運(yùn)維平臺:監(jiān)控ZooKeeper集群運(yùn)行狀態(tài),做到有問題及時(shí)發(fā)現(xiàn)、及時(shí)解決,掌握ZooKeeper整體運(yùn)行情況。
準(zhǔn)備環(huán)境
jdk下載相應(yīng)版本
| http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html |
安裝jdk
#rpm -ivh jdk-8u74-linux-x64.rpm |
檢查版本號
| # java -version |
安裝Mysql?
安裝MySQL的yum源
| # yum -y install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm |
安裝MySQL
| # yum -y install mysql mysql-devel mysql-server mysql-utilities |
更改Mysql大小寫敏感配置
#vim /etc/my.conf lower_case_table_names = 1 |
啟動Mysql
| #systemctl start mysql |
安裝npm
找到對應(yīng)版本下載npm文件
| https://nodejs.org/zh-cn/download/ |
解壓npm文件
| #mkdir /usr/local/lib/nodejs #tar -zxvf node-v10.15.0-linux-x64.tar.gz? #cd node-v10.15.0-linux-x64 #cp -r * /usr/local/lib/nodejs/ |
配置環(huán)境變量
#vim .bash_profile? ? ?# Nodejs ? ?export NODEJS_HOME=/usr/local/lib/nodejs/bin ? ?export PATH=$NODEJS_HOME:$PATH |
讓配置環(huán)境變量生效
#source? .bash_profil |
查看npm是否安裝成功
創(chuàng)建軟連接
#?ln -s /usr/local/lib/nodejs/node-$VERSION/bin/node /usr/bin/node # ln -s /usr/local/lib/nodejs/node-$VERSION/bin/npm /usr/bin/npm # ln -s /usr/local/lib/nodejs/node-$VERSION/bin/npx /usr/bin/npx |
安裝zkdoctor
到github下載zkdoctor包
https://github.com/ucarGroup/zkdoctor?選擇tags,?因?yàn)閣ar包在/src/main/deploy目錄下,
將下載的包解壓至/usr/local/zkdoctor目錄
啟動和停止腳本:位于/src/main/script目錄下start.sh和stop.sh,將zkdoctor.war以及啟動、停止腳本復(fù)制到對應(yīng)目錄(默認(rèn):/usr/local/zkdoctor目錄)
1)部署目錄配置在start.sh里,默認(rèn)將war包放在/usr/local/zkdoctor目錄
2)日志輸出目錄配置在logback.xml中,默認(rèn):/usr/local/zkdoctor/logs/,若該目錄不存在,則需要創(chuàng)建該目錄
PS:若運(yùn)行腳本報(bào)錯(cuò)...syntax error near unexpected token...,可能由于windows下該文件被更改過,可以轉(zhuǎn)化一下再運(yùn)行,通過執(zhí)行:dos2unix start.sh完成對應(yīng)文件格式轉(zhuǎn)化(若未安裝dos2unix ,則yum install一下dos2unix即可 )
創(chuàng)建數(shù)據(jù)庫
#mysql -uroot mysql> create database zkdoctor; mysql>use zkdoctor mysql> source /usr/local/zkdoctor/zkdoctor.sql; |
安裝前端
#cd /usr/local/zkdoctor/src/main/webapp/src |
前端項(xiàng)目為React+TypeScript,需安裝nodejs。代碼位于webapp/src下,進(jìn)入該目錄后,分別執(zhí)行npm install(如果一次install操作
沒能把所有依賴全部下下來,請多執(zhí)行幾次,以防有部分依賴沒能正確下載)npm run build
啟動后端
# /usr/local/zkdoctor/start.sh? |
啟動前端
#npm run start & |
通過瀏覽器就可以訪問http://ip:8080/zkdoctor/index.html#/login? ? 默認(rèn)賬號密碼:admin
登陸后的界面
創(chuàng)建集群
在【集群管理】→ 【添加集群】中進(jìn)行操作,填寫信息要求:
集群信息
【集群管理】→ 【集群列表】中,監(jiān)控開關(guān)控制集群信息統(tǒng)計(jì)。監(jiān)控任務(wù)一分鐘執(zhí)行一次,通過ZooKeeper的四字命令mntr收集服務(wù)端的數(shù)據(jù),完成數(shù)據(jù)處理和存儲。統(tǒng)計(jì)數(shù)據(jù)詳情可在【集群管理】→ 【集群列表】的【監(jiān)控統(tǒng)計(jì)】中進(jìn)行查看,示例如下:
其他功能自行研究
使用官方的war包啟動,添加Zk集群,有些Zk無法顯示數(shù)據(jù),顯示為異常,如圖:
是因?yàn)橛行┍O(jiān)控項(xiàng)無法找到,將無法找到的監(jiān)控項(xiàng)注掉,需要重新編譯成war包,替換掉老的war包,重新啟動就OK?
當(dāng)然,也可以用我生成好的docker鏡像包
| #docker pull 564239555/zkdoctor |
啟動腳本
| #docker run --privileged --cap-add SYS_ADMIN -e container=docker -it --name zkdoctor -v /data/zkdoctor:/var/lib/mysql -p 8080:8080 -d --restart=always centos:latest /usr/sbin/init? |
啟動docker后,需要進(jìn)入到容器里,創(chuàng)建數(shù)據(jù)庫和啟動服務(wù)等操作,具體操作如上步驟!
參考文檔:https://github.com/ucarGroup/zkdoctor/wiki/01.zkdoctor%E8%AE%BE%E8%AE%A1%E6%96%87%E6%A1%A3
? ? ?
轉(zhuǎn)載于:https://blog.51cto.com/536410/2340242
總結(jié)
以上是生活随笔為你收集整理的zkdoctor安装部署的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL字符串处理--按分割符拆分字符串T
- 下一篇: 冲刺第六天 1.7 MON