附录 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
的集群组件的比较概述。
配置组件 | rgmanager | pacemaker |
---|---|---|
集群配置文件
|
每个节点上的集群配置文件是
cluster.conf 文件,可以直接编辑该文件。否则,使用 luci orccs 接口来定义集群配置。
|
群集和 Pacemaker 配置文件为
corosync.conf 和 cib.xml 。不要直接编辑 cib.xml 文件;改为使用 pcs 或 pcsd 接口。
|
网络设置
|
在配置集群前配置 IP 地址和 SSH。
|
在配置集群前配置 IP 地址和 SSH。
|
集群配置工具
|
Luci, ccs 命令,手动编辑
cluster.conf 文件.
|
pcs 或 pcsd.
|
安装
|
Install
rgmanager (拉取所有依赖项,包括 ricci 、luci 以及资源和隔离代理)。如果需要,请安装 lvm2-cluster 和 gfs2-utils 。
|
安装
pcs 以及您需要的隔离代理。如果需要,请安装 lvm2-cluster 和 gfs2-utils 。
|
启动集群服务
|
使用以下流程启动并启用集群服务:
另外,您可以输入ccs --start 以启动并启用集群服务。
|
使用以下流程启动并启用集群服务:
|
控制对配置工具的访问
|
对于 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.conf 和 cib.xml 的传播会在群集设置或添加节点或资源时自动传播。
|
全局集群属性
|
Red Hat Enterprise Linux
6 中支持以下功能:
* 您可以配置系统,以便系统选择哪个多播地址用于集群网络中的 IP 多播。
* 如果 IP 多播不可用,您可以使用 UDP 单播传输机制。
* 您可以将集群配置为使用 RRP 协议。
|
Red Hat Enterprise Linux 7 中的 Pacemaker 支持集群的以下功能:
* 您可以为集群设置
no-quorum-policy ,以指定当集群没有仲裁时系统应执行的操作。
* 有关您可以设置的其他集群属性,请参阅 表 12.1 “集群属性”。
|
日志
|
您可以设置全局和特定于守护进程的日志配置。
|
有关如何手动配置日志记录的详情,请查看文件
/etc/sysconfig/pacemaker 。
|
验证集群
|
集群验证通过 luci 和 withccs 自动使用集群架构。集群在启动时自动验证。
|
集群在启动时自动验证,或者您可以使用 pcs cluster verify 验证群集。
|
双节点集群中的仲裁
|
对于双节点集群,您可以配置系统如何决定仲裁:
* 配置仲裁磁盘
* Use ccs 或编辑
cluster.conf 文件以设置 two_node=1 和 expected_votes=1 ,以允许单个节点维护仲裁。
|
pcs 将自动为双节点群集添加必要的选项到
corosync 。
|
集群状态
|
在 luci 上,集群的当前状态在界面的不同组件中可见,这些组件可以刷新。您可以使用 theccs 命令的
--getconf 选项来查看当前的配置文件。您可以使用 clustat 命令显示集群状态。
|
您可以使用 pcs status 命令显示当前集群状态。
|
资源
|
您可以使用 luci 或 ccs 命令添加定义类型的资源并配置特定于资源的属性,或者编辑
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 文件来定义备份设备。
|
配置隔离级别.
|