#平台部署相关

# 管理平台初始化时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

建议在部署管理平台之前先设置好服务端的时区。

修改时区的正确方法:

  1. 通过 timedatectl 查看当前的系统时区

  2. 如果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