夜莺监控V6版本如何升级到V7

打印 上一主题 下一主题

主题 790|帖子 790|积分 2370

升级目的

为了使用新版本的一些功能特性,故此进行升级。
留意事项

软件升级通常关键三个点:

  • 二进制替换
  • 设置文件按照最新的格式调整
  • 数据库表结构
所以,在做升级之前,肯定要先做好备份,备份的内容对应变动的内容,即:二进制、设置文件、数据库。
升级过程


  • 这里演示以二进制部署的方式来升级软件包。从 GitHubFlashcat 下载V7版本软件包
  1. [root@localhost tmp]# wget https://download.flashcat.cloud/n9e-v7.7.0-linux-amd64.tar.gz
  2. --2024-12-13 18:11:39--  https://download.flashcat.cloud/n9e-v7.7.0-linux-amd64.tar.gz
  3. Resolving download.flashcat.cloud (download.flashcat.cloud)... 36.150.14.189, 36.150.160.202, 36.155.160.185
  4. Connecting to download.flashcat.cloud (download.flashcat.cloud)|36.150.14.189|:443... connected.
  5. HTTP request sent, awaiting response... 200 OK
  6. Length: 51591606 (49M) [application/octet-stream]
  7. Saving to: ‘n9e-v7.7.0-linux-amd64.tar.gz’
  8. n9e-v7.7.0-linux-amd64.tar.gz                       100%[===================================================================================================================>]  49.20M  25.5MB/s    in 1.9s   
  9. 2024-12-13 18:11:42 (25.5 MB/s) - ‘n9e-v7.7.0-linux-amd64.tar.gz’ saved [51591606/51591606]
  10. [root@localhost tmp]# ll
  11. total 50M
  12. -rw-r--r-- 1 root root 50M Nov 15 18:07 n9e-v7.7.0-linux-amd64.tar.gz
复制代码

  • 解压缩安装包
解压缩之后,可以看到三个二进制:

  • n9e:这是夜莺的服务端二进制
  • n9e-edge:这是边缘机房部署模式时使用
  • n9e-cli:这是 v5 升级 v6 版本时使用的命令行迁移工具,新用户无需关心
别的可以看到几个目录:

  • cli:v5 升级 v6 的时候用的,新用户无需关心
  • etc:设置文件目录
  • docker:docker 部署的时候用的,相干设置文件,相干 compose.yaml 文件都在这里,二进制部署无需关心
  • integrations:集成目录。存放内置告警规则、内置仪表盘
  1. [root@localhost tmp]#  tar -zxvf n9e-v7.7.0-linux-amd64.tar.gz
  2. ......
  3. [root@localhost tmp]# ll
  4. total 143M
  5. drwxr-xr-x  3 root   root     80 Dec 13 18:11 cli
  6. drwxr-xr-x  8 root   root    260 Dec 13 18:11 docker
  7. drwxr-xr-x  4 root   root    120 Dec 13 18:11 etc
  8. drwxr-xr-x 67 root   root   1.4K Dec 13 18:11 integrations
  9. -rwxr-xr-x  1 root docker  41M Nov 15 17:48 n9e
  10. -rwxr-xr-x  1 root docker  17M Nov 15 17:47 n9e-cli
  11. -rwxr-xr-x  1 root docker  37M Nov 15 17:48 n9e-edge
  12. -rw-r--r--  1 root docker  71K Nov 15 17:46 n9e.sql
  13. -rw-r--r--  1 root root 50M Nov 15 18:07 n9e-v7.7.0-linux-amd64.tar.gz
复制代码

  • 替换 n9e 二进制和 integrations 目录,如果用到了 n9e-edge,也替换 n9e-edge 二进制
留意:在做升级之前,肯定要先做好备份,备份的内容对应变动的内容
  1. [root@localhost tmp]# cd /opt/n9e/
  2. #对对应变更的内容进行备份后使用新版本的文件替换原安装目录下的相关文件
  3. [root@localhost n9e]# mv integrations/ integrations_v6
  4. [root@localhost n9e]# mv n9e n9e_v6
  5. [root@localhost n9e]# mv n9e-edge n9e-edge_v6
  6. #将V7版本的n9e二进制、integrations目录及n9e-edge文件替换到原V6的安装目录
  7. [root@localhost n9e]# mv /tmp/integrations/ /tmp/n9e /tmp/n9e-edge ./
  8. [root@localhost n9e]# ll
  9. total 190M
  10. drwxr-xr-x  3 root   root   4.0K Jan 14  2024 cli
  11. drwxr-xr-x  8 root   root   4.0K Jan 14  2024 docker
  12. drwxr-xr-x  4 root   root   4.0K Dec 13 18:13 etc
  13. drwxr-xr-x 67 root   root   4.0K Dec 13 18:11 integrations
  14. drwxr-xr-x 30 root   root   4.0K Jan 14  2024 integrations_v6
  15. -rwxr-xr-x  1 root docker  41M Nov 15 17:48 n9e
  16. -rwxr-xr-x  1 root    123  15M Jun 21  2023 n9e-cli
  17. -rwxr-xr-x  1 root docker  37M Nov 15 17:48 n9e-edge
  18. -rwxr-xr-x  1 root    123  22M Jun 21  2023 n9e-edge_v6
  19. -rw-r--r--  1 root    123  30K Jun 21  2023 n9e.sql
  20. -rwxr-xr-x  1 root    123  40M Jun 21  2023 n9e_v6
  21. -rw-r--r--  1 root   root    37M Jun 21  2023 n9e-v6.0.0-ga.12-linux-amd64.tar.gz
复制代码

  • 根据新版本的设置文件模板,调整本身环境里的设置文件,即 etc 下面的那些 toml 文件。
  • V6 升级到 V7 以及 V6 小版本的变动,数据库表结构都会自动变动,不需要手工操纵,但需要夜莺所用的 DB 账号具备建表/改表权限。我这里用的root用户,权限足够,所以也就不改了
  • 重启夜莺服务
  1. [root@localhost n9e]# systemctl restart n9e
  2. [root@localhost n9e]# systemctl status n9e
  3. ● n9e.service
  4.    Loaded: loaded (/usr/lib/systemd/system/n9e.service; disabled; vendor preset: disabled)
  5.    Active: active (running) since Fri 2024-12-13 18:13:01 CST; 7s ago
  6. Main PID: 2042 (n9e)
  7.     Tasks: 11
  8.    Memory: 70.0M
  9.    CGroup: /system.slice/n9e.service
  10.            └─2042 /opt/n9e/n9e
  11. ......
复制代码
升级后验证

升级后验证版本,确认升级成功。

升级成功后可以发现多了一些V7版本的功能特性,如变量设置。
本文由博客一文多发平台 OpenWrite 发布!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

涛声依旧在

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表