Red Hat Training

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

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

在 Red Hat Enterprise Linux 7 中使用 Pacermaker 配置 Red Hat High Availability Cluster 时要求使用的配置工具管理界面,与在 Red Hat Enterprise Linux 6 使用 rgmanager 配置集群时的配置工具管理界面不同。第 A.1 节 “使用 rgmanager 和 Pacemaker 创建集群” 总结了不同集群组件间的不同配置。
Red Hat Enterprise Linux 6.5 发行本支持使用 pcs 配置工具通过 Pacemaker 配置集群。第 A.2 节 “在 Red Hat Enterprise Linux Release 6.5 和 Red Hat Enterprise Linux Release 7 中使用 Pacemaker 创建集群” 总结了一些 Red Hat Enterprise Linux release 6.5 中的 pcs 支持与 Red Hat Enterprise Linux release 7.0 中 pcs 支持的不同之处。

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

表 A.1 “使用 rgmanager 及 Pacemaker 配置集群对比” 中提供了在 Red Hat Enterprise Linux 6 中使用 rgmanager 以及在 Red Hat Enterprise Linux 7 中使用 Pacemaker 配置集群组件的对比概述。

表 A.1. 使用 rgmanager 及 Pacemaker 配置集群对比

配置组件rgmanagerPacemaker
集群配置文件
每个节点中的集群配置文件为 cluster.conf 文件,可在需要时直接编辑。也可以使用 luciccs 界面定义集群配置。
集群和 Pacemaker 配置文件为 corosync.confcib.xml。请不要直接编辑这些文件,而是使用 pcspcsd 界面编辑这些文件。
网络设置
配置集群前请先配置 IP 地址和 SSH。
配置集群前请先配置 IP 地址和 SSH。
集群配置工具
使用 luciccs 命令可手动编辑 cluster.conf 文件。
pcs 或者 pcsd
安装
安装 rgmanager(该程序可提取所有相依性,包括 ricciluci 及资源和 fencing 代理)。必要时请安装 lvm2-clustergfs2-utils
安装所需 pcs 和 fencing 代理。必要时请安装 lvm2-clustergfs2-utils
启动集群服务
按照以下步骤启动并启用集群服务:
  1. 启动 rgmanagercman,必要时启动 clvmdgfs2
  2. 启动 ricci,并使用 luci 界面启动 luci
  3. 为所需服务运行 chkconfig on 以便每次在引导时启用它们。
也可以运行 ccs --start 启动并启用这些集群服务。
按照以下步骤启动并启用集群服务:
  1. 在每个节点中执行 systemctl start pcsd.service,然后执行 systemctl enable pcsd.service,以便在运行时启动 pcsd
  2. 在集群的一个节点中运行 pcs cluster start --all,启动 corosyncpacemaker
