zkdoctor安装部署
zkdoctor是一個ZooKeeper服務的統計、監控報警以及自動化運維平臺:監控ZooKeeper集群運行狀態,做到有問題及時發現、及時解決,掌握ZooKeeper整體運行情況。
準備環境
jdk下載相應版本
| 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
找到對應版本下載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/ |
配置環境變量
#vim .bash_profile? ? ?# Nodejs ? ?export NODEJS_HOME=/usr/local/lib/nodejs/bin ? ?export PATH=$NODEJS_HOME:$PATH |
讓配置環境變量生效
#source? .bash_profil |
查看npm是否安裝成功
創建軟連接
#?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,?因為war包在/src/main/deploy目錄下,
將下載的包解壓至/usr/local/zkdoctor目錄
啟動和停止腳本:位于/src/main/script目錄下start.sh和stop.sh,將zkdoctor.war以及啟動、停止腳本復制到對應目錄(默認:/usr/local/zkdoctor目錄)
1)部署目錄配置在start.sh里,默認將war包放在/usr/local/zkdoctor目錄
2)日志輸出目錄配置在logback.xml中,默認:/usr/local/zkdoctor/logs/,若該目錄不存在,則需要創建該目錄
PS:若運行腳本報錯...syntax error near unexpected token...,可能由于windows下該文件被更改過,可以轉化一下再運行,通過執行:dos2unix start.sh完成對應文件格式轉化(若未安裝dos2unix ,則yum install一下dos2unix即可 )
創建數據庫
#mysql -uroot mysql> create database zkdoctor; mysql>use zkdoctor mysql> source /usr/local/zkdoctor/zkdoctor.sql; |
安裝前端
#cd /usr/local/zkdoctor/src/main/webapp/src |
前端項目為React+TypeScript,需安裝nodejs。代碼位于webapp/src下,進入該目錄后,分別執行npm install(如果一次install操作
沒能把所有依賴全部下下來,請多執行幾次,以防有部分依賴沒能正確下載)npm run build
啟動后端
# /usr/local/zkdoctor/start.sh? |
啟動前端
#npm run start & |
通過瀏覽器就可以訪問http://ip:8080/zkdoctor/index.html#/login? ? 默認賬號密碼:admin
登陸后的界面
創建集群
在【集群管理】→ 【添加集群】中進行操作,填寫信息要求:
集群信息
【集群管理】→ 【集群列表】中,監控開關控制集群信息統計。監控任務一分鐘執行一次,通過ZooKeeper的四字命令mntr收集服務端的數據,完成數據處理和存儲。統計數據詳情可在【集群管理】→ 【集群列表】的【監控統計】中進行查看,示例如下:
其他功能自行研究
使用官方的war包啟動,添加Zk集群,有些Zk無法顯示數據,顯示為異常,如圖:
是因為有些監控項無法找到,將無法找到的監控項注掉,需要重新編譯成war包,替換掉老的war包,重新啟動就OK?
當然,也可以用我生成好的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后,需要進入到容器里,創建數據庫和啟動服務等操作,具體操作如上步驟!
參考文檔:https://github.com/ucarGroup/zkdoctor/wiki/01.zkdoctor%E8%AE%BE%E8%AE%A1%E6%96%87%E6%A1%A3
? ? ?
轉載于:https://blog.51cto.com/536410/2340242
總結
以上是生活随笔為你收集整理的zkdoctor安装部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL字符串处理--按分割符拆分字符串T
- 下一篇: 冲刺第六天 1.7 MON