2015年8月12日 星期三

無法啟用 GlusterFS 的 NFS 服務

GlusterFS 本身有提供 NFS 的介面,並且預設就會開啟
不過最近在把一台壞掉的 GlusterFS 節點重裝,並且恢復成叢集的一部分時
遇到了 NFS 不知道為什麼,一直打不開的問題。


經過了一些搜尋和測試之後,發現我的問題在於 [1] 提到的,NFS 的 RPC 被佔用了
而被佔用的原因是系統本身就有 rpcbind 這個服務,在開機時不管有沒有要啟用 rpcbind,rpcbind 都會先註冊好 RPC 服務
因此導致了 GlusterFS 的 NFS 啟動時,無法順利註冊 RPC。

解決方法就如 [1] 所說,去編輯 rpcbind 啟動的 script,把 "start -w" 的 "-w" 參數移除掉
讓 rpcbind 不要一開機就先註冊 RPC。

vim /etc/init.d/rpcbind

PS. 在我用的作業系統裡,這個檔案裡面只有一個 "-w",在第 97 行。

移除掉以後記得重新啟動 rpcbind 和 glusterd 服務。

service rpcbind restart && service glusterd restart

參考資料:
  1. Re: [Gluster-users] NFS not start on localhost

沒有留言: