1. 程式人生 > >阿里雲ECS CentOS 2.6版本核心升級至3.10

阿里雲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重啟伺服器。

grub.jpg 

5、重啟系統後檢查核心

uname.jpg 

6、核心升級完成後進行測試

升級完成後可以安裝docker進行使用觀察:

yum  install  -y  docker-io

service  docker  start

docker  pull  centos:centos 7

docker  run  -t  -i  centos:centos 7  /bin/bash

docker run centos.jpg