Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
server-administration:upgrade-centos-4-to-5 [2010-11-01 18:39:07] garrett.plasky Approved |
server-administration:upgrade-centos-4-to-5 [2014-02-11 02:08:30] shaun.reitan |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Upgrading CentOS 4.x to 5.x ===== | + | ===== Upgrading CentOS |
We have found the following guide very useful in this process. This works for both dedicated servers as well as VPS nodes: | We have found the following guide very useful in this process. This works for both dedicated servers as well as VPS nodes: | ||
- | [[http://planet.admon.org/ | + | ==== cPanel Servers ==== |
+ | If your server has cPanel installed you first need to remove filesystem from the exclude line in /etc/yum.conf. If you don't the yum upgrade procedures below will fail. | ||
- | Notes: | ||
- | - VPS nodes do not need to be restarted after the process is complete unless you are running a PV-grub kernel (pvgrub-* in your Kernel Options inside the VPS Manager). | ||
- | - As of the time of writing, [[http:// | ||
- | - cPanel servers can be successfully upgraded in this fashion, however third-party RPMs may need to be removed first. | ||
- | {{tag> | + | ==== Setting file attributes ==== |
+ | |||
+ | <code console> | ||
+ | chattr -Ria /bin | ||
+ | chattr -Ria /etc | ||
+ | chattr -Ria /etc | ||
+ | chattr -Ria /include | ||
+ | chattr -Ria /lib | ||
+ | chattr -Ria /sbin | ||
+ | chattr -Ria /usr/bin | ||
+ | chattr -Ria / | ||
+ | chattr -Ria /usr/lib | ||
+ | chattr -Ria / | ||
+ | chattr -Ria / | ||
+ | chattr -Ria / | ||
+ | chattr -Ria / | ||
+ | chattr -Ria / | ||
+ | chattr -Ria /usr/sbin | ||
+ | chattr -Ria / | ||
+ | chattr -Ria /var/lib | ||
+ | chattr -Ria /var/lock | ||
+ | chattr -Ria /var/log | ||
+ | chattr -Ria /var/run | ||
+ | chattr -Ria / | ||
+ | </ | ||
+ | |||
+ | ==== Ensure CentOS 4.x is up-to-date ==== | ||
+ | |||
+ | <code console> | ||
+ | rpm --rebuilddb | ||
+ | yum clean all | ||
+ | yum update | ||
+ | rm -f / | ||
+ | rpm --rebuilddb | ||
+ | </ | ||
+ | |||
+ | ==== Remove and Install Packages ==== | ||
+ | |||
+ | <code console> | ||
+ | rpm -e lftp syslinux mkbootdisk | ||
+ | rpm -Uvh http:// | ||
+ | mv / | ||
+ | </ | ||
+ | |||
+ | ==== Install CentOS5 Kernel ==== | ||
+ | |||
+ | <code console> | ||
+ | rpm -ivh --nodeps http:// | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Remove Old Kernels ==== | ||
+ | <code console> | ||
+ | rpm -e $(rpm -qa | grep kernel | grep -v 2.6.18 | tr ' | ||
+ | </ | ||
+ | |||
+ | ==== Remaining Packages Upgrade ==== | ||
+ | |||
+ | <code console> | ||
+ | rpm -e --justdb python-elementtree --nodeps | ||
+ | yum clean all | ||
+ | yum upgrade | ||
+ | </ | ||
+ | |||
+ | ==== Fix RPM System ==== | ||
+ | |||
+ | <code console> | ||
+ | rm -f / | ||
+ | rpm --rebuilddb | ||
+ | rpm -Uvh --force http:// | ||
+ | yum clean all | ||
+ | </ | ||
+ | |||
+ | ==== One Last Upgrade ==== | ||
+ | |||
+ | <code console> | ||
+ | yum upgrade | ||
+ | </ | ||
+ | |||
+ | ==== cPanel Servers Only ==== | ||
+ | |||
+ | The filesystem and perl excludes have to be removed from the / | ||
+ | |||
+ | Once the upgrade has completed you will need to do the following so that the cPanel/WHM software picks up the version change. | ||
+ | |||
+ | <code console> | ||
+ | rm -f / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | {{tag> |