偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

CentOS系統(tǒng)轉(zhuǎn)換RHEL系統(tǒng)實(shí)操

運(yùn)維
本文通過(guò)紅帽官方提供的Convert2RHEL工具演示怎么將centos7轉(zhuǎn)成redhat系統(tǒng),紅帽支持從 CentOS Linux 和 Oracle Linux 轉(zhuǎn)換到 RHEL 7 和 8。

隨著 CentOS Project 宣布將分別于 2021 年 12 月 31 日和 2024 年 6 月 30 日停止對(duì) CentOS Linux? 版本 8 和版本 7 更新與發(fā)布新版本,許多機(jī)構(gòu)開(kāi)始重新評(píng)估自身的 IT 環(huán)境, 并開(kāi)始規(guī)劃遷移事宜,2024 年已經(jīng)到來(lái),那么距離 終止日期 2024年6月30日已經(jīng)不遠(yuǎn)了。

近 20 年來(lái),CentOS Linux 一直是許多人心中服務(wù)器工作負(fù)載的首選系統(tǒng)。然而隨著 CentOS Linux 7最后一個(gè)實(shí)時(shí)版本終止其生命周期,這也意味著相關(guān)存儲(chǔ)庫(kù)將會(huì)關(guān)閉,不再有新版本面世,也不會(huì)有新的更新發(fā)布。對(duì)于長(zhǎng)期依賴 CentOS 的企業(yè)來(lái)說(shuō),這無(wú)疑是一個(gè)轉(zhuǎn)折點(diǎn),考慮后續(xù)替代方案已經(jīng)成為很多企業(yè)面臨的問(wèn)題。

01 應(yīng)對(duì)策略

如何應(yīng)對(duì) CentOS 的生命周期終結(jié)?

1. 評(píng)估現(xiàn)有環(huán)境在考慮遷移方案之前,首先要對(duì)現(xiàn)有的服務(wù)器環(huán)境進(jìn)行徹底的評(píng)估和盤點(diǎn)。這包括了解每臺(tái)服務(wù)器的用途、配置和兼容性等。

2. 考慮使用 CentOS Stream對(duì)于某些特定場(chǎng)景,比如硬件或軟件供應(yīng)商測(cè)試其產(chǎn)品的兼容性,CentOS Stream 是一個(gè)不錯(cuò)的選擇。但對(duì)于生產(chǎn)環(huán)境,特別是關(guān)鍵業(yè)務(wù)應(yīng)用,CentOS Stream 可能并不是最佳選擇,因?yàn)樗闹С种芷谳^短,且缺乏就地升級(jí)機(jī)制。

3. 選擇 RHEL:更多的不僅僅是支持轉(zhuǎn)向 RHEL,意味著您將獲得一個(gè)全面的業(yè)務(wù)合作伙伴。RHEL 不僅提供長(zhǎng)達(dá) 10 年的支持周期,還有每 6 個(gè)月的可預(yù)測(cè)版本發(fā)布節(jié)奏、延長(zhǎng)支持選項(xiàng)等。此外,RHEL 還提供了專業(yè)的技術(shù)分析和全天候的支持服務(wù)。

4. 從免費(fèi)到收費(fèi)雖然 CentOS 是一個(gè)免費(fèi)的社區(qū)支持系統(tǒng),但從長(zhǎng)遠(yuǎn)來(lái)看,企業(yè)可能需要為其付出更多的時(shí)間和資源成本。而 RHEL 雖然是付費(fèi)的,但提供了更全面的支持和保障。

5. 遷移路徑. 使用 Convert2RHEL 工具進(jìn)行就地轉(zhuǎn)換這是一種簡(jiǎn)便快捷的轉(zhuǎn)換方式,可以直接將 CentOS 系統(tǒng)轉(zhuǎn)換為 RHEL 系統(tǒng),而不會(huì)對(duì)現(xiàn)有應(yīng)用造成太大的影響。

本文通過(guò)紅帽官方提供的Convert2RHEL工具演示怎么將centos7轉(zhuǎn)成redhat系統(tǒng),紅帽支持從 CentOS Linux 和 Oracle Linux 轉(zhuǎn)換到 RHEL 7 和 8。

02 轉(zhuǎn)換說(shuō)明

centos停更時(shí)間表

圖片

