# nvwa **Repository Path**: euleroswander/nvwa ## Basic Information - **Project Name**: nvwa - **Description**: A daemon process for kernel online update - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 14 - **Created**: 2021-08-31 - **Last Updated**: 2021-08-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## 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 update -- 热升级到相应的内核版本(相关文件需放置在/boot下) nvwa将会去/boot目录下寻找需要的kernel和rootfs,kernel的命名格式需为vmlinuz-, rootfs命名格式需为initramfs-.img + nvwa help 显示client相关的帮助信息 + nvwa init 删除nvwa产生的镜像和对service的修改 ## 关于恢复service的局限 + service的标准输出和错误输出必须设置成文件 + service恢复可能存在pid占用的错误 ## 查看nvwa运行日志 > service nvwa status #### 开发计划 + 将criu/kexec/nvwa的日志集中管理 + 打印时间戳,自动计算时延 #### 内核启动加速补丁 + 存放于patches目录下,不同内核版本有不同的补丁集合