iT邦幫忙

0

兩台安裝 Windows Server 2012 r2 如何做到檔案共享存取即時同步?

向各位前輩請教
使用 Windows Server 是否有方式可將兩台檔案伺服器做到負載平衡,並且共享的檔案均同步備援呢?
(一份檔案經過網路芳鄰共享,並將資料可同時存放於兩台機器,可隨時關閉其中一台機器做維護,並且不影響資料完整度)

條件限制:
系統:使用 Windows Server 2012 R2 兩台以內 (小弟不會 Linux)
硬體:PC隨意搭配,盡量簡易,學習用,跑的動即可,雙網卡內
周邊:Switch 最多2台
軟體:盡量以 Windows 內建功能達到,或者其他 Freeware or OpenSource

16
raytracy
iT邦大神 1 級 ‧ 2014-07-30 09:59:01
最佳解答

上述兩個方案都會有問題, 因為:

  1. rsync 無法提供 Single File System Name Space (單一命名空間進入點)
  2. DFS 無法提供 File Lock signal, 也沒有 Load Balance, 只有 Fail-over

樓主的需求, 可用 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 的問題.

看更多先前的回應...收起先前的回應...
fatefox iT邦新手 5 級 ‧ 2014-07-30 16:00:00 檢舉

感謝 u8526425 與 liupaul 提供的解決方式,非常具有參考價值。

另外非常感謝大神 raytracy 前輩提供此參考文章
"Step-By-Step: Scale-out file shares and continuously available file services"
看到該文章使用三台主機建立三個i-scsi磁碟並建立容錯,再將其中兩個i-scsi磁碟建立起共用儲存並分享空間名稱等。
小弟不才好奇的是,文章中三台主機只利用到兩台主機建立兩個i-scsi磁碟建立起共用儲存並分享空間名稱,有必要再使用第三台主機當管控嗎? 可否使用兩台主機直接搭建容錯並建立i-scsi磁碟並建立共用儲存區即可呢?

okra iT邦研究生 3 級 ‧ 2014-07-30 16:33:44 檢舉

福無雙至,禍不單行~
請參考:專家教你用CentOS架設萬年不掛的伺服器
http://www.weithenn.org/

raytracy iT邦大神 1 級 ‧ 2014-07-30 17:22:07 檢舉

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) 上面去, 才可以成功組成這樣的架構.

fatefox iT邦新手 5 級 ‧ 2014-07-30 21:22:58 檢舉

抱歉真的是誤解文章了,另外請教 raytracy 前輩
如果依照此案例架構,是否 DC01、Server01、Server02 三台主機
任一台主機故障皆會自動容錯並處裡負載平衡,並且不影響網路與磁碟I/O效能 (看起來好像DC01掛了就整盤皆輸的感覺)
或者是還需要其他條件呢

10
u8526425
iT邦大師 1 級 ‧ 2014-07-30 08:04:18
fatefox iT邦新手 5 級 ‧ 2014-07-30 16:01:38 檢舉

非常感謝前輩提供具有參考價值解決方案。

2
liupaul
iT邦新手 4 級 ‧ 2014-07-30 08:16:53
fatefox iT邦新手 5 級 ‧ 2014-07-30 16:01:46 檢舉

非常感謝前輩提供具有參考價值解決方案。

4
Morris
iT邦研究生 3 級 ‧ 2014-07-31 02:01:07

fatefox 大大您好
乍看您所提問題的限制心中存疑, "系統:使用 Windows Server 2012 R2 兩台以內 "
指的是實體機的 OS , 或是 VM 內的 OS ?
若是實體機,您對 raytracy 大大的問題就不存在了, 因 Windows server 2012 R2標準版以上
啟用 Hyper-V 至少可架 2個 VM, 再加一個 DC02 即可
HV1 -> DC01+ Server01
HV2 -> DC02+ Server02
若加樓上各位大大的解答稍做推敲即可解決

fatefox iT邦新手 5 級 ‧ 2014-07-31 06:58:11 檢舉

非常感謝 topmorris 提供的建議,都忘了可以使用 Hyper-V 架設了,真的是一點都不浪費,感恩。

注意硬體的備援,別忘了你的初衷是想做容錯,Hyper-V後,硬體上的fail怎麼容錯要考慮進去唷~
有些事為什麼別人會說沒得商量,應該有它的原因在。
了解原因後,你便可以再去變化,也才會規劃正確!!

我要發表回答

立即登入回答