魚仔實作這項技術,來回操作不下「20」次,終於瞭解「iSCSI」搭配「MPIO」操作流程,每一項技術都是「慢慢累積」起來的。
MPIO(MultiPath Input/Output)機制,讓多片實體網路卡能夠同時連接「iSCSI Target」儲存設備,達成平時將傳輸流量「負載平衡」到多片網路卡之間,當發生災難如網路卡損壞、網路交換器損壞時,將具備「容錯移轉」之目的。
架構示意圖
HV-01 - iSCSI 啟動器 連接
啟動器 IP
|
iSCSI 目標入口
|
192.168.0.11
|
192.168.0.15
|
192.168.0.12
|
192.168.0.16
|
HV-02 - iSCSI 啟動器 連接
啟動器 IP
|
iSCSI 目標入口
|
192.168.0.13
|
192.168.0.15
|
192.168.0.14
|
192.168.0.16
|
Synology 設定 ( iSCSI Lun、 Target )
建立「iSCSI LUN」
建立完成「切換」到「iSCSI Target」頁籤
選擇「Target-1」目標,點選「編輯」
啟用「允許來自一個或多個 iSCSI 啟動器的多重連線」
HV-01 設定
啟用「功能」=>「多重路徑 I/O」
在「控制台」=>「系統管理工具」=>點選「iSCSI」啟動器
點選「是」
切換到「探索頁籤」=>「探索入口」,輸入「iSCSI 目標 IP」
點選「連線」
點選「確定」
此時顯示「已經連線」完成
在「控制台」=>「系統管理工具」=>點選「MPIO」
會看到「Vendor 8 Product」,不曉得這是幹嘛...不管...
切換到「探索多重路徑」頁籤=>新增「iSCI裝置的支援」
重新開機
開機完成後,移除「探索」iSCSI 裝置
將「目標」中斷連線
接下來,重新設定「iSCSI」目標「IP」
輸入「192.168.0.15」、「192.168.0.16」
PS
「iSCSI」目標「通訊埠」為「3260」,如果設定防火牆,要注意。
探索完成「iSCSI」目標
切換到「目標」頁籤,進行「連線」
啟用「多重路徑 I/O」,點選「進階」
路徑設定 「示意圖」
本機介面卡「選擇」=>「iSCSI Initiator」
啟動器「IP」為「Local IP」( 192.168.0.11 )
「目標入口」為「iSCSI 入口 IP」( 192.168.0.15 )
接下來設定「另外一組」iSCSI 目標 IP
點選「新增工作階段」
啟用「多重路徑 I/O」,點選「進階」
路徑設定 「示意圖」
本機介面卡「選擇」=>「iSCSI Initiator」
啟動器「IP」為「Local IP」( 192.168.0.12 )
「目標入口」為「iSCSI 入口 IP」( 192.168.0.16 )
設定完成「點選」裝置
點選「MPIO」
設定「負載平衡原則」
PS
僅限容錯移轉(Failover Only): 同一時間只有「一個」主要使用路徑,當主要路徑失效時備用路徑便會接手 I/O。
循環配置資源(Round Robin): 採用「Active-Active」機制會平均使用所有可用路徑。
以子集循環配置資源(Round Robin with Subnet): 除了循環配置之外再增加一組備用路徑,例如有 A、B、C 三條可用路徑其中 A、B 為主要路徑而 C 為備用路徑,除非 A、B 路徑都失效否則不會使用到 C 備用路徑。
最小佇列深度(Least Queue Depth): 統計目前可用路徑當中累積「最少佇列 I/O」的路徑,便將後續的 I/O 分配給該路徑。
加權路徑(Weighted Paths): 可自行分配「路徑權重」數值越大則優先順序越低。
最少區塊(Least Blocks): 統計目前可用路徑當中累積「最少待處理 I/O 位元組」的路徑,便將後續的 I/O 分配給該路徑。
測試將「檔案」丟往「iSCSI」儲存區,兩張「網卡」平均「分攤速度」
停用「一張」網卡
傳輸「暫時」停止
相隔「10」秒,繼續「傳輸」
「HV-02」設定,依此類推....