控制对配置工具的访问
对于 luci,只有 root 用户或拥有 luci 权限的普通用户可访问 luci。所有访问都需要该节点的 ricci 密码。
pcsd 图形用户界面要求您作为用户 hacluster(即通用系统用户)进行认证。root 用户可为 hacluster 设定密码。
创建集群
使用 luciccs 为集群命名,并定义所包含的节点,也可以直接编辑 cluster.conf 文件。
请使用 pcs cluster setup 命令或 pcsd 网页用户界面为集群命名,并在其中包含节点。还可以使用 pcs cluster node add 命令或 pcsd 网页用户界面在现有集群中添加节点。
将集群配置填充至所有节点
使用 luci 配置集群时会自动填充。若使用 ccs 命令,则需附加 --sync 选项。也可以使用 cman_tool version -r 命令填充。
添加节点或资源时,可自动填充集群和 Pacemaker 配置文件 corosync.confcib.xml
全局集群属性
Red Hat Enterprise Linux 6 的 rgmanager 支持以下功能:
* 可以配置系统,以便其选择使用哪个多播地址在集群网络中进行 IP 多播。
* 若 IP 多播不可用,则可以使用 UDP 单播传输机制。
* 可将集群配置为使用 RRP 协议。
RHEL 7 中的 Pacemaker 支持以下集群功能:
* 可为集群设定 no-quorum-policy,以便集群指定在该集群没有仲裁时系统可以做什么。
* 有关其他可设定的集群属性,请参考 表 10.1 “集群属性”
日志
可设定全局或具体守护进程的日志配置。
有关如何手动配置日志的详情,请查看文件 /etc/sysconfig/pacemaker
验证集群
使用集群方案时,可自动使用 luciccs 进行集群确认。该集群在启动时自动确认。
该集群启动时自动验证,也可以使用 pcs cluster verify 命令验证。
双节点集群中的仲裁
在双节点集群中,可配置系统决定仲裁的方式:
* 配置仲裁磁盘
* 使用 ccs 或编辑 cluster.conf 文件设定 two_node=1expected_votes=1,以便允许单一节点维护仲裁。
pcscorosync 中自动添加双节点集群所需选项。
集群状态
luci 中,可通过刷新界面的不同组件查看集群当前状态。可使用 ccs 命令的 --gethost 选项查看当前配置文件。可使用 clustat 命令显示集群状态。
可使用 pcs status 命令显示当前集群状态。
资源
请使用 luciccs 命令,或编辑 cluster.conf 配置文件添加定义的资源,并配置具体资源的属性。
请使用 pcs resource create 命令或 pcsd 网页界面添加定义类型的资源,并配置具体资源属性。有关使用 Pacemaker 配置集群资源的常规信息,请参考 第 5 章 配置集群资源
资源行为、分组及启动/停止顺序
定义集群服务以配置资源互动方式。
在 Pacemaker 中,可使用资源组作为定义一组需处于相同位置,并按顺序启动和停止的资源的快捷方式。另外,也可根据以下方式定义资源行为及互动:
* 可将资源行为的某些方面作为资源选项设定。
* 使用位置限制决定资源能够在哪些节点中运行。
* 使用顺序限制决定资源的运行顺序。
* 使用节点共置限制决定某个资源位置依赖另一资源所在位置。
有关这些专题的详情请查看 第 5 章 配置集群资源第 6 章 资源限制.
资源管理:移动、启动和停止资源
可使用 luci 管理集群、独立集群节点以及集群服务。可使用 ccs 命令管理集群。可使用 clusvadm 管理集群服务。
可临时禁用某个节点,这样就无法使用 pcs cluster standby 命令托管资源,从而导致资源迁移。可使用 pcs resource disable 命令停止资源。
完全删除集群配置
可使用 luci 选择要从集群中删除的所有节点,以便完全删除集群。还可以从集群的每个节点中删除 cluster.conf
可使用 pcs cluster destroy 命令删除集群配置。
在多个节点中活跃的资源,在多种模式的多节点中活跃的资源。
不对等。
可使用 Pacemaker 克隆那些可在多个节点中运行的资源,并将克隆的资源定义为主资源和辅资源,以便其在多个节点中运行。有关克隆的资源以及主/辅资源的详情,请查看 第 8 章 高级资源类型
Fencing -- 每个节点中的单一 fence 设备
全局或本地创建 fencing 设备,并将其添加到节点中。可为集群作为整体定义 post-fail delaypost-join delay 值。
使用 pcs stonith create 命令或 pcsd 网页界面为每个节点创建 fencing 设备。对于可隔离多个节点的设备,则只需要定义一次即可,不需要分别在各个节点中定义。还可以定义 pcmk_host_map,使用单一命令为所有节点配置 fencing 设备。有关 pcmk_host_map 的详情请查看 表 4.1 “Fencing 设备的常规属性”。可为集群作为整体定义 stonith-timeout 值。
每个节点中的多(备用)fencing 设备
使用 luciccs 命令,或直接编辑 cluster.conf 文件定义备用设备。
配置 fencing 等级