11 Star 3 Fork 14

src-openEuler/nvwa

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

nvwa

介绍

一个用于自动化openEuler热升级过程的工具

构建方式

cd src
go get nvwa
go build

关于配置

配置文件放置在config目录下,运行时二进制会去三个地方寻找配置文件,按照先后为:

  1. 运行目录
  2. 运行目录的config子目录
  3. /etc/nvwa

配置文件包括:

  1. nvwa-restore.yaml

    需要进行现场恢复的进程和服务,两者区别在于,对于每一个服务,nvwa会去修改systemd的配置,通过systemd恢复运行状态

  2. nvwa-server.yaml

    热升级使用中需要用到的目录,日志,二进制目录配置等等

支持的命令

  • nvwa check -- 运行环境检查

  • nvwa update -- 热升级到相应的内核版本(相关文件需放置在/boot下)

    nvwa将会去/boot目录下寻找需要的kernel和rootfs,kernel的命名格式需为vmlinuz-, rootfs命名格式需为initramfs-.img

  • nvwa restore -- 恢复某个之前freeze的进程

  • nvwa help

    显示client相关的帮助信息

  • nvwa --help

    显示server相关的帮助信息

开发计划

  • 将/boot目录下kernel和rootfs的命名格式放入配置项
  • 支持日志重定向至文件
  • 配置文件改变后,服务自动重新加载
  • server必须以root权限运行
  • server/client帮助文本的问题
  • 优化使用体验
  • 配置文件存在模糊的地方
  • nvwa的启动时机存在一定问题(criu对lsm之类存在依赖)
  • 网络dump/restore变成可选(否则会造成开机网络失效)

空文件

简介

A daemon process for kernel online update 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/src-openeuler/nvwa.git
git@gitee.com:src-openeuler/nvwa.git
src-openeuler
nvwa
nvwa
master

搜索帮助