Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
7.5. 配置 HA 服务
配置 HA(高可用性)服务包括配置资源以及为服务分配资源。
以下小节描述了如何编辑
/etc/cluster/cluster.conf 添加资源和服务。
重要
配置高可用性资源和服务有很多可能性。要更好了解资源参数和资源行为,请参考 附录 B, HA 资源参数 和 附录 C, HA 资源行为。为优化性能并保证您的配置可被支持,请联络授权红帽支持代表。
7.5.1. 添加集群资源
您可配置两种类型的资源:
- 全局 — 集群中的任何服务都可用的资源。这些在配置文件的
resources部分配置(rm元素中)。 - 具体服务 — 只在一个服务中可用的资源。这些在配置文件的每个
service部分配置(在rm元素中)。
本小节描述了如何添加全局资源。有关配置具体服务资源的步骤请参考 第 7.5.2 节 “在集群中添加集群服务”。
要添加全局集群资源,请按照本小节中的步骤执行。
- 在集群的任意节点中打开
/etc/cluster/cluster.conf。 - 在
rm元素中添加resources部分。例如:<rm> <resources> </resources> </rm> - 根据您要创建的服务为其部署资源。例如:这里是 Apache 服务中要使用的资源。它们包括一个文件系统(
fs)资源、一个 IP(ip)资源和一个 Apache(apache)资源。<rm> <resources> <fs name="web_fs" device="/dev/sdd2" mountpoint="/var/www" fstype="ext3"/> <ip address="127.143.131.100" monitor_link="yes" sleeptime="10"/> <apache config_file="conf/httpd.conf" name="example_server" server_root="/etc/httpd" shutdown_wait="0"/> </resources> </rm> - 通过增加其值更新
config_version属性(例如:从config_version="2"改为config_version="3")。 - 保存
/etc/cluster/cluster.conf。 - (可选),运行
ccs_config_validate命令,根据集群方案(cluster.rng)验证该文件。例如:[root@example-01 ~]#
ccs_config_validateConfiguration validates - 运行
cman_tool version -r命令在其他集群节点中推广该配置。 - 确认推广了更新的文件。
例 7.9. cluster.conf 添加了资源的文件
<cluster name="mycluster" config_version="3">
<clusternodes>
<clusternode name="node-01.example.com" nodeid="1">
<fence>
<method name="APC">
<device name="apc" port="1"/>
</method>
</fence>
</clusternode>
<clusternode name="node-02.example.com" nodeid="2">
<fence>
<method name="APC">
<device name="apc" port="2"/>
</method>
</fence>
</clusternode>
<clusternode name="node-03.example.com" nodeid="3">
<fence>
<method name="APC">
<device name="apc" port="3"/>
</method>
</fence>
</clusternode>
</clusternodes>
<fencedevices>
<fencedevice agent="fence_apc" ipaddr="apc_ip_example" login="login_example" name="apc" passwd="password_example"/>
</fencedevices>
<rm>
<failoverdomains>
<failoverdomain name="example_pri" nofailback="0" ordered="1" restricted="0">
<failoverdomainnode name="node-01.example.com" priority="1"/>
<failoverdomainnode name="node-02.example.com" priority="2"/>
<failoverdomainnode name="node-03.example.com" priority="3"/>
</failoverdomain>
</failoverdomains>
<resources>
<fs name="web_fs" device="/dev/sdd2" mountpoint="/var/www" fstype="ext3"/>
<ip address="127.143.131.100" monitor_link="yes" sleeptime="10"/>
<apache config_file="conf/httpd.conf" name="example_server" server_root="/etc/httpd" shutdown_wait="0"/>
</resources>
</rm>
</cluster>