Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

附录 B. 在 Red Hat Enterprise Linux 6 和 Red Hat Enterprise Linux 7 中创建集群

使用 Pacemaker 在 Red Hat Enterprise Linux 7 中配置红帽高可用性集群需要一组不同的配置工具,其管理界面与在 Red Hat Enterprise Linux 6 中使用 rgmanager 配置集群不同。第 B.1 节 “使用 rgmanager 和 Pacemaker 创建集群” 总结了不同集群组件的配置差异。
Red Hat Enterprise Linux 6.5 及更新的版本使用 pcs 配置工具支持使用 Pacemaker 的群集配置。第 B.2 节 “Red Hat Enterprise Linux 6 和 Red Hat Enterprise Linux 7 中的 Pacemaker 安装” 总结了 Red Hat Enterprise Linux 6 和 Red Hat Enterprise Linux 7 之间的 Pacemaker 安装差异。

B.1. 使用 rgmanager 和 Pacemaker 创建集群

表 B.1 “集群配置与 rgmanager 和 Pacemaker 的比较” 提供了有关如何在 Red Hat Enterprise Linux 6 和 Red Hat Enterprise Linux 7 中使用 Pacemaker 配置带有 rgmanager 的集群组件的比较概述。

表 B.1. 集群配置与 rgmanager 和 Pacemaker 的比较

配置组件rgmanagerpacemaker
集群配置文件
每个节点上的集群配置文件是 cluster.conf 文件,可以直接编辑该文件。否则,使用 luci orccs 接口来定义集群配置。
群集和 Pacemaker 配置文件为 corosync.confcib.xml。不要直接编辑 cib.xml 文件;改为使用 pcspcsd 接口。
网络设置
在配置集群前配置 IP 地址和 SSH。
在配置集群前配置 IP 地址和 SSH。
集群配置工具
Luci, ccs 命令,手动编辑 cluster.conf 文件.
pcspcsd.
安装
Install rgmanager (拉取所有依赖项,包括 ricciluci 以及资源和隔离代理)。如果需要,请安装 lvm2-clustergfs2-utils
安装 pcs 以及您需要的隔离代理。如果需要,请安装 lvm2-clustergfs2-utils
启动集群服务
使用以下流程启动并启用集群服务:
  1. Start rgmanagercman 和(如果需要)c lvmdgfs2
  2. Start ricci,如果使用 luci 接口,则启动 luci
  3. 为所需服务运行 Runchkconfig,以便在每个运行时启动。
另外,您可以输入ccs --start 以启动并启用集群服务。
使用以下流程启动并启用集群服务:
  1. 在每个节点上,执行 systemctl start pcsd.service,然后 systemctl enable pcsd.service 以启用 pcsd 在运行时启动。
  2. 在群集的一个节点上,输入 pcs cluster start --all 以启动 corosyncpacemaker
