7.5. 配置 HA 服务


配置 HA(高可用性)服务包括配置资源以及为服务分配资源。
以下小节描述了如何编辑 /etc/cluster/cluster.conf 添加资源和服务。

重要

配置高可用性资源和服务有很多可能性。要更好了解资源参数和资源行为,请参考 附录 B, HA 资源参数附录 C, HA 资源行为。为优化性能并保证您的配置可被支持,请联络授权红帽支持代表。

7.5.1. 添加集群资源

您可配置两种类型的资源:
  • 全局 — 集群中的任何服务都可用的资源。这些在配置文件的 resources 部分配置(rm 元素中)。
  • 具体服务 — 只在一个服务中可用的资源。这些在配置文件的每个 service 部分配置(在 rm 元素中)。
本小节描述了如何添加全局资源。有关配置具体服务资源的步骤请参考 第 7.5.2 节 “在集群中添加集群服务”
要添加全局集群资源,请按照本小节中的步骤执行。
  1. 在集群的任意节点中打开 /etc/cluster/cluster.conf
  2. rm 元素中添加 resources 部分。例如:
    
        <rm>
            <resources>
    
            </resources>
        </rm>
    
    
  3. 根据您要创建的服务为其部署资源。例如:这里是 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>
    
    
    例 7.9 “cluster.conf 添加了资源的文件” 演示了添加 resources 部分的 cluster.conf 文件示例。
  4. 通过增加其值更新 config_version 属性(例如:从 config_version="2" 改为 config_version="3")。
  5. 保存 /etc/cluster/cluster.conf
  6. (可选),运行 ccs_config_validate 命令,根据集群方案(cluster.rng)验证该文件。例如:
    [root@example-01 ~]# ccs_config_validate 
    Configuration validates
    
  7. 运行 cman_tool version -r 命令在其他集群节点中推广该配置。
  8. 确认推广了更新的文件。

例 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>

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.