確定現(xiàn)有 CentOS和升級(jí)的RHEL目標(biāo)版本

  1. convert2rhel 工具支持對(duì) CentOS 7/8 進(jìn)行轉(zhuǎn)換(由于 CentOS 6 已經(jīng)停更,因此已不再被支持,centos6需要先升級(jí))。
  2. convert2rhel 只支持從一個(gè)主版本的 CentOS 轉(zhuǎn)換到對(duì)應(yīng)版本的 RHEL,不能跨主版本轉(zhuǎn)換。例如從 CentOS 7.9 只能直接轉(zhuǎn)換到 RHEL 7.9,而不能直接轉(zhuǎn)換到 RHEL 8
  3. convert2rhel 只支持直接將最后一個(gè)次要版本的 CentOS 7/8 轉(zhuǎn)換到對(duì)等版本的 RHEL 7/8,目前分別是 CentOS 7.9 和 CentOS 8.5。如果被轉(zhuǎn)換的 CentOS 7/8 低于以上版本,則需要先進(jìn)行升級(jí)。例如你的系統(tǒng)為centos7.4系統(tǒng),需要先升級(jí)到centos7.9,然后再轉(zhuǎn)成redhat7.9.
  4. 由于每個(gè)特定次要版本的 CentOS 7/8 所包含的內(nèi)核版本也會(huì)定期更新(見(jiàn) CentOS 內(nèi)核版本 、RHEL 內(nèi)核版本),因此即便是相同次要版本的 CentOS 7.9 和 RHEL 7.9,他們使用的內(nèi)核版本也會(huì)有微小差異。轉(zhuǎn)換過(guò)程不能對(duì)內(nèi)核版本進(jìn)行降級(jí),即無(wú)法對(duì)內(nèi)核已經(jīng)升級(jí)到 3.10.0-1160.105.1.el7 的 CentOS 7.9 轉(zhuǎn)換到內(nèi)核為 3.10.0-1160.el7 的 RHEL 7.9。因此在轉(zhuǎn)換時(shí)需要控制好 CentOS 和RHEL使用的Yum 源,一般 ISO 中包含的是稍早版本的介質(zhì),而官方在線 Yum Repo一般都是最新版本介質(zhì)。

轉(zhuǎn)換限制

  1. 有以下情況的 CentOS 無(wú)法直接將其轉(zhuǎn)換到 RHEL
  2. 不支持對(duì)使用 FIPS 模式運(yùn)行的 CentOS 進(jìn)行轉(zhuǎn)換。
  3. 不支持對(duì)帶有 RHEL內(nèi)核模塊之外的運(yùn)行環(huán)境進(jìn)行直接轉(zhuǎn)換(例如專用應(yīng)用程序、設(shè)備動(dòng)程序的內(nèi)核模塊)??梢韵葘⑦@些內(nèi)核模塊禁用,在轉(zhuǎn)換后再啟動(dòng)。

操作系統(tǒng)轉(zhuǎn)換是如何進(jìn)行的?

自動(dòng)轉(zhuǎn)換過(guò)程在運(yùn)行的系統(tǒng)上執(zhí)行。Convert2RHEL 工具將原始 Linux 發(fā)行版本中的所有 RPM 軟件包替換為其對(duì)應(yīng)的 RHEL 版本。在轉(zhuǎn)換過(guò)程結(jié)束時(shí),需要重啟系統(tǒng)來(lái)引導(dǎo)到 RHEL 內(nèi)核。

備注:對(duì)于只存在于原始發(fā)行版本中、且在 RHEL 軟件倉(cāng)庫(kù)中沒(méi)有對(duì)應(yīng)軟件包的軟件包,或在原始發(fā)現(xiàn)版本中存在的、不是來(lái)自原始 Linux 發(fā)行版本或 RHEL 的第三方軟件包,都不會(huì)受到轉(zhuǎn)換的影響。

支持的轉(zhuǎn)換和不支持的轉(zhuǎn)換的區(qū)別?

紅帽允許從多個(gè)不同的基于 RHEL 的操作系統(tǒng)轉(zhuǎn)換到 RHEL。但是,如果是紅帽不支持的轉(zhuǎn)換,則代表轉(zhuǎn)換過(guò)程沒(méi)有經(jīng)過(guò)紅帽測(cè)試,您需要自己承擔(dān)轉(zhuǎn)換可能會(huì)帶來(lái)的風(fēng)險(xiǎn)。對(duì)于紅帽支持的轉(zhuǎn)換,代表紅帽已對(duì)轉(zhuǎn)換過(guò)程進(jìn)行了全面的測(cè)試,下面是支持的轉(zhuǎn)換列表

圖片

03 實(shí)操階段

CentOS 轉(zhuǎn)換 RHEL 示例 轉(zhuǎn)換示例環(huán)境 本示例模擬以下環(huán)境,使用 RHEL 7.9 ISO 文件作為轉(zhuǎn)換使用的 yum repository 源,因此需要以下環(huán)境即可:

當(dāng)前可運(yùn)行的 CentOS 7.9 操作系統(tǒng) RHEL 7.9 ISO 文件(rhel-server-7.9-x86_64-dvd.iso) 從CentOS 至 RHEL 轉(zhuǎn)換過(guò)程 查看當(dāng)前 CentOS版本

$ cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

在 CentOS 中安裝 convert2rhel 方法1:在 CentOS 中執(zhí)行命令,分別下載 convert2rhel.reop、Red Hat GPG 密鑰、SSL 證書,然后安裝 convert2rhel 工具。

$ curl -o /etc/yum.repos.d/convert2rhel.repo https://ftp.redhat.com/redhat/convert2rhel/7/convert2rhel.repo
$ curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release https://www.redhat.com/security/data/fd431d51.txt
$ curl --create-dirs -o /etc/rhsm/ca/redhat-uep.pem https://ftp.redhat.com/redhat/convert2rhel/redhat-uep.pem
$ yum -y install convert2rhel

方法2:在 CentOS 中執(zhí)行命令,基于https://github.com/oamg/convert2rhel安裝convert2rhel

$ yum install -y https://github.com/oamg/convert2rhel/releases/download/v1.6.0/convert2rhel-1.6.0-1.el7.noarch.rpm

配置本地RHEL YUM Repository 將 rhel-server-7.9-x86_64-dvd.iso 文件傳到 CentOS 中。

$ scp rhel-server-7.9-x86_64-dvd.iso root@<CENTOS-HOST>:/root/

在CentOS 中執(zhí)行命令,掛載RHEL的ISO文件

$ mkdir -p /mnt/rhiso
$ mount -o loop rhel-server-7.9-x86_64-dvd.iso /mnt/rhiso

在 CentOS 中執(zhí)行命令,用掛載的RHEL文件配置 yum repository。

$ cat > /etc/yum.repos.d/rhel.repo << EOF
[RHEL7]
name=Red Hat Enterprise Linux 7
baseurl=file:///mnt/rhiso
enabled=1
EOF

如果是CentOS 8,需要執(zhí)行以下命令。

$ cat > /etc/yum.repos.d/rhel.repo << EOF
[RHEL8-BaseOS]
name=Red Hat Enterprise Linux 8.0 BaseOS
baseurl=file:///mnt/rhiso/BaseOS/
enabled=1
 
[RHEL8-AppStream]
name=Red Hat Enterprise Linux 8.0 AppStream
baseurl=file:///mnt/rhiso/AppStream/
enabled=1
EOF

執(zhí)行轉(zhuǎn)換過(guò)程,執(zhí)行以下命令,如果沒(méi)有問(wèn)題,convert2rhel 工具將自動(dòng)完成轉(zhuǎn)換 RHEL 7.9 的所有過(guò)程。

$ convert2rhel --disable-submgr --disablerepo=* --enablerepo=RHEL7 -y
。。。
[12/04/2021 04:38:52] TASK - [Prepare: Gather system information] *******************************
Name:                CentOS Linux
OS version:          7.9
Architecture:        x86_64
Config filename:     centos-7-x86_64.cfg
Skipping the execution of 'rpm -Va'.
。。。
[12/04/2021 04:39:05] TASK - [Convert: Prepare kernel] ******************************************
Installing RHEL kernel ...
Loaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-
              : manager
。。。
Successfully downloaded the kernel-3.10.0-1160.el7 package.
Replacing CentOS Linux kernel-3.10.0-1160.el7 with RHEL kernel with the same NEVRA ...
 
RHEL kernel-3.10.0-1160.el7 installed.
 
Verifying that RHEL kernel has been installed
RHEL kernel has been installed.
Searching for non-RHEL kernels ...
Removing non-RHEL kernels
Package                                   Vendor/Packager  Repository
-------                                   ---------------  ----------
kernel-tools-3.10.0-1160.el7.x86_64       CentOS           anaconda
kernel-tools-libs-3.10.0-1160.el7.x86_64  CentOS           anaconda
 
