X2Keyarch迁移工具实战 | 将CentOS高效迁移至浪潮云峦操作系统KeyarchOS
- 1. 搭建仿真线上业务环境
- 2. 安装KeyarchOS操作系统和X2Keyarch迁移工具
- 3. 将CentOS系统业务迁移至KeyarchOS系统
浪潮信息云峦操作系统KeyarchOS基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。
KeyarchOS迁移方案同步推出可视化迁移工具X2Keyarch,该工具具备迁移风险评估,硬件兼容性评估、应用评估、系统配置评估等功能,其原地升级技术将存量CentOS系统批量升级至KeyarchOS操作系统,升级后系统参数无需重新配置,大大提高了迁移效率,降低了客户的迁移成本。
1. 搭建仿真线上业务环境
基于CentOS操作系统并使用宝塔面板搭建一个LNMP仿真线上业务环境
宝塔官网地址
# yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec+----------------------------------------------------------------------
| Bt-WebPanel FOR CentOS/Ubuntu/Debian
+----------------------------------------------------------------------
| Copyright © 2015-2099 BT-SOFT(http://www.bt.cn) All rights reserved.
+----------------------------------------------------------------------
| The WebPanel URL will be http://SERVER_IP:8888 when installed.
+----------------------------------------------------------------------
| 为了您的正常使用,请确保使用全新或纯净的系统安装宝塔面板,不支持已部署项目/环境的系统安装
+----------------------------------------------------------------------Do you want to install Bt-Panel to the /www directory now?(y/n): y
......
Starting Bt-Panel.... done
Starting Bt-Tasks... done
username: cqucoisv
Stopping Bt-Tasks... done
Stopping Bt-Panel... done
Starting Bt-Panel.... done
Starting Bt-Tasks... done
......
success
==================================================================
Congratulations! Installed successfully!
========================面板账户登录信息==========================外网面板地址: http://111.31.79.10:15508/e46565f8内网面板地址: http://10.1.248.180:15508/e46565f8username: cqucoisvpassword: a9c4e4c9
数据库名:www_test_com
用户:www_test_com
密码:rmRn2XrZjihfwfmx
对PHP首页进行修改:
echo "this is a KeyarchOS test Page" > /www/wwwroot/www.test.com/index.html
数据库写点数据:
# mysql -u www_test_com -p
Enter password:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| www_test_com |
+--------------------+
2 rows in set (0.00 sec)mysql> use www_test_com;
mysql> create table ts(id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(255) NOT NULL,age INT(11) NOT NULL,PRIMARY KEY (id));mysql> insert into ts (name,age) values('wang',30),('zong',20);
mysql> select * from ts;
+----+------+-----+
| id | name | age |
+----+------+-----+
| 1 | wang | 30 |
| 2 | zong | 20 |
+----+------+-----+
2 rows in set (0.00 sec)
2. 安装KeyarchOS操作系统和X2Keyarch迁移工具
KeyarchOS镜像下载地址
安装KeyarchOS操作系统的方式和其他CentOS操作系统方式一样。此处不再做赘述。本次实现环境选择的是KeyarchOS操作系统最小化安装方式。配置选择2C4G。
[root@locahost ~]# uname -r
4.18.0-372.64.1.kos5.x86_64
[root@localhost ~]# yum install X2Keyarch-2.1-1.kos5.x86_64.rpm -y
......
virtualenv/pyvenv.cfg
virtualenv/pip-selfcheck.json
virtualenv/share/
virtualenv/share/man/
virtualenv/share/man/man1/
virtualenv/share/man/man1/scapy.1
/Verifying : sysom-2.1-1.kos5.x86_64 1/1 Installed:sysom-2.1-1.kos5.x86_64 Complete!
[root@localhost ~]# export SERVER_LOCAL_IP=10.1.248.218
[root@localhost ~]# bash -x /usr/local/sysom/init_scripts/server/init.sh
访问:https://172.26.160.220/
3. 将CentOS系统业务迁移至KeyarchOS系统
新建扩容需求采取扩展迁移模式: 原系统不变,利用新服务器安装KOS操作系统并部署对应的业务软件,然后利用迁移工具将原系统的配置和数据同步到新系统上。扩展迁移方案如下:
针对存量CentOS 7系统,采取原地升级模式: 借助浪潮信息KeyarchOS推出的可视化迁移工具X2Keyarch,对软硬件及系统配置给出全方位分析,其原地升级技术将存量CentOS 7系统批量统一升级至KeyarchOS操作系统,升级后系统参数无需重新配置,同时针对客户业务系统与底层操作系统关联较大的特点,KeyarchOS对原地迁移工具做了深度优化,经过逻辑调整、自定义开发,保证业务系统平滑迁移。原地迁移方案如下:
在具体实施过程中针对第三方板卡驱动无法自动化迁移的问题,KeyarchOS团队通过深入研究并优化工具底层迁移流程,将目标驱动安装过程集成在操作系统迁移过程中,解决第三方驱动迁移完成后导致新内核无法启动的问题,并针对此类场景形成迁移固化方案。
操作系统原地升级过程会保留业务软件相关数据及配置,操作系统迁移完成后无需重新导入或配置,但在此过程中可能会出现新系统和客户业务软件的适配性问题,如本次迁移过程中出现的新系统 NTP 服务无法使用以及迁移完成后数据库丢失等问题,需要 KeyarchOS、客户业务部门、第三方软件厂商配合解决。