目录
centos7.9数据迁龙蜥7.9(Anolis OS 9)
将系统程序及数据从 CentOS 7.9 迁移到 Anolis OS 7.9
为什么迁移数据到龙蜥?
龙蜥操作系统概念
龙蜥操作系统(Anolis OS)是一个开源的 Linux 发行版,旨在为开发者和运维人员提供稳定、高性能、安全、可靠的操作系统服务。以下是关于龙蜥操作系统的详细解析:
定位与目标
- 服务器端定位:龙蜥操作系统主要定位于服务器端,支持多种硬件架构,包括 x86、ARM 等,适用于多种计算场景
- CentOS 生态兼容:它与 CentOS 生态兼容,并提供一键迁移工具,方便用户从 CentOS 平滑迁移到龙蜥操作系统
核心特性
- 开源与社区支持:龙蜥操作系统完全开源,通过开源社区和操作系统厂商提供服务
- 长期支持:阿里云计划为龙蜥操作系统投入大量资金,并联合多家生态合作伙伴推动生态建设,提供至少十年的技术支持
- 全栈国密能力:龙蜥操作系统提供全栈国密能力,满足特定安全需求
技术细节
- 内核版本:龙蜥操作系统支持 Linux Kernel 4.19 LTS 版本,并与上游社区保持同步,确保用户能够及时获得开源社区的创新红利硬件支持:它支持包括 Intel、海光、兆芯、飞腾、鲲鹏等在内的多种芯片平台,进行软硬件一体的优化
- 应用生态:龙蜥操作系统集成了包括开源分布式关系数据库 OceanBase、安全容器 Kata Containers、开源云原生关系型数据库 PolarDB for PostgreSQL 等在内的多种应用组件
发展与未来
- 长期发展计划:龙蜥操作系统计划在未来持续投入资金和资源,与生态合作伙伴共同推动操作系统的发展和优化
- 技术升级:龙蜥操作系统不断升级其基础应用组件和工具链,例如 Python 3.9、GCC Toolset 10、LLVM Toolset 11.0.0 等,以保持技术的先进性和竞争力
兼容性与迁移
- CentOS 迁移:龙蜥操作系统提供与 CentOS 8 100% 兼容的替代版本,确保用户可以无缝迁移至龙蜥操作系统,满足 CentOS 停服后的使用需求
结论
龙蜥操作系统(Anolis OS)是一个为服务器端设计的开源 Linux 发行版,它不仅提供了与 CentOS 生态的兼容性,还引入了多项创新技术以提升性能和安全性。通过与众多合作伙伴的共同努力,龙蜥操作系统致力于打造一个稳定、可靠、安全的服务器操作系统环境,满足现代云计算和大数据处理的需求
阿里云服务器 centos7数据迁移龙蜥8
可以参考文档
centos7数据迁移龙蜥8 (Anolis OS 8)
官方文档
先快照备份在执行以下操作
关闭防火墙及selinux 放出root用户
关闭防火墙
systemctl stop firewalld && systemctl disable firewalld && systemctl status firewalld
关闭selinux
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
添加访问路由(随意)
cat > /etc/resolv.conf <<EOF
nameserver 114.114.114.114
nameserver 223.5.5.5
nameserver 8.8.8.8
EOF
备份本地yum 配置阿里源及升级脚本
备份本地yum
yum -y install wget && cd /etc/yum.repos.d/ && mkdir backup && mv *.repo backup
配置阿里yum
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
配置epel
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
配置升级源
wget https://mirrors.openanolis.cn/anolis/migration/anolis-migration.repo -O /etc/yum.repos.d/anolis-migration.repo
清理缓存
yum clean all && yum makecache && yum update -y
安装迁移工具
yum -y install python-pip
yum remove -y python-requests python-urllib3; /usr/bin/pip2 uninstall requests urllib3 -y 2>/dev/null || echo "not installed"
yum -y install leapp
后续小坑填补
Anolis OS 8中默认的PermitRootLogin行为是prohibit-password,禁止root用户登陆,如果不显式设置PermitRootLogin yes则会在迁移后影响root用户密码登陆。解决方案如下
sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/g' /etc/ssh/sshd_config
grep PermitRootLogin /etc/ssh/sshd_config
systemctl restart sshd
在新的Anolis OS 8中不再支持pam_pkcs11,所以我们直接选择删除该不支持的选项:
leapp answer --section remove_pam_pkcs11_module_check.confirm=True
迁移评估
二选一
迁移ANCK内核: leapp preupgrade --no-rhsm
迁移RHCK内核: leapp preupgrade --no-rhsm --disablerepo=anolis_plus
这一步执行成功在执行下一步
正常来讲应该没问题,如果有问题 根据评估报告排查
迁移实施
二选一
迁移ANCK内核: leapp upgrade --no-rhsm
迁移RHCK内核: leapp upgrade --no-rhsm --disablerepo=anolis_plus
搞定后重启(过程稍长)
reboot
查看版本
cat /etc/os-release
centos7.9数据迁龙蜥7.9(Anolis OS 9)
同理:
centos7.9数据迁移AnolisOS7.9
备份原yum
cd /etc/yum.repos.d/
mkdir backup
mv *.repo backup/
ls
配置迁移脚本及阿里云yum源
迁移脚本:wget https://mirrors.openanolis.cn/migration/anolis-migration.repo -O /etc/yum.repos.d/anolis-migration.repo
阿里云: wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
epel: wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
清理缓存并建立元数据: yum clean all && yum makecache
下载脚本并启动最后重启
下载:yum -y install centos2anolis
启动:centos2anolis.py
重启:reboot
将系统程序及数据从 CentOS 7.9 迁移到 Anolis OS 7.9
涉及多个步骤,
包括备份数据、安装新操作系统、迁移应用程序和数据等。Anolis OS 是由开放原子开源基金会支持的开源操作系统,旨在提供企业级稳定性和兼容性
以下是迁移的详细步骤:
1. 数据备份
在进行任何操作之前,确保对现有数据进行全面备份。这包括:
文件系统数据:使用 `rsync`、`tar` 或其他工具备份重要的文件和目录数据库:如果你有 MySQL、PostgreSQL 等数据库,使用相应的工具(如 `mysqldump`)进行备份配置文件:备份 `/etc` 目录下的配置文件
示例命令:
rsync -avz /important/data /backup/location
mysqldump -u root -p --all-databases > all_databases.sql
2. 准备 Anolis OS 7.9 安装介质
下载 Anolis OS 7.9 的 ISO 文件创建可引导的 USB 驱动器或 DVD
3. 安装 Anolis OS 7.9
- 启动计算机并从安装介质启动
- 选择安装 Anolis OS
- 按照安装向导进行操作,注意分区步骤,可以选择手动分区以保留现有的数据分区(如果需要)
4. 完成安装并重新启动计算机
4. 系统配置
网络设置:配置网络接口以确保连接正常用户和权限:创建必要的用户和组,并设置权限SELinux 和防火墙:根据需要配置 SELinux 和防火墙
5. 数据和应用程序迁移
1. 数据恢复:
将备份的数据复制回相应的位置 使用 `rsync` 或 `scp` 等工具传输数据
示例:
bash
rsync -avz /backup/location /important/data
2. 数据库恢复:
安装数据库服务(如 MySQL、PostgreSQL) 恢复数据库:
mysql -u root -p < all_databases.sql
3. 应用程序迁移:
安装应用程序所需的依赖 恢复应用程序配置文件,并确保它们与新的系统兼容
6. 测试和验证
确保所有服务正常运行检查应用程序的功能和性能验证数据完整性
7. 清理和优化
移除不再需要的备份文件优化系统设置以提高性能和安全性
注意事项
在生产环境中执行迁移时,建议在非高峰时段进行,并提前计划好回滚方案在执行任何关键操作前,确保所有关键数据都已安全备份仔细测试所有应用程序和服务,以确保在新环境中正常运行
通过这些步骤,你可以成功地将 CentOS 7.9 系统迁移到 Anolis OS 7.9。在整个过程中,保持良好的备份和测试习惯是确保迁移成功的关键。