#平台部署相关
# 管理平台初始化时monit启动失败(常见于麒麟系统)
报错样例:/opt/ycm/ycm/monit/bin/monit: error while loading shared libraries: libnsl.so.1:cannot open shared object file: No such file or directory
,lib库缺失。
解决方案如下:
1.安装对应依赖:
- 尝试
yum install libnsl
- 手动安装
apt update && apt-get -y install rpm && rpm -ivh libnsl-2.28-164.el8.aarch64.rpm --nodeps
2.拉起monit: ${管理平台安装路径}/monit/monitctl start
,管理平台安装路径默认:/opt/ycm/ycm
。
注意:如果涉及到多个主机则需保证每台主机都具备该lib库才行。
# 时区跳变或未与客户端保持一致
Note:
建议在部署管理平台之前先设置好服务端的时区。
修改时区的正确方法:
通过 timedatectl 查看当前的系统时区
如果Local Time 不是CST的话执行下面指令将时区换为东八区
timedatectl set-timezone Asia/Shanghai
。
若已经部署好了管理平台后发现时区不对需要调整,请参考上一步进行时区调整。
更新promethus的数据
由于promethus是时序数据库,所以时间跳变会导致它无法正常继续收集数据,需要更新重启。(只要时间跳变就会影响,需要做此操作)
在终端依次输入命令行:
$ cd ${管理平台安装路径}/data
$ rm -rf prometheus
$ cd ../
$ bash ./scripts/prometheus.sh restart
$ bash ./scripts/promtail.sh restart
更新管理平台后台数据库(若是sqlite3)
在终端依次输入命令行:
$ cd ${管理平台安装路径}/data
$ touch output.sql
$ sqlite3 ycm.db
$ .output=./output.sql
$ .dump
$ bash ../monit/monitctl stop
$ bash ../scripts/ycm.sh stop
$ mv ycm.db ycm.db.bak
$ touch ycm.db
$ .read ./ouput.sql
$ bash ../scripts/ycm.sh start
$ bash ../monit/monitctl start