本章包含配置红帽企业 Linux 来使 Apache HTTP 服务器被高度利用的说明和信息。
它提供了一个失效转移到 Apache HTTP 服务器的群集服务的设置范例。虽然在服务中使用的实际变量要根据特定配置而定,这个例子仍旧能够帮助你为某一特定环境设置服务。
首先,在群集中的所有成员上配置 Apache HTTP 服务器。你可以考虑一下把服务分派给失效转移域来降低必须被配置来运行该服务的系统数量。详细说明请参阅第 2.9 节。群集软件会确保在任一给定时间内只有一个群集系统在运行 Apache HTTP 服务器。配置包括在所有群集成员(或在失效转移域)上安装 httpd RPM 软件包,以及配置一个容纳网站内容的共享文件系统。
在群集系统上安装 Apache HTTP 服务器的时候,不要执行以下命令来使群集系统在系统引导时自动启动服务:
chkconfig --del httpd |
与其让系统设置脚本启动 httpd 命令,群集体系在活跃群集服务器上启动它。这会确保相应的 IP 地址和挂载的文件系统在某个给定时间内只在一个群集成员上处于活跃状态。
在添加 httpd 服务时,浮动(floating)IP 地址必须被分派给服务,这样,IP 地址在失效转移事件发生时或重新安置服务时才能够从一个群集中转移到另一个。群集体系把 IP 地址绑定到正在运行 Apache HTTP 服务器的群集系统的网络接口上。这个 IP 地址会保证运行 httpd 服务的群集系统对使用 Apache HTTP 服务器的 HTTP 客户是透明可见的。
包含万维网内容的文件系统必须不能在群集系统引导时在共享磁盘贮存区内被挂载。相反,群集软件必须在群集系统上的 httpd 服务在启动和停止时挂载和卸载该文件系统。这会防止群集系统同时存取同一数据。同时存取同一数据会导致数据损坏。因此,不要在 /etc/fstab 文件中包括这个文件系统。