diff --git a/INFRA_DOCS/group.yaml b/INFRA_DOCS/group.yaml deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/INFRA_DOCS/maintainers.yaml b/INFRA_DOCS/maintainers.yaml new file mode 100644 index 0000000000000000000000000000000000000000..9e2291f3ec4b7c21a97ca0b540286424daf1a848 --- /dev/null +++ b/INFRA_DOCS/maintainers.yaml @@ -0,0 +1,24 @@ +# 指定所有 maintainers +maintainers: + - default_group: + - openanolis_id: xx + gitee_id: xxxx + - network_group: &network_group + - openanolis_id: zhangsan + gitee_id: zhangsan + - openanolis_id: xxx + gitee_id: xxx + - io_group: &io_group + - openanolis_id: lisi + gitee_id: lisi + - openanolis_id: xxx + gitee_id: xxx + - other_group: + - openanolis_id: xx + gitee_id: xxxx +# 指定文档目录对应的用户组 +paths: + - *: *default_group + - ./network/*: *network_group + - path2: *io_group + - path3: *other_group \ No newline at end of file diff --git a/INFRA_DOCS/menu.yaml b/INFRA_DOCS/menu.yaml index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..063398e047946b23d6c8222340f6dd01035ad1a7 100644 --- a/INFRA_DOCS/menu.yaml +++ b/INFRA_DOCS/menu.yaml @@ -0,0 +1,8 @@ +INFRA_DOCS: + menu: menu.yml + maintainers: maintainers.yml + RAS: + paper: ../RAS/Anolis OS Cloud Kernel RAS White Paper.md + Bugzilla用户文档: ../RAS/Bugzilla用户文档.md + 龙蜥实验室: + 注意事项: ../龙蜥实验室/注意事项.md \ No newline at end of file diff --git a/OPERATIONS_DOCS/menu.yaml b/OPERATIONS_DOCS/menu.yaml index a0fe9c8a33ee59d0e8275b6d34421b8c9c11bd17..bd646b7122505844b031569ab87abd804949b8a0 100644 --- a/OPERATIONS_DOCS/menu.yaml +++ b/OPERATIONS_DOCS/menu.yaml @@ -4,5 +4,7 @@ OPERATIONS_DOCS: 人人都可以参与开源: 龙蜥一刻: 冒泡排序: - 权益细则2: ../人人都可以参与开源/龙蜥一刻/冒泡排序/权益细则.md - 权益细则1: ../人人都可以参与开源/龙蜥一刻/冒泡排序/权益细则3.md \ No newline at end of file + 权益细则: ../人人都可以参与开源/龙蜥一刻/冒泡排序/权益细则.md + 二分法: + Anolis OS环境搭建教程: ../人人都可以参与开源/龙蜥一刻/二分法/Anolis OS环境搭建教程.md + 龙蜥 ANCK 5.10 倚天平台 MPAM 测试报告: ../人人都可以参与开源/龙蜥一刻/二分法/龙蜥 ANCK 5.10 倚天平台 MPAM 测试报告.md \ No newline at end of file diff --git "a/PRODUCT_DOCS/anolisos/23/\347\224\250\346\210\267\346\214\207\345\215\227/\350\247\243\345\206\263\346\226\271\346\241\210/LMP\351\241\271\347\233\256\344\273\213\347\273\215.md" "b/PRODUCT_DOCS/anolisos/23/\347\224\250\346\210\267\346\214\207\345\215\227/\350\247\243\345\206\263\346\226\271\346\241\210/LMP\351\241\271\347\233\256\344\273\213\347\273\215.md" new file mode 100644 index 0000000000000000000000000000000000000000..16151f210c97a3791a7bbebb9d4d66b348c4e54f --- /dev/null +++ "b/PRODUCT_DOCS/anolisos/23/\347\224\250\346\210\267\346\214\207\345\215\227/\350\247\243\345\206\263\346\226\271\346\241\210/LMP\351\241\271\347\233\256\344\273\213\347\273\215.md" @@ -0,0 +1,3 @@ +面向 eBPF 初学者和爱好者,提供 eBPF 学习资料、程序/项目案例,构建 eBPF 学习社区 成为 eBPF 想象力集散地,我们相信每一位 eBPF 初学者和爱好者都有无限的想象力,一个想法、一段话甚至是一个问题都是你发挥想象力的方式 孵化 eBPF 想法、相关工具、项目 为实现我们的目标,目前 LMP 提供三个子项目,正在建设中,欢迎各位的建议 ^ ^ + +https://github.com/linuxkerneltravel/lmp \ No newline at end of file diff --git "a/PRODUCT_DOCS/anolisos/23/\347\224\250\346\210\267\346\214\207\345\215\227/\350\247\243\345\206\263\346\226\271\346\241\210/migration_solution.md" "b/PRODUCT_DOCS/anolisos/23/\347\224\250\346\210\267\346\214\207\345\215\227/\350\247\243\345\206\263\346\226\271\346\241\210/migration_solution.md" new file mode 100644 index 0000000000000000000000000000000000000000..cd989b8bcfb4c322e1cc0b10fb431dd18a449004 --- /dev/null +++ "b/PRODUCT_DOCS/anolisos/23/\347\224\250\346\210\267\346\214\207\345\215\227/\350\247\243\345\206\263\346\226\271\346\241\210/migration_solution.md" @@ -0,0 +1,67 @@ +# CentOS停服替代场景的平滑迁移方案 + +tags: CentOS迁移, Anolis8 + +## 概述 + +操作系统迁移是一个复杂的工程,而在云原生时代,IaaS与PaaS的迁移复杂度更高,且相互影响。因而操作系统迁移不再是一个单机维度的OS切换,而是系统性的迁移工程。针对这一痛点,龙蜥社区在支持用户进行操作系统迁移的过程中,逐步狠点了一套行之有效的迁移方法论,并为CentOS用户提供了迁移到 Anolis OS 的迁移系统 AOMS(Anolis OS Migration System)。 + +## 场景挑战 + +随着各种虚拟化技术,开发语言的繁荣发展,在进行操作系统迁移时会出现多种开发语言,中间件,数据库,虚拟化手段混杂在一起的情况,而平台,业务,产品等不同纬度的诉求也会产生叠加。在这些场景下,操作系统迁移不再是一个单机维度的OS切换,而是需要从集群迁移视角来看待,做好全局评估与实施方案,做好灾备,灰度,回滚方案,并结合上层业务调度来进行迁移的系统工程。 + +## 方案特色 + +迁移方法论:评估,决策,实施,优化四步迁移法。 + +![迁移方法论(绿色标记)](../../../assets/solution/theory.png) + +迁移评估的5个维度及其关键的决策信息: + +![5个纬度(绿色标记)](../../../assets/solution/5_phases.png) + +迁移实施也是业务迁移实现平稳交付的关键环节,其阶段详细的流程要经过实施方案制定、基础设施准备、业务适配改造、迁移试点、迁移批量实施、割接护航6大步骤,确保迁移的交付环节可靠和高效。 + +## 实践验证 + +AOMS迁移方案包含如下三个场景: + +- CentOS 8迁移Anolis OS 8 +- CentOS 7迁移Anolis OS 7 +- CentOS 7迁移Anolis OS 8 + +### CentOS 8迁移Anolis OS 8及CentOS 7迁移Anolis OS 7场景 + +Anolis OS 8在做出差异性开发的同时,在生态上和依赖管理上保持与CentOS 8的兼容,AOMS充分利用了兼容的特性,提供了一键 式迁移工具 : `centos2anolis.py`。 + +CentOS 8迁移使用 Anolis release 相关的包替代 CentOS release ,通过 `yum distro-sync` 重装当前系统中所有的系统软件包。 软件重装的过程并不会修改当前系统基础配置,所以系统配置,业务配置,业务数据都不会被清除,迁移完成后这些数据无需重新设置。 + +使用迁移脚本前需要注意如下事项: + +- 迁移过程涉及到访问Anolis OS的官方repo ,需要确保待迁移环境网络能够正常访问Anolis OS repo。 +- 需要使用root用户执行,当前只支持CentOS 8系统的迁移,不支持CentOS stream系统迁移。 +- 迁移过程依赖于yum/dnf ,需要确保组件能够正常运行。 +- 迁移脚本提供了Anolis OS repo访问加速的功能,如果访问Anolis OS官方repo速度较慢,可以通过-s选项进行加速访问。 +- 迁移日志保存在/var/log/centos2anolis.log。 + +### CentOS 7迁移Anolis OS 8场景 + +CentOS 7到Anolis OS 8,无论是内核,基础软件包,工具链都发生了较大的变化。迁移工具需要考虑这些变化带来的兼容性问题。 AOMS提供的迁移工具leapp包含了迁移评估,迁移实施,配置还原等步骤,用于实现CentOS 7到Anolis OS 8的就地迁移 + +#### (一) 迁移评估 + +leapp扫描待迁移系统,搜集内核,软件包,系统配置基础信息,同时与目标系统( Anolis OS 8 )进行对比分析,对于不兼容项给 出影响分析和解决方案。 + +- 内核角度:给出Anolis OS 8中不再支持的内核特性,硬件驱动; +- 软件角度:给出系统命令的变更项,提示用户适配业务程序。 + +迁移评估报告会给出当前系统中所有可能影响到迁移的影响项目,当这些影响项目都被解决后,用户才能够继续做迁移实施。同时 业务程序可根据评估报告中的兼容性提示来适配迁移业务程序。 + +#### (二) 迁移实施 + +leapp首先搜集当前的系统信息,记录需要在重启后恢复的配置(如selinux状态)。迁移实施过程中,工具首先按照当前系统安装 的软件包列表,并根据CentOS 7到Anolis OS 8的软件包映射关系,从Anolis OS repo上提前下载迁移所需要的软件包,并基于 Anolis OS 8的软件包制作upgrade-initramfs ,在下一次重启后,系统自动进入 `upgrade-initramfs`,并触发所有软件包的就地升级。在所有的软件包就地升级完成后,自动重启进入系统配置还原阶段,待所有信息完成配置,系统重启进入新的OS ,完成OS的 就地迁移。 + + +## 总结 + +基于龙蜥社区AOMS迁移工具,用户可以解决由于CentOS停服带来的软件供应链风险,同时大大降低由于操作系统迁移带来的高技 术要求、高复杂操作的工程难度,帮助用户快速完成操作系统迁移。 diff --git "a/PRODUCT_DOCS/anolisos/23/\347\224\250\346\210\267\346\214\207\345\215\227/\350\247\243\345\206\263\346\226\271\346\241\210/\346\226\260\345\242\236\346\226\207\346\241\243.md" "b/PRODUCT_DOCS/anolisos/23/\347\224\250\346\210\267\346\214\207\345\215\227/\350\247\243\345\206\263\346\226\271\346\241\210/\346\226\260\345\242\236\346\226\207\346\241\243.md" new file mode 100644 index 0000000000000000000000000000000000000000..bbdf718bd9973b135c98c1f4ba9148859bb7cd17 --- /dev/null +++ "b/PRODUCT_DOCS/anolisos/23/\347\224\250\346\210\267\346\214\207\345\215\227/\350\247\243\345\206\263\346\226\271\346\241\210/\346\226\260\345\242\236\346\226\207\346\241\243.md" @@ -0,0 +1,4 @@ +新增文档.md + + +123 \ No newline at end of file diff --git a/PRODUCT_DOCS/menu.yaml b/PRODUCT_DOCS/menu.yaml index 78c2a18340cdf6de31c81181a39f78a3939260a2..5df7ec58f2899b31af8cd959ec15dcce88c6f184 100644 --- a/PRODUCT_DOCS/menu.yaml +++ b/PRODUCT_DOCS/menu.yaml @@ -5,40 +5,42 @@ DEVELOPER_DOCS: '23': null '8.8': 发行说明: - 快速入门: ..\anolisos\8.8\发行说明\CVE漏洞.md - 系统安装: xxxxxxxx.md - 关键特性: ..\anolisos\8.8\发行说明\关键特性.md - CVE 漏洞: xxxxxxx.md - 源代码: xxxxxxx.md - 参与贡献: ..\anolisos\8.8\发行说明\参与贡献.md - 致谢: ..\anolisos\8.8\发行说明\致谢.md - 安装升级: - 安装指南: ..\anolisos\8.8\发行说明\CVE漏洞.md - 升级指南: ..\anolisos\8.8\发行说明\CVE漏洞.md - 系统管理: - 管理员指南: - 查看系统信息: ..\anolisos\8.8\发行说明\CVE漏洞.md - 基础配置: ..\anolisos\8.8\发行说明\CVE漏洞.md - 管理用户和用户组: ..\anolisos\8.8\发行说明\CVE漏洞.md - 管理服务: ..\anolisos\8.8\发行说明\CVE漏洞.md - 管理进程: ..\anolisos\8.8\发行说明\CVE漏洞.md - 管理内存: ..\anolisos\8.8\发行说明\CVE漏洞.md - 管理网络: ..\anolisos\8.8\发行说明\CVE漏洞.md - 运维指南: - 运维概述: ..\anolisos\8.8\发行说明\致谢.md - 系统资源与性能: ..\anolisos\8.8\发行说明\致谢.md - 信息收集: ..\anolisos\8.8\发行说明\致谢.md - 故障应急处理: ..\anolisos\8.8\发行说明\致谢.md - 常用工具: ..\anolisos\8.8\发行说明\致谢.md - 常用技能: ..\anolisos\8.8\发行说明\致谢.md - 网络: null - 维护: null - 安全: - 签名: ..\anolisos\8.8\发行说明\致谢.md - 安全加固: ..\anolisos\8.8\发行说明\致谢.md - SBOM: null - 云原生: null - 桌面: null - 嵌入式: null - 虚拟化: null - 边缘计算: null \ No newline at end of file + 快速入门: ../anolisos/8.8/发行说明/快速入门.md + 系统安装: ../anolisos/8.8/发行说明/系统安装.md + 关键特性: ../anolisos/8.8/发行说明/关键特性.md + CVE 漏洞: ../anolisos/8.8/发行说明/CVE漏洞.md + 源代码: ../anolisos/8.8/发行说明/源代码.md + 参与贡献: ../anolisos/8.8/发行说明/参与贡献.md + 致谢: ../anolisos/8.8/发行说明/致谢.md + 基本要求: + 要求: ../anolisos/8.8/基本要求/202301.md + 安装升级: + 安装指南: ../anolisos/8.8/发行说明/CVE漏洞.md + 升级指南: ../anolisos/8.8/发行说明/CVE漏洞.md + 系统管理: + 管理员指南: + 查看系统信息: ../anolisos/8.8/发行说明/CVE漏洞.md + 基础配置: ../anolisos/8.8/发行说明/CVE漏洞.md + 管理用户和用户组: ../anolisos/8.8/发行说明/CVE漏洞.md + 管理服务: ../anolisos/8.8/发行说明/CVE漏洞.md + 管理进程: ../anolisos/8.8/发行说明/CVE漏洞.md + 管理内存: ../anolisos/8.8/发行说明/CVE漏洞.md + 管理网络: ../anolisos/8.8/发行说明/CVE漏洞.md + 运维指南: + 运维概述: ../anolisos/8.8/发行说明/致谢.md + 系统资源与性能: ../anolisos/8.8/发行说明/致谢.md + 信息收集: ../anolisos/8.8/发行说明/致谢.md + 故障应急处理: ../anolisos/8.8/发行说明/致谢.md + 常用工具: ../anolisos/8.8/发行说明/致谢.md + 常用技能: ../anolisos/8.8/发行说明/致谢.md + 网络: null + 维护: null + 安全: + 签名: ../anolisos/8.8/发行说明/致谢.md + 安全加固: ../anolisos/8.8/发行说明/致谢.md + SBOM: null + 云原生: null + 桌面: null + 嵌入式: null + 虚拟化: null + 边缘计算: null \ No newline at end of file