控制对配置工具的访问
对于 luci,root 用户或具有 luci 权限的用户可以访问 luci。所有访问都需要节点的 ricci 密码。
pcsd gui 要求您以用户 hacluster (即通用系统用户)进行身份验证。root 用户可以设置 hacluster 的密码。
创建集群
将集群命名为,并使用 luci orccs 定义集群中要包含哪些节点,或者直接编辑 cluster.conf 文件。
使用 pcs cluster setup 命令或使用 pcs d Web UI 将群集命名为并包含节点。您可以使用 pcs cluster node add 命令或 pcs d Web UI 将节点添加到现有群集中。
将集群配置传播到所有节点
使用 luci 配置集群时,会自动传播。Withccs,使用 --sync 选项。您还可以使用 cman_tool version -r 命令。
集群和 Pacemaker 配置文件 corosync.confcib.xml 的传播会在群集设置或添加节点或资源时自动传播。
全局集群属性
Red Hat Enterprise Linux 6 中支持以下功能:
* 您可以配置系统,以便系统选择哪个多播地址用于集群网络中的 IP 多播。
* 如果 IP 多播不可用,您可以使用 UDP 单播传输机制。
* 您可以将集群配置为使用 RRP 协议。
Red Hat Enterprise Linux 7 中的 Pacemaker 支持集群的以下功能:
* 您可以为集群设置 no-quorum-policy,以指定当集群没有仲裁时系统应执行的操作。
* 有关您可以设置的其他集群属性,请参阅 表 12.1 “集群属性”
日志
您可以设置全局和特定于守护进程的日志配置。
有关如何手动配置日志记录的详情,请查看文件 /etc/sysconfig/pacemaker
验证集群
集群验证通过 luciwithccs 自动使用集群架构。集群在启动时自动验证。
集群在启动时自动验证,或者您可以使用 pcs cluster verify 验证群集
双节点集群中的仲裁
对于双节点集群,您可以配置系统如何决定仲裁:
* 配置仲裁磁盘
* Use ccs 或编辑 cluster.conf 文件以设置 two_node=1expected_votes=1,以允许单个节点维护仲裁。
pcs 将自动为双节点群集添加必要的选项到 corosync
集群状态
luci 上,集群的当前状态在界面的不同组件中可见,这些组件可以刷新。您可以使用 theccs 命令的 --getconf 选项来查看当前的配置文件。您可以使用 clustat 命令显示集群状态。
您可以使用 pcs status 命令显示当前集群状态。
资源
您可以使用 luciccs 命令添加定义类型的资源并配置特定于资源的属性,或者编辑 cluster.conf 配置文件。
您可以使用 pcs resource create 命令或使用 pcs d Web UI 添加已定义类型的资源并配置特定于资源的属性。有关使用 Pacemaker 配置集群资源的常规信息,请参阅 第 6 章 配置集群资源
资源行为、分组和启动/停止顺序
定义群集服务,以配置资源交互方式。
使用 Pacemaker 时,您可以使用资源组作为定义一组资源的简写方法,这些资源需要放在一起并按顺序启动和停止。另外,您可以定义资源的行为方式,并通过以下方式进行交互:
* 您可以将资源行为的一些方面设置为资源选项。
* 您可以使用位置限制来确定资源可在哪些节点上运行。
* 您可以使用顺序限制来确定资源运行的顺序。
* 您可以使用 colocation 约束来确定一个资源的位置取决于另一个资源的位置。
有关这些主题的详情请参考 第 6 章 配置集群资源第 7 章 资源约束
资源管理:移动、启动和停止资源
使用 luci,您可以管理集群、独立集群节点和集群服务。使用ccs 命令,您可以管理集群。您可以使用 clusvadm 管理集群服务。
您可以临时禁用节点,使其无法使用 pcs cluster standby 命令托管资源,这会导致资源迁移。您可以使用 pcs resource disable 命令停止资源。
完全删除集群配置
使用 luci,您可以选择集群中的所有节点进行删除,从而彻底删除集群。您还可以从集群中的每个节点中删除 cluster.conf
您可以使用 pcs cluster destroy 命令删除集群配置。
在多个节点上活跃的资源,多个节点上活跃的资源
无等效.
通过 Pacemaker,您可以克隆资源以便在多个节点中运行,并将克隆的资源定义为 master 和 slave 资源,以便它们可以在多个模式下运行。有关克隆资源和 master/slave 资源的详情请参考 第 9 章 高级配置
隔离 -- 每个节点一个隔离设备
全局或本地创建隔离设备,并将它们添加到节点。您可以为整个集群定义故障 延迟 和加入后延迟 值。
使用 pcs stonith create 命令或使用 pcs d Web UI 为每个节点创建隔离设备。对于可以隔离多个节点的设备,您需要为每个节点只定义一次,而不是单独定义它们。您还可以定义 pcmk_host_map 以使用单个命令为所有节点配置隔离设备;有关 pcmk_host_map 的信息,请参阅 表 5.1 “隔离设备的常规属性”。您可以为整个集群定义 stonith-timeout 值。
每个节点多个(backup)隔离设备
使用 luci 或 ccs 命令或通过直接编辑 cluster.conf 文件来定义备份设备。
配置隔离级别.