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_validate
Configuration 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>