为了支援多样的硬体选择,以及明速度及可信赖度, Linux 正面对因为资源需求增加而扩大规模的挑战。 这可以包括为了更多处理的需要而迁移到 SMP (对称多处理器) 配置, RAID levels 0 到 5 (不论是软体或 硬体驱动模式),等等。 有时,您会觉得您正在运作的 Linux 伺服器的硬体不再够用了,要进行重大的 Linux 版本升级,或者也许 迁移到不同发行版本的 Linux。当然要这样做有两种方法。保留原来的伺服器或是升级硬体 (要这麽做只要 关闭服务,备份资料, 进行所需的改变, 必要的话回复原来的资料),或者再彻底一些,将您的系统迁移到 新的硬体。 这一节将会集中在後者的情况,您将会实际上将您的各种服务从旧的伺服器移到新的上。当然有一些迁移的策 略, 然而这一节将会试图提供 一些您可以采用的粗略指引以确保您的转移结果成功,打扰使用者最少。 准备好所需的伺服器 ; 安装及组态 Linux 让您的新硬体可以被支援,以及任何所需的 daemon 及核心基础的 特性 (像是防火墙) 已经 enable。查看 第4章,以及 第10章,作一个订的核心 一节有关细节 建立您原来的服务 (像是 Apache 网页伺服器, Samba 或 Netatalk 档案及列印服务等) 且利用测试的数据使 用他们至少几天以确定所有的工作如同预期。查看 第7章,使用 Samba 进行 Windows 型态的档案及列印服务以 及 第7章,使用 Netatalk 进行 Macintosh 型态的档案及列印服务 有关细节。不要忘了确定您在 ``/etc/' 及``/etc/rc.d/' 目录下所做的任何变动都已经按要求在新伺服器上做好了。记得移动 ``/etc/passwd', ``/etc/group'下的使用者帐号资讯特别重要,以及当您使用 shadow 密码时的 ``/etc/shadow'! 在您的旧伺服器上关闭服务,以便将档案系统的变动减到最少。显然您不会希望当您储存资料到新伺服器时有 使用者在旧伺服器更新网页或接收 e-mail ! 以 root 身分,您可以用下列指令关闭大部分服务: killall httpd atalkd smbd nmbd squid sendmail ftpd 上面的指令会关闭网页伺服,档案及列印服务, e-mail 伺服及 FTP 服务。(可能正在运作的比我上所列的更多 或更少。检查您的行程列表然後终止您认为合适的服务; 查看 第9章,管理行程 有关细节) 您可能需要编辑位於旧伺服器的 ``/etc/.netd.conf' 档,使用 ``#' 符号,释要更新档案系统的任何服 务 (像是 FTP, IMAP,及 POP3 服务) 。 然後以root身分键入 : killall -HUP inetd 上面的指令会重新载入 TCP 包裹程式 ( Internet 服务的安全包裹程式) 如此一来您 ``/etc/inet.conf' 档 中所 disable 的服务在未来的连接中不会被载入)。 现在您应该可以将资料移到另一部机器上。相同地,您需要将新伺服器的一切功能准备好,包括 Red Hat 发行 版未附上而您希望安装的额外软体。因此您需要备份位於``/home', ``/var/spool'的软体,以及选择的档案 系统,如果有话像是 ``/archive'。这里有一个利用``tar'公用程式做一个资料压缩备份的例: cd / tar zcvpf /tmp/backup_data.tar.gz --exclude=var/spool/squid \ home archive var/spool 上面的指令会将您的``/archive', ``/home'及 ``/var/spool' 档案系统(或者子目录,取决於您如何建立 您的档案系统)写到一个备份档内 ,是一个名为压缩过的 ``/tmp/backup_data.tar.gz' tar 格式档。确定您 有足够的空间备份,或是存到其他地方 ! 小技巧: 您可以使用 ``du' 公用程式帮忙决定所需的空间。例如,要决定 ``/archive/' 及 ``/home/' 目录所需的空间,键入: du -h -s /archive /home 要记住上面的指令会回报您资料的实际大小,但是如果您使用 tar 的``z' 选项 (就像上面的例子) 压缩映 像档,您的使用需求会少一些 。将 ``du' 所做的输出视为空间需求的最坏估计。 现在您可以将备份资料从 tar 档回存到新的伺服器。您可以直接由 NFS 回存 (查看 第7章,网路档案系统 (NFS) 服务 一节 有关如何组态 NFS 的细节), 或只利用 FTP 传回来然後在本地解开。这里是将上面示备 份回存的例 : cd / tar zxvpf /tmp/backup_data.tar.gz 下一步,必要的话,将 IP位置对调,这样子新伺服器可以在原来位址看到。 最後,您应该关闭系统然後重新起动伺服器以确定不会看到预期外的错误讯息。查看 第6章,关闭系统及重新启 动 一节 有关细节。 当您完成後,确定一切都是如同预期 ! 如果不是,您可以随时重新 enable 在旧伺服器上的任何服务然後重新 启动他们,如此一来使用者可以继续使用直到您解决在新伺服器上的问题 (要记住,如果您这麽做您将需要再进 行一次上面的步骤). |