多linux共用一個存儲的LUN

火星人 @ 2014-03-04 , reply:0


多linux共用一個存儲的LUN

4台linux系統,版本RedHat Eneterprise Linux Server 5.5
存儲劃分過來6T空間,映射到4台主機
請問:不做集群的情況下,怎麼使用共享存儲
《解決方案》

本來是如下在2個虛擬機配置的可以用,但是如下在4個物理機配置時啟動cman是到starting fencing... failed時就卡住了<?xml version="1.0"?>
<cluster config_version="2" name="gfs_cluster">
<fence_daemon post_fail_delay="0" post_join_delay="3"/>
<clusternodes>
<clusternode name="web1" nodeid="1" votes="1">
<fence>
<method name="1">
<device name="webfence" nodename="web1"/>
</method>
</fence>
</clusternode>
<clusternode name="web2" nodeid="2" votes="2">
<fence>
<method name="1">
<device name="webfence" nodename="web2"/>
</method>
</fence>
</clusternode>
<clusternode name="rac1" nodeid="3" votes="3">
<fence>
<method name="1">
<device name="webfence" nodename="rac1"/>
</method>
</fence>
</clusternode>
<clusternode name="rac2" nodeid="4" votes="4">
<fence>
<method name="1">
<device name="webfence" nodename="rac2"/>
</method>
</fence>
</clusternode>
</clusternodes>
<cman/>
<fencedevices>
<fencedevice agent="fence_manual" name="webfence"/>
</fencedevices>
<rm>
<failoverdomains/>
<resources/>
</rm>
</cluster>
《解決方案》

查詢資料說是fencedevice的問題,如果如下配置的話SAN 交換機上的其他lun什麼的會受影響嗎<cluster name="mycluster" config_version="3">
   <clusternodes>
     <clusternode name="node-01.example.com" nodeid="1">
         <fence>
            <method name="SAN-multi">
              <device name="sanswitch1" port="11"/>
              <device name="sanswitch2" port="11"/>
            </method>
         </fence>
         <unfence>
             <device name="sanswitch1" port="11" action="on"/>
             <device name="sanswitch2" port="11" action="on"/>
         </unfence
     </clusternode>
     <clusternode name="node-02.example.com" nodeid="2">
         <fence>
            <method name="SAN-multi">
              <device name="sanswitch1" port="12"/>
              <device name="sanswitch2" port="12"/>
            </method>
         </fence>
         <unfence>
             <device name="sanswitch1" port="12" action="on"/>
             <device name="sanswitch2" port="12" action="on"/>
         </unfence
     </clusternode>
     <clusternode name="node-03.example.com" nodeid="3">
         <fence>
            <method name="SAN-multi">
              <device name="sanswitch1" port="13"/>
              <device name="sanswitch2" port="13"/>
            </method>
         </fence>
         <unfence>
             <device name="sanswitch1" port="13" action="on"/>
             <device name="sanswitch2" port="13" action="on"/>
         </unfence
     </clusternode>
   </clusternodes>
   <fencedevices>
        <fencedevice agent="fence_sanbox2" ipaddr="san_ip_example"
login="login_example" name="sanswitch1" passwd="password_example"/>
        <fencedevice agent="fence_sanbox2" ipaddr="san_ip_example"
login="login_example" name="sanswitch2" passwd="password_example"/>
   </fencedevices>
   <rm>
   </rm>
</cluster>
《解決方案》

????               
《解決方案》

本帖最後由 dooza 於 2013-03-31 02:29 編輯

什麼伺服器?hp的可以用ilo,ibm可以用iml
《解決方案》

@dooza

感謝回復

伺服器型號是 浪潮NF8560M2系列
《解決方案》

本帖最後由 鍋鐵做 於 2013-04-01 00:03 編輯

回復 1# gilet

Hello,

基於這個問題,基於這個板塊,如果向後面翻幾百頁你能發現很多網友在重複的問這個問題(原因我不清楚)。

根據我的經驗:
無論是WINDOWS OS,LINUX,AIX,and HP-UX,如果不做任何措施,是無法正常使用同一個LUN的,在SAN環境中,這是由OS的屬性所決定的。
因為這是一顆邏輯磁碟,就像我們無法通過一個SATA交叉線,把1顆硬碟同時連接到PC 1和PC 2,在上面裝個系統什麼的。

如果可以的話,請考慮NAS,可以提供共享空間。

ESXi主機的文件系統,在本身設計上就是建立在共享存儲上,通過虛擬化技術。不能與傳統的OS一同看待。

如果強制把同一個LUN划給2個OS,讀似乎是順利的,而寫-則是起初順利,後來將會發現其中一個OS寫入數據沒了,所以請謹慎。
(我懷疑是臨時存放在buffer中,並沒有寫入磁碟)

或者明確下,你為什麼打算這麼做?
《解決方案》

@鍋鐵做
嗨,請看我3樓的帖子,請問了解用SAN switch來做fence設備嗎,redhat網站文檔上的
《解決方案》

using GFS(Red Hat)
《解決方案》

@nntp

好久不見老版主了

我如2樓所示配置的GFS,但是啟動cman時到starting fencing... failed時就卡住了





[火星人 via ] 多linux共用一個存儲的LUN已經有212次圍觀

http://www.coctec.com/docs/service/show-post-4128.html