日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

zkdoctor安装部署

發布時間:2025/3/8 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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?

安裝MySQLyum

# 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.shstop.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安装部署的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。