我有一个 50TB 的 SAN 设备,它有两个分区。其中一个分区是配置为在两个节点之间共享的 gfs2。但是,我在一个节点上安装此分区时遇到了麻烦,而在另一个节点上却没有。
当我尝试安装它时出现以下错误,
gfs_controld join connect error: error mounting lockproto lock_dlm
我认为它与 cman 有关,因为它说它无法正确建立 dbus 连接,但该服务在另一个节点上看起来正常。以下是问题节点上的 cman 服务的输出。
# systemctl status cman.service
# cman.service - LSB: Starts and stops cman
# Loaded: loaded (/etc/init.d/cman)
# Active: active (running) since mån 2016-08-01 15:44:37 CEST; 1h 48min ago
# CGroup: /system.slice/cman.service
# ├─1512 corosync -f
# ├─1563 fenced
# └─1579 dlm_controld
aug 01 15:44:34 cluster1 cman[1351]: Waiting for quorum... [ OK ]
aug 01 15:44:34 cluster1 cman[1351]: Starting fenced... [ OK ]
aug 01 15:44:34 cluster1 fenced[1563]: fenced 3.1.8 started
aug 01 15:44:34 cluster1 fenced[1563]: failed to get dbus connection
aug 01 15:44:34 cluster1 dlm_controld[1579]: dlm_controld 3.1.8 started
aug 01 15:44:35 cluster1 cman[1351]: Starting dlm_controld... [ OK ]
aug 01 15:44:35 cluster1 fence_node[1637]: unfence cluster1 success
aug 01 15:44:35 cluster1 cman[1351]: Unfencing self... [ OK ]
aug 01 15:44:37 cluster1 cman[1351]: Joining fence domain... [ OK ]
aug 01 15:44:37 miles systemd[1]: Started LSB: Starts and stops cman.
这是来自 cman 服务文件的 LSB 标头部分,供您参考,(cman 的 LSB 注释标头将 corosync $remote-fs 作为Required-Start/Required-Stop。由于 *_gfs2.mount 位于 remote-fs.target 中,并且需要在 cman 和 corosync 之后启动,因此无法满足。因此,我已从 /etc/init.d/cman 和 /etc/init.d/corosync 中删除了 $remote_fs)
!/bin/bash
cman - Cluster Manager init script
chkconfig: - 21 79
description: Starts and stops cman
BEGIN INIT INFO
Provides: cman
Required-Start: $network $time
Required-Stop: $network $time
Default-Start: S
Default-Stop: 0 6
Short-Description: Starts and stops cman
Description: Starts and stops the Cluster Manager set of daemons
END INIT INFO
我不确定是什么导致了这个问题。如能得到任何帮助我将不胜感激。
供你参考,我正在使用
gfs2-集群 v 3.1.3-1.2
内核 v3.16.0-4-amd64
Debian 8
我对这个领域还很陌生,所以如果我遗漏了什么,请多包涵;如果您需要我提供更多信息,请告诉我。
非常感谢!
干杯,
R