【Linux】Centos升级到国产操作系统Openeuler

一、前言

迁移工具采用Openeuler官网提供的x2openEuler工具,是一款将源操作系统迁移到目标操作系统的迁移工具套件,具有批量化原地升级能力,当前支持将源 OS 升级至 openEuler 20.03。

官网链接:openEuler迁移专区 | 迁移专区首页 | openEuler社区官网

二、升级前准备

包括但不限于以下几点:

(1)由于openEuler版本的用户密码要求8位及以上,需要提前修改root密码为大小写、数字、字母、特殊字符在内的8位字符。

(2)boot分区的可用大小必须大于200MB

(3)/mnt目录下不能挂载任何文件目录

(4)repo源的配置域名为mirrors.huaweicloud.com,或者构建内网安装源。

(5)防火墙和Selinux必须关闭

(6)安装x2openEuler工具的节点必须开放18082端口

(7)需准备一台与待升级节点网络互通的节点,部署x2openEuler工具,本文使用的是192.168.10.201节点(Hadoop02)节点部署x2openEuler工具,对192.168.10.200节点(Hadoop01)升级操作系统,要求如下:

(8)待升级节点无特别要求,但需要保持内存在2GB及以上,否则会导致升级因内存不足而失败

三、当前版本

内核:3.10.0-957.el7.x86_64

版本:Centos 7.6

芯片:X86

Hadoop02(辅助升级节点)与待升级节点Hadoop01,配置一样。

四、下载安装与配置x2openEuler

bash 复制代码
[root@hadoop02 ~]# wget -c https://repo.oepkgs.net/openEuler/rpm/openEuler-20.03-LTS-SP1/contrib/x2openEuler/x86_64/Packages/x2openEuler-core-3.0.0-20240125.x86_64.rpm
[root@hadoop02 ~]# yum install -y x2openEuler-core-3.0.0-20240125.x86_64.rpm
[root@hadoop02 ~]# cd /usr/local/x2openEuler/portal/service/
[root@hadoop02 service]# bash service_init.sh
  • 首次启动服务时,需要配置MariaDB用户密码。密码需要满足如下复杂度要求:
    • 密码长度为8~32个字符
    • 必须包含大写字母、小写字母、数字、特殊字符(`~!@#$%^&*()-_=+\|[{}];:'",<.>/?)中的两种及以上类型的组合
    • 密码不能包含空格
    • 密码不能是用户名
    • 密码不能在弱口令字典
  • 建议对数据库x2openEuler用户密码定期进行修改,确保业务安全运行。
  • 如本地已存在MariaDB数据库,建议更新MariaDB到最新版本,并禁止远程访问数据库

配置x2openEuler服务。

  • 配置数据库用户x2openEuler密码。
  • 配置是否启用SSH身份验证。
  • 配置Web Server的IP地址。
  • 配置HTTPS端口,默认端口为18082。
  • 配置GUNICORN端口,默认端口为18080。

五、升级

5.1 登录x2openEuler

浏览器访问 https://IP地址:18082/x2openEuler/#/login,首次登陆创建管理员账号密码

5.2 创建升级任务

六、验证

相关推荐
zfxwasaboy5 小时前
Linux宏clamp(val, lo, hi)的作用
linux·运维·服务器
apl3596 小时前
论DevOps、平台工程的核心:配置管理与依赖管理
运维·devops
我爱学习好爱好爱7 小时前
Ansible 常用模块详解:lineinfile、replace、get_url实战
linux·python·ansible
kida_yuan7 小时前
【以太来袭】6. Besu 的 API 与调试体系
运维·区块链
吴声子夜歌8 小时前
TypeScript——基础类型(三)
java·linux·typescript
DA02218 小时前
系统移植-STM32MP1启动详解(BootROM)
linux·bsp·系统移植
春日见8 小时前
自驾算法的日常工作?如何提升模型性能?
linux·人工智能·机器学习·计算机视觉·自动驾驶
李彦亮老师(本人)8 小时前
【Linux系统】Rocky Linux 9.7操作系统简介
linux·运维·服务器·docker·kubernetes
minji...9 小时前
Linux 进程信号(二)信号的保存,sigset_t,sigprocmask,sigpending
linux·运维·服务器·网络·数据结构·c++·算法
A.A呐9 小时前
【Linux第二十章】socket
linux