目前,我们的网站和网站的 CMS 托管在运行 Red Hat 的专用主机上。我们想要删除 Red Hat 并安装 CentOS。
我的问题:是否有一种直接的方法可以从 Red Hat 安装中复制所有服务器设置、PHP、Apache、SQL 数据、网站文件和 CMS 设置,并将它们移至新的 CentOS 安装?
为了让事情变得更简单,我不介意安装基于我们当前拥有的 Red Hat 版本的等效版本的 CentOS。因此,如果我们有 Red Hat 6.0,我很乐意安装 CentOS 6.0(如果它能让事情变得更直接)。
我们使用的CMS是Express Engine。
答案1
这是一种方法。您可以将现有系统从 RHEL 转换为 CentOS,而无需将软件从包装盒中移出。这可能是一个有风险的选择,但我自己已经使用过这个过程并且它确实有效。在执行此类操作之前必须进行备份。
一般步骤
从 yum 中删除 RHEL 的所有残余:
yum clean all
设置 CentOS 下载目录:
mkdir ~/centos && cd ~/centos/
CentOS 5.x 步骤
# download RPMs
wget http://mirror.centos.org/centos/5.4/os/i386/RPM-GPG-KEY-CentOS-5
wget http://mirror.centos.org/centos/5.4/os/i386/CentOS/centos-release-5-4.el5.centos.1.i386.rpm
wget http://mirror.centos.org/centos/5.4/os/i386/CentOS/centos-release-notes-5.4-4.i386.rpm
wget http://mirror.centos.org/centos/5.4/os/i386/CentOS/yum-3.2.22-20.el5.centos.noarch.rpm
wget http://mirror.centos.org/centos/5.4/os/i386/CentOS/yum-updatesd-0.9-2.el5.noarch.rpm
# import GPG key
rpm --import RPM-GPG-KEY-CentOS-5
# remove rhel
rpm -e --nodeps redhat-release
# remove Red Hat Network files
rpm -e rhn-client-tools rhn-setup rhn-check rhn-virtualization-common rhnsd
CentOS 6.x 步骤
# download RPMs
wget http://mirror.centos.org/centos/6.0/os/x86_64/RPM-GPG-KEY-CentOS-6
wget http://mirror.centos.org/centos/6.0/os/x86_64/Packages/centos-release-6-0.el6.centos.5.x86_64.rpm
wget http://mirror.centos.org/centos/6.0/os/x86_64/Packages/yum-3.2.27-14.el6.centos.noarch.rpm
wget http://mirror.centos.org/centos/6.0/os/x86_64/Packages/yum-utils-1.1.26-11.el6.noarch.rpm
wget http://mirror.centos.org/centos/6.0/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm
# import GPG keys
rpm --import RPM-GPG-KEY-CentOS-6
# remove rhel
rpm -e --nodeps redhat-release-server
# remove Red Hat Network files
rpm -e rhn-check rhnsd rhn-setup rhn-setup-gnome
执行上述 5.x 或 6.x 的步骤后安装 RPM
rpm -Uvh --force *.rpm
升级系统
yum upgrade
并重新启动。
答案2
CentOS 的核心目标之一是与相应的 Red Hat Enterprise 版本进行二进制兼容,因此只需安装相同的软件包集即可(查看 kickstart,它应该为您提供一种创建脚本来复制的方法)安装的系统)并复制相关文件。当涉及分散在各处的配置时,它可能会变得棘手,如果我会执行以下操作:
- 检查所有必需的功能,创建脚本(最好是机器运行的,但手工完成的脚本也可以)以检查其是否正常工作。是的,这可能会很长,但是拥有它对于以后的许多更新/升级很有用。是的,您会忘记一些,只是不要忘记稍后添加它们。
- 安装另一台机器以制作现有设置的镜像。复制所有站点,对这两个站点运行测试电池。找出差异的原因,解决它们。冲洗并重复。
- 将现有机器更换为新设置,立即在现场运行测试电池。找出差异的原因,解决它们。冲洗并重复。
- 使用新机器,密切关注用户的任何报告。检查日志中是否有任何意外消息。保留原来的机器(或者至少是磁盘,或者至少是一个满的备份)大约几个月。