• X2Keyarch迁移工具实战 | 将CentOS高效迁移至浪潮云峦操作系统KeyarchOS


    X2Keyarch迁移工具实战 | 将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/e46565f8
     username: cqucoisv
     password: a9c4e4c9
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    在这里插入图片描述
     
    在这里插入图片描述
     
    在这里插入图片描述

    数据库名:www_test_com
    用户:www_test_com
    密码:rmRn2XrZjihfwfmx
    
    • 1
    • 2
    • 3

       对PHP首页进行修改:

    echo "this is a KeyarchOS test Page" > /www/wwwroot/www.test.com/index.html
    
    • 1

    在这里插入图片描述

       数据库写点数据:

    # 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)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    2. 安装KeyarchOS操作系统和X2Keyarch迁移工具

       KeyarchOS镜像下载地址
       安装KeyarchOS操作系统的方式和其他CentOS操作系统方式一样。此处不再做赘述。本次实现环境选择的是KeyarchOS操作系统最小化安装方式。配置选择2C4G。

    [root@locahost ~]# uname -r
    4.18.0-372.64.1.kos5.x86_64
    
    • 1
    • 2
    [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!
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    [root@localhost ~]# export SERVER_LOCAL_IP=10.1.248.218
    [root@localhost ~]# bash -x /usr/local/sysom/init_scripts/server/init.sh
    
    • 1
    • 2

       访问:https://172.26.160.220/
    在这里插入图片描述

    3. 将CentOS系统业务迁移至KeyarchOS系统

       新建扩容需求采取扩展迁移模式: 原系统不变,利用新服务器安装KOS操作系统并部署对应的业务软件,然后利用迁移工具将原系统的配置和数据同步到新系统上。扩展迁移方案如下:
    在这里插入图片描述

       针对存量CentOS 7系统,采取原地升级模式: 借助浪潮信息KeyarchOS推出的可视化迁移工具X2Keyarch,对软硬件及系统配置给出全方位分析,其原地升级技术将存量CentOS 7系统批量统一升级至KeyarchOS操作系统,升级后系统参数无需重新配置,同时针对客户业务系统与底层操作系统关联较大的特点,KeyarchOS对原地迁移工具做了深度优化,经过逻辑调整、自定义开发,保证业务系统平滑迁移。原地迁移方案如下:
    在这里插入图片描述
       在具体实施过程中针对第三方板卡驱动无法自动化迁移的问题,KeyarchOS团队通过深入研究并优化工具底层迁移流程,将目标驱动安装过程集成在操作系统迁移过程中,解决第三方驱动迁移完成后导致新内核无法启动的问题,并针对此类场景形成迁移固化方案。
       操作系统原地升级过程会保留业务软件相关数据及配置,操作系统迁移完成后无需重新导入或配置,但在此过程中可能会出现新系统和客户业务软件的适配性问题,如本次迁移过程中出现的新系统 NTP 服务无法使用以及迁移完成后数据库丢失等问题,需要 KeyarchOS、客户业务部门、第三方软件厂商配合解决。

  • 相关阅读:
    GIT记录
    什么是产品思维
    [附源码]计算机毕业设计JAVA学生宿舍设备报修
    【系统架构设计师】一、计算机系统基础知识(指令系统|存储系统|输入输出技术|总线结构)
    SuperMap iServer 产品包类型说明
    python电子学会一级知识点总结
    打家劫舍Java
    参考图像彩色化网络修改流程(自用版)
    分享一个提高运维效率的 Python 脚本
    spring事务传播的Propagation.REQUIRES_NEW以及NEVER MANDATORY验证,及其失效的诡异问题
  • 原文地址:https://blog.csdn.net/wangzongyu/article/details/134074435