一、初始條件
準備一臺虛擬機為centos 8.5 x64版本,可以在國內的阿里的開源鏡像站中下載。下載地址為:
https://mirrors.aliyun.com/centos/8/isos/x86_64/,選擇下載10.1GB的鏡像。
使用虛擬機進行安裝,安裝的過程不再贅述,安裝完成后用SSH工具,我這里選用的Secure CRT并用ROOT賬戶登錄。
使用“cat /etc/os-release”查看系統版本為CentOS 8。
為了保證實驗的有效性,安裝一個JDK和Tomcat,分別在Oracle和Tomcat官網進行下載。JDK版本為1.8.0_333。
Tomcat的版本為8.5.81,Tomcat的默認啟動端口為8080,沒有修改CentOS的iptables,這不是本測試討論的重點。于是采用本機訪問的方式,看見Tomcat正常運行。
二、遷移前關閉Tomcat
首先關閉Tomcat,進入Tomcat的安裝目錄,我這里是
/usr/local/Apache-tomcat-8.5.81,在bin目錄下,運行.shutdown.sh,即可關閉Tomtcat。
本機訪問一下,已經不能訪問。
三、安裝遷移工具
在龍蜥官網上提供了遷移手冊,我們按照手冊的步驟,一步一步開始遷移。CentOS 8的用戶手冊地址為
https://openanolis.cn/sig/migration/doc/380658406925893825,仔細閱讀注意事項。
1、下載遷移工具軟件源
wget https://mirrors.openanolis.cn/migration/anolis-migration.repo -O /etc/yum.repos.d/anolis-migration.repo |
2、安裝遷移工具
yum -y install centos2anolis |
這里有一個報錯,這是因為CentOS 8目前已經結束了生命周期(EOL),所以默認的yum源都失效。這步安裝不成功,是無法進行遷移。
解決方法:
(1)首先備份舊的源
cd /etc/yum.repo.d/ //進入yum.repo.d目錄 mkdir repoBack //新建一個repoBack文件夾 mv *.repo repoBack/ //將原來的.repo文件全部移動到repoBack路徑下 |
(2)到阿里開源鏡像站,下載對應的repo文件,下載地址為
http://mirrors.aliyun.com/repo/這里選擇CentOS-8.repo。
(3)將下載的Centos-8.repo和之前的anolis-migration.repo都上傳到/etc/yum.repo.d/。
(4)再次運行yum -y install centos2anolis,安裝遷移工具,安裝成功。
四、正式遷移
安裝成功遷移工具以后,開始正式遷移。
centos2anolis.py |
遷移的過程有點長,大概半個多小時,根據系統里面已經安裝的包以及機器的配置時間有少許差別。提示“Switch complete.”遷移完成,需要重啟系統。
五、遷移驗證
重啟時,啟動界面這時已經變成Anolis。
進入桌面后,也是龍蜥的默認桌面。
使用SSH工具重新連接,驗證系統配置:
cat /etc/os-release //查看當前系統版本,應該顯示為anolis rpm -qa --qf "%{NAME} %{VENDOR}n" | grep CentOS //查看是否有遺留包 |
注意:如果檢查遺留包中有Kernel 的CentOS 包為正常現象,表示Kernel兼容當前環境;如有不為Kernel的CentOS包,說明遷移有問題,具體可到龍蜥社區中尋找相關答案。
檢查服務是否正常,遷移前安裝了JDK和Tomcat。
JAVA -version //檢查JAVA版本信息 cd ./startup.sh //運行Tomcat |
在本機瀏覽器中訪問 http://localhost:8080 ,頁面訪問正常,Tomcat運行正常。
至此,遷移完畢。