阿里雲ECS CentOS 2.6版本核心升級至3.10
當前有部分應用對系統核心版本有一定的要求,比如Docker要求核心版本在3.10以上,雲伺服器中提供的Centos 7以下的阿里雲官方公共映象是2.6以下。雖然更換系統到Centos 7可以滿足要求,但是更換系統後對業務環境重新部署會消耗一定時間和人力成本,因此可以考慮針對當前系統進行核心升級。
提示:
為避免系統執行出現異常,不推薦進行核心升級。如有該方面的需求,務必在進行操作前建立系統盤快照,以備出現異常後可以及時進行恢復。
升級前系統映象:CentOS 6.5 64位
核心版本:2.6.32-431.23.3.el6_x86_64
1、匯入public key
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
2、安裝elrepo到核心為2.6.32的CentOS中
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
3、安裝kernel-lt(long term support)長期支援版本
yum --enablerepo=elrepo-kernel install kernel-lt -y
注:
1)
如果直接通過yum方式使用elrepo源速度會較慢(該源在國外)。
推薦採用rpm的方式安裝kernel-lt:
訪問http://elrepo.org/linux/kernel/el6/x86_64/RPMS/下載對應的rpm包,通過rpm方式安裝:
rpm -ivh kernel-lt-3.10.93-1.el6.elrepo.x86_64.rpm
2)
關於kernel-lt的介紹可以參考elrepo官網介紹:http://elrepo.org/tiki/kernel-lt
4、編輯grub.conf檔案,修改Grub引導順序
vim /etc/grub.conf
確認安裝的新核心的位置,將default的值調整為新核心的順序,如本次升級案例中新裝的核心位置為0,所以將default修改為0,儲存退出,reboot重啟伺服器。
5、重啟系統後檢查核心
6、核心升級完成後進行測試
升級完成後可以安裝docker進行使用觀察:
yum install -y docker-io
service docker start
docker pull centos:centos 7
docker run -t -i centos:centos 7 /bin/bash