我需要配置具有共享 GFS2 文件系统的 3 节点集群。平衡器后面的 apache 需要 GFS2 作为通用的 Documentroot。您能否提供一些关于如何在 RHEL/SL 6.1 上配置 corosync+pacemaker+GFS2 的指南?顺便说一句,我不需要 DRBD,因为我有 iSCSI 作为共享块设备。
答案1
我还没有看到 6.1 如何改变事物,我只对 6.0 做过,但这对我有用:
- 安装以下模式:
- 可扩展文件系统
- 弹性存储
- 高可用性
- 在每个节点上,启动 ricci 服务 (
service start ricci
),并在提示时输入密码 service start luci
在一个节点上启动 luci 服务( )- 转到启动 luci 的节点上的端口 :8084
- 转到“管理集群”
- 单击“创建”。
- 输入集群名称
- 对于集群中的每个节点,输入节点名称,以及启动 ricci 服务时输入的密码。单击创建。
此时您已拥有一个集群。此时确保集群服务在重启后启动是一个非常好的主意。
chkconfig ricci on
chkconfig cman on
chkconfig rgmanager on
chkconfig clvmd on (if you're using LVM under the GFS volume)
现在讨论 GFS 方面。
- 无论您拥有什么共享存储系统,都请向每个集群节点提供一个 LUN。
- 重新扫描您的存储总线,以便每个节点至少可以看到存储,暂时不要对其执行任何操作(根据您的具体情况,可能需要重新启动才能使其在所有地方生效)。
- 在一个节点上,创建文件系统,
mkfs.gfs -p lock_dlm -t ClusterName:ResourceName -j # /dev/your/device
- “Clustername”是您在集群设置中指定的集群的名称。
- “ResourceName”是您要创建的集群资源的名称。
- “-j #”,其中 # 是集群中的节点数
- “/dev/your/device”是您在步骤1中提供的共享存储的路径。
安装 GFS 设备时,请确保 fstab 中的选项中列出了“netdev”,因为 GFS 只有在网络和集群建立后才能安装。
答案2
几天前,我更新了 Clusters from Scratch,以反映 gfs-pcmk 的删除。由于您有 iSCSI,因此请忽略有关 drbd 的部分。
特别是,您将需要从以下部分开始: http://www.clusterlabs.org/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch/ch08.html 详细说明了如何将“标准” cman 版本的 gfs_controld 和 dlm_control 与 Pacemaker 一起使用。
还请留意 6.2 中的软件包更新,Pacemaker/CMAN 集成将获得另一个提升。