CentOS 叢集環境中掛載 GlusterFS 卷時,若出現 rpc.statd is not running、Operation not permitted 或 timeout 錯誤,絕大多數源於節點間網路不通或防火牆阻攔。本文從錯誤現象切入,提供系統化的網路配置排查與修復指南,助你快速恢復分散式儲存服務。
# mount target_host:/volume_name /mount_point
/usr/sbin/start-statd: line 8: systemctl: command not found
mount.nfs: rpc.statd is not running but is required for remote locking.
mount.nfs: Either use '-o nolock' to keep locks local, or start statd.
mount.nfs: Operation not permitted
同時執行 gluster volume info 發現遠端節點狀態為 Offline,確認為網路連通性問題。
# 備份現有規則
cp /etc/sysconfig/iptables /etc/sysconfig/iptables.bak
# 導出當前生效規則並對比
service iptables save
diff /etc/sysconfig/iptables /etc/sysconfig/iptables.bak
# 若有差異,修正後重啟防火牆
service iptables restart
重點確認 TCP 24007/24008(Gluster 管理)、24009+(brick 通訊)、111(rpcbind)、38465-38467(NLM)等埠是否放行。
# 檢查 IP 是否變更、是否同網段
ifconfig
# 如有變更,恢復原配置並重啟網路服務
service network restart
# 測試節點間連通性
ping target_host
telnet target_host 24007
網路修復後,先嘗試不指定型別掛載:
mount target_host:/volume_name /mount_point
若仍失敗,顯式指定型別:
mount -t glusterfs target_host:/volume_name /mount_point
rpcbind 服務在所有節點運行;firewall-cmd 管理防火牆,永久開放埠:firewall-cmd --permanent --add-port=24007-24008/tcp 等;/etc/hosts 實現節點間主機名解析,避免 DNS 故障影響。解決網路層面的阻隔,GlusterFS 掛載通常即可恢復正常。定期巡檢節點連通性與防火牆規則,是保障分散式儲存高可用的關鍵。

建立 Swap 交換檔並設定開機自動掛載:dd 建立、mkswap 格式化、rc.local 加入啟動
Linux 檔案內容檢視指令大全:cat、tac、more、less、head、tail、nl、od 完整解析
CentOS pure-ftpd 530 Login authentication failed 完整排查手冊
Ubuntu 12.04 無法變更背景色?用 dconf-editor 手動修改 GTK 色彩方案
Linux 掛載點與磁碟關聯查看全攻略:df、mount、lsblk、findmnt 多維度對比
同台電腦安裝多版本 Linux 系統完整教學:以 Fedora 為例