2011年1月24日 星期一

XenServer mount Gluster問題

最近在玩Gluster,而在Xen的環境上,想用Gluster環境當底層storage。

而因為Xen是使用XenServer,只支援幾項連接方式(NFS、iSCSI..等),故在XenServer上大概就只能用NFS方式去使用....

但在架設好Gluster環境後,一般的Server去mount都沒有問題,但用XenServer的sr-create就是怎樣不成功,如下圖,故將解決辦法記錄如下,以免忘記.





1. port問題
---------------
XenServer無論CLI或是Console介面的sr-create NFS Scan方式,似乎是走2049 port,與Gluster所聽的port不太一樣。
網路上有人以iptable的方式用forwarding去轉port,也有人用改Gluster port的方式解決,我採用後者,相關參考來源
首先修改server上的nfs-server.vol檔,加上option nfs.port 2049


再重起Gluster NFS Daemon,重起方式我是使用kill 原本的nfs pid,再依原本process的指令內容重新issue


這樣port的問題就解決了,不過要注意,此種方式只是暫時,當server重起或service重起,是會套用回原本的default值的..

2. Gluster 版本問題
--------------------------------
在上述port問題解決後,XenServer雖然可以成功下達sr-create,但create過後發現狀態會是Broken,每個實體XenServer是無法連線到Gluster,這個問題似乎是所謂的subdirectory mount問題,XenServer在NFS mount到Storage後,似乎是在底下以UUID建了一個資料夾,再將這個子資料夾share mount給各實體機Server,故Gluster在3.1.2以前的版本,似乎是不支援subdirectory mount,故解決方式就是升版到3.1.2 = =


在上述兩個問題解決後,我的Gluster環境就正常可以給XenServer使用了

....繼續閱讀