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

news/2025/2/28 20:07:50/文章来源:https://www.cnblogs.com/ruanbo/p/18608108

升级目的

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

注意事项

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

  • 二进制替换
  • 配置文件按照最新的格式调整
  • 数据库表结构

所以,在做升级之前,一定要先做好备份,备份的内容对应变更的内容,即:二进制、配置文件、数据库。

升级过程

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

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

  1. n9e:这是夜莺的服务端二进制
  2. n9e-edge:这是边缘机房部署模式时使用
  3. n9e-cli:这是 v5 升级 v6 版本时使用的命令行迁移工具,新用户无需关心

另外可以看到几个目录:

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

注意:在做升级之前,一定要先做好备份,备份的内容对应变更的内容

[root@localhost tmp]# cd /opt/n9e/
#对对应变更的内容进行备份后使用新版本的文件替换原安装目录下的相关文件
[root@localhost n9e]# mv integrations/ integrations_v6
[root@localhost n9e]# mv n9e n9e_v6
[root@localhost n9e]# mv n9e-edge n9e-edge_v6#将V7版本的n9e二进制、integrations目录及n9e-edge文件替换到原V6的安装目录
[root@localhost n9e]# mv /tmp/integrations/ /tmp/n9e /tmp/n9e-edge ./
[root@localhost n9e]# ll
total 190M
drwxr-xr-x  3 root   root   4.0K Jan 14  2024 cli
drwxr-xr-x  8 root   root   4.0K Jan 14  2024 docker
drwxr-xr-x  4 root   root   4.0K Dec 13 18:13 etc
drwxr-xr-x 67 root   root   4.0K Dec 13 18:11 integrations
drwxr-xr-x 30 root   root   4.0K Jan 14  2024 integrations_v6
-rwxr-xr-x  1 root docker  41M Nov 15 17:48 n9e
-rwxr-xr-x  1 root    123  15M Jun 21  2023 n9e-cli
-rwxr-xr-x  1 root docker  37M Nov 15 17:48 n9e-edge
-rwxr-xr-x  1 root    123  22M Jun 21  2023 n9e-edge_v6
-rw-r--r--  1 root    123  30K Jun 21  2023 n9e.sql
-rwxr-xr-x  1 root    123  40M Jun 21  2023 n9e_v6
-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用户,权限足够,所以也就不改了
  • 重启夜莺服务
[root@localhost n9e]# systemctl restart n9e
[root@localhost n9e]# systemctl status n9e
● n9e.serviceLoaded: loaded (/usr/lib/systemd/system/n9e.service; disabled; vendor preset: disabled)Active: active (running) since Fri 2024-12-13 18:13:01 CST; 7s agoMain PID: 2042 (n9e)Tasks: 11Memory: 70.0MCGroup: /system.slice/n9e.service└─2042 /opt/n9e/n9e
......

升级后验证

升级后验证版本,确认升级成功。
file
升级成功后可以发现多了一些V7版本的功能特性,如变量设置。

本文由博客一文多发平台 OpenWrite 发布!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/853325.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据采集与融合综合实践

综合设计——多源异构数据采集与融合应用综合实践这个项目属于哪个课程 2024数据采集与融合技术实践组名 数据"融合炖" 异构 "大杂绘"队项目简介 项目名称:味谱魔法 项目logo: 项目介绍:智能购物菜谱助手是一款结合AI技术的智能化应用,旨在为用户提供…

交易系统:退款单模型设计详解

大家好,我是汤师爷~ 和退款单作为整个交易逆向系统的核心,支撑着售后管理环节。 售后域核心概念模型1、退款单 退款单是记录和跟踪退款处理过程的核心业务单据,包含以下关键信息:租户ID:标识所属商户或组织 退款单ID:退款单的唯一标识 原订单ID:关联的原始订单 业务类型…

DDPM论文解读

Denoising Diffusion Probabilistic Models论文解读DDPM(Denoising Diffusion Probabilistic Models) 论文研究背景扩散概率模型(Denoising Diffusion Probabilistic Models, 简称DDPM)是近年来生成建模领域的重要发展之一。 生成模型的目标是学习数据分布并能够从中采样,…

AtCoder Beginner Contest 384 Solution

AtCoder Beginner Contest 384 (A-E) 题解A - aaaadaa (abc384 A) 题目大意 给个长度为n的字符串,以及两个字母a和b,要求把字符串中不是a的字符全部都变成b。 解题思路 一个循环判断一下就行了。 代码 #include<bits/stdc++.h> using namespace std; int main() {int n…

vs编译cpp时设置排除项

cpp编译排除 一个c++文件不需要被编译但还保留在工程中(阅读),可使用ExcludedFromBuild,有两种方法实现:图形化操作 改vs的项目配置文件图形化操作 在vs的资源管理器选中文件 - 右键 - 属性 - 切到当前的编译配置项(debug/release),有个选项【从生成中排除】,选择为是…

纪念程云大侠

与程云兄的缘份,起始于Delphi大富翁论坛,因 “程云的一堆SQL”而结缘,在论坛发起的第二次(玉渊潭)和第三次(香山)大富翁聚会中逐渐相熟。自2002年5月3日那场坛友初聚起,加上中间各种小聚,至近年来的4年多共事时光,不经意间,二十余载岁月已悄然流逝,往昔匆匆,仿若弹…

css第三天案例练习

案例一:新闻详情 字体颜色:color 字体大小:font-size 段落开头空两行:font-indent:2em 水平居中:图片(出错点)/文字text-align:center 字体粗细:font-weight:400(取消加粗)案例二:css简介 超链接设置格式

DVR4 pg walkthrough Intermediate window

nmap ┌──(root㉿kali)-[~/lab] └─# nmap -p- -A -sS 192.168.219.179 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-12-15 04:22 UTC Stats: 0:00:22 elapsed; 0 hosts completed (1 up), 1 undergoing SYN Stealth Scan SYN Stealth Scan Timing: About 34.76% d…

计算机网络课程笔记

计算机网络课程 该笔记于 2024年12月15日15:14:02 编写 常用命令以及简写完整命令 简写形式 解释configure terminal conf t 进入全局配置模式enable en enableexit ex 退出当前模式hostname host 重启设备interface int 进入接口配置模式shutdown shut 禁用接口no shutdown no…

监测预警智能分析中心建设项目方案

随着科技的不断进步,地理信息与遥感技术在国家治理、环境保护、灾害预警等领域发挥着越来越重要的作用。监测预警智能分析中心的建设,旨在通过集成先进的遥感技术、地理信息系统(GIS)、大数据分析和人工智能(AI)技术,实现对环境变化、灾害风险的实时监测和智能预警。本文…

2024-2025-1 20241421《计算机基础与程序设计》第十二周学习总结

这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计 这个作业要求在哪里 2024-2025-1计算机基础与程序设计第十二周作业 这个作业的目标 复习巩固前面所学的内容 作业正文 https://www.cnblogs.com/118qa/p/18608015 教材学习内容总结 一、文件的基本概念 文件是存储在外…

Three.js案例-360全景房看

在 360 看房功能中,我们需要在浏览器中创建一个类似虚拟现实的场景,使得用户能够查看环境的每一个角落。这一功能的实现本质上是利用 球体映射技术,即通过将全景图作为纹理贴图映射到一个反向的球体上,用户可以通过旋转视角来“环顾四周”。 我们先来看一下效果 ![file](Ma…