向各位前輩請教
使用 Windows Server 是否有方式可將兩台檔案伺服器做到負載平衡,並且共享的檔案均同步備援呢?
(一份檔案經過網路芳鄰共享,並將資料可同時存放於兩台機器,可隨時關閉其中一台機器做維護,並且不影響資料完整度)
條件限制:
系統:使用 Windows Server 2012 R2 兩台以內 (小弟不會 Linux)
硬體:PC隨意搭配,盡量簡易,學習用,跑的動即可,雙網卡內
周邊:Switch 最多2台
軟體:盡量以 Windows 內建功能達到,或者其他 Freeware or OpenSource
上述兩個方案都會有問題, 因為:
樓主的需求, 可用 Continuously available file services 架構來解決:
Step-By-Step: Scale-out file shares and continuously available file services
他可以支援 Active-Active File share 和 Single File System Name Space, 所以能做到真正的自動 Load Balance 和 Failover, 而不需要人為介入分配或手動切換,但是這個架構需要使用到 Failover Cluster, 因為要用 Cluster 功能, 所以必須搭配獨立外掛的 Shared Storage (SAN, IP-SAN), 因此費用會大幅提高.
若不用 Cluster+Share Storage 的話, 無法解決 File-lock inconsistency 的問題.
感謝 u8526425 與 liupaul 提供的解決方式,非常具有參考價值。
另外非常感謝大神 raytracy 前輩提供此參考文章
"Step-By-Step: Scale-out file shares and continuously available file services"
看到該文章使用三台主機建立三個i-scsi磁碟並建立容錯,再將其中兩個i-scsi磁碟建立起共用儲存並分享空間名稱等。
小弟不才好奇的是,文章中三台主機只利用到兩台主機建立兩個i-scsi磁碟建立起共用儲存並分享空間名稱,有必要再使用第三台主機當管控嗎? 可否使用兩台主機直接搭建容錯並建立i-scsi磁碟並建立共用儲存區即可呢?
福無雙至,禍不單行~
請參考:專家教你用CentOS架設萬年不掛的伺服器
http://www.weithenn.org/
fatefox提到:
可否使用兩台主機直接搭建容錯並建立i-scsi磁碟並建立共用儲存區即可呢?
您可能誤會該文章的內容了, 因為那三個iSCSI磁碟 (LUN1, LUN2, LUN3) 是放在同一台主機內 (DC01), 並不是分散在三台主機上.
在那個案例內, DC01 只是用來擔任 iSCSI 的儲存角色, 而 Server01, 02 才是用來對外提供 File Service 的 Cluster 主機.
兩台主機只用自己的儲存碟無法建立容錯架構, 因為 i-SCSI 磁碟不能跟自己放在同一台主機內, 所以 i-SCSI 必須是另外一台獨立的主機, 不能用現有這兩台. 這個是標準的 Cluster 架構, 規劃的時候就必須考慮進來, 沒得商量.
所以, 我們在規劃這種架構的時候, 就不會在 Server01,02 上面加買硬碟, 而是將所有的硬碟都裝到第三台的 iSCSI (or SAN) 上面去, 才可以成功組成這樣的架構.
抱歉真的是誤解文章了,另外請教 raytracy 前輩
如果依照此案例架構,是否 DC01、Server01、Server02 三台主機
任一台主機故障皆會自動容錯並處裡負載平衡,並且不影響網路與磁碟I/O效能 (看起來好像DC01掛了就整盤皆輸的感覺)
或者是還需要其他條件呢
Deploy DFS in Windows Server 2012 R2
http://mizitechinfo.wordpress.com/2013/08/21/step-by-step-deploy-dfs-in-windows-server-2012-r2/
fatefox 大大您好
乍看您所提問題的限制心中存疑, "系統:使用 Windows Server 2012 R2 兩台以內 "
指的是實體機的 OS , 或是 VM 內的 OS ?
若是實體機,您對 raytracy 大大的問題就不存在了, 因 Windows server 2012 R2標準版以上
啟用 Hyper-V 至少可架 2個 VM, 再加一個 DC02 即可
HV1 -> DC01+ Server01
HV2 -> DC02+ Server02
若加樓上各位大大的解答稍做推敲即可解決