Removing package: kernel-tools-3.10.0-1160.el7.x86_64
Removing package: kernel-tools-libs-3.10.0-1160.el7.x86_64
。。。
。。。
Removed:
  basesystem.noarch 0:10.0-7.el7.centos
  dhclient.x86_64 12:4.2.5-82.el7.centos
  dhcp-common.x86_64 12:4.2.5-82.el7.centos
  dhcp-libs.x86_64 12:4.2.5-82.el7.centos
  libxml2.x86_64 0:2.9.1-6.el7_9.6
  libxml2-python.x86_64 0:2.9.1-6.el7_9.6
  plymouth.x86_64 0:0.8.9-0.34.20140113.el7.centos
  plymouth-core-libs.x86_64 0:0.8.9-0.34.20140113.el7.centos
  plymouth-scripts.x86_64 0:0.8.9-0.34.20140113.el7.centos
  yum.noarch 0:3.4.3-168.el7.centos
 
Installed:
  basesystem.noarch 0:10.0-7.el7
  dhclient.x86_64 12:4.2.5-82.el7
  dhcp-common.x86_64 12:4.2.5-82.el7
  dhcp-libs.x86_64 12:4.2.5-82.el7
  libxml2.x86_64 0:2.9.1-6.el7.5
  libxml2-python.x86_64 0:2.9.1-6.el7.5
  plymouth.x86_64 0:0.8.9-0.34.20140113.el7
  plymouth-core-libs.x86_64 0:0.8.9-0.34.20140113.el7
  plymouth-scripts.x86_64 0:0.8.9-0.34.20140113.el7
  yum.noarch 0:3.4.3-168.el7
 
Dependency Installed:
  redhat-logos.noarch 0:70.7.0-1.el7
 
Complete!
Received return code: 0

如果是 CentOS 8,執(zhí)行以下命令:

$ convert2rhel --disable-submgr --disablerepo=* --enablerepo RHEL8-BaseOS --enablerepo RHEL8-AppStream -y --no-rpm-va

執(zhí)行成功,查看系統(tǒng)版本,確認(rèn)已經(jīng)轉(zhuǎn)換到 RHEL 7.9了

$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.9 (Maipo)

最后重啟及完成轉(zhuǎn)換。

$ reboot

轉(zhuǎn)換后由于CentOS沒(méi)有安裝 subscription-manager,因此要注冊(cè)RHEL訂閱,需要運(yùn)行以下命令安裝相關(guān)軟件包

$ yum -y install subscription-manager subscription-manager-rhsm-certificates

04 FAQ

問(wèn)題一、centos7.9以下執(zhí)行轉(zhuǎn)換步驟會(huì)有如下錯(cuò)誤,需要先升級(jí)到指定版本才能轉(zhuǎn)換

圖片


問(wèn)題二、第三方模塊導(dǎo)致轉(zhuǎn)換失敗

圖片

官方給出的解決方式參考:https://access.redhat.com/solutions/41278

此處解決方法

#step1、卸載報(bào)錯(cuò)的模塊
modprobe -r virtio_balloon         
# step2、將模塊加入給名單
echo "blacklist virtio_balloon" >> /etc/modprobe.d/local-dontload.conf  
#step3、重啟不再加載此模塊
echo "install virtio_balloon /bin/false" >> /etc/modprobe.d/local-dontload.conf

問(wèn)題三、內(nèi)核不匹配問(wèn)題

圖片

安裝了rpm包后,需要重啟一次操作系統(tǒng),重啟后會(huì)切換內(nèi)核版本為1160,然后再執(zhí)行一遍命令轉(zhuǎn)換即可

參考資料

https://access.redhat.com/solutions/41278

https://access.redhat.com/zh_CN/articles/6754061

責(zé)任編輯:龐桂玉 來(lái)源: 運(yùn)維之美
相關(guān)推薦

2010-04-29 12:23:58

Oracle 獲取系統(tǒng)

2009-12-23 17:22:18

Linux系統(tǒng)rsyn

2021-07-09 07:21:40

SpringBootRedisLUA

2010-03-30 13:24:41

2019-02-25 17:42:43

TCP協(xié)議狀態(tài)轉(zhuǎn)換

2010-05-04 14:10:53

Oracle表

2014-08-07 10:07:13

RHELCentOS

2010-05-11 10:22:43

Mysql日期

2013-06-24 16:32:30

2010-04-12 09:36:29

Oacle merge

2010-01-06 10:38:16

Linux安裝JDK

2017-02-27 11:06:59

RHEL7CentOS7密碼

2009-12-01 18:03:56

Linux版本

2010-04-27 10:25:28

Oracle Subs

2010-05-18 12:24:16

MySQL binlo

2010-05-18 18:19:40

MySQL修改表結(jié)構(gòu)

2010-05-20 15:53:15

配置MySQL

2009-11-30 13:05:00

Suse防火墻

2014-07-24 10:17:25

CentOSSquid

2019-06-05 10:20:09

安全更新命令Linux
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)