13 iSNS for Linux #
儲存區域網路 (SAN) 可包含許多在複雜網路中散佈的磁碟機。這可能會使探查及擁有裝置變得困難。iSCSI 啟動器必須可識別 SAN 中的儲存資源,並確定這些資源是否已進行存取。
網際網路儲存名稱服務 (iSNS) 是一項標準式服務,可便於自動化探查、管理和設定 TCP/IP 網路上的 iSCSI 裝置。iSNS 提供可與光纖通道媲美的智能儲存探查與管理服務。
iSNS 只可用於安全的內部網路中。
13.1 iSNS 的工作原理 #
若要讓 iSCSI 啟動器探查 iSCSI 目標,則需要識別網路中屬於儲存資源的裝置及需要存取的 IP 位址。對於 iSNS 伺服器的查詢會傳回應用程式有權存取的 iSCSI 目標與 IP 位址。
透過使用 iSNS,您可以建立 iSNS 探查網域,隨後將 iSCSI 目標和啟動器按這些網域來分組或組織。透過將儲存節點劃分為網域,您就可以將每台主機的探查程序限定為使用 iSNS 註冊的目標之最合適的子集,這樣就可透過減少不必要的探查數量並限制每台主機用於建立探查關係所耗費的時間讓儲存網路進行縮放。此操作可讓您控制並簡化必須進行探查的目標與啟動器的數量。
iSCSI 目標與 iSCSI 啟動器都是使用 iSNS 用戶端透過 iSNS 通訊協定啟動與 iSNS 伺服器的異動。然後在常見探查網域中註冊裝置屬性資訊,下載其他註冊用戶端相關的資訊,並接收發生在探查網域中的事件之非同步通知。
iSNS 伺服器會回應 iSNS 用戶端使用 iSNS 通訊協定作出的 iSNS 通訊協定查詢與申請。iSNS 伺服器會啟動 iSNS 通訊協定狀態變更通知,並將註冊申請提交的經適當驗證的資訊儲存到 iSNS 資料庫中。
iSNS for Linux 提供的優點包括︰
為註冊、探查與管理網路內的儲存資產帶來資訊便利。
與 DNS 基礎結構相整合。
合併 iSCSI 儲存的註冊、探查與管理。
簡化了儲存管理實作。
與其他探查方法相比,提高了擴充性。
透過以下的情況可以讓您更了解 iSNS 所能提供的利益。
假設您擁有一個包含 100 個 iSCSI 啟動器與 100 個 iSCSI 目標的公司。根據您的配置,所有 iSCSI 啟動器可能會嘗試探查並連接到 100 個 iSCSI 目標中的任一一個。這樣可能會造成探查與連接方面的問題。透過將啟動器與目標分組到探查網域中,您就可以阻止一個部門中的 iSCSI 啟動器探查另一個部門中的 iSCSI 目標。這樣做的結果是,特定部門中的 iSCSI 啟動器將會只探查屬於該部門探查網域的 iSCSI 目標。
13.2 安裝 iSNS Server for Linux #
SUSE Linux Enterprise Server 中隨附了 iSNS Server for Linux,但預設不會安裝或設定。您需要安裝套件 open-isns
並設定 iSNS 服務。
可將 iSNS 安裝在 iSCSI 目標或 iSCSI 起始程式軟體所在的伺服器上。不能將 iSCSI 目標軟體與 iSCSI 起始程式軟體安裝在同一部伺服器上。
安裝 iSNS for Linux︰
啟動 YaST 並選取
› 。如果
open-isns
尚未安裝,系統會提示您現在安裝。按一下 確認安裝。「iSNS 服務」組態對話方塊會自動開啟並顯示
索引標籤。在
中選取下列其中一項︰開機時: iSNS 服務會在伺服器啟動時自動啟動。
手動 (預設): 您必須在用於安裝 iSNS 服務之伺服器的主控台中輸入
sudo systemctl start isnsd
,來手動啟動 iSNS 服務。
指定下列防火牆設定︰
在防火牆中開啟埠: 選取核取方塊開啟防火牆,並允許從遠端電腦存取服務。預設關閉防火牆連接埠。
防火牆詳細資料: 如果開啟防火牆連接埠,則依預設會在所有網路介面上開啟連接埠。按一下 選取要在其上開啟連接埠的介面,並選取要使用的網路,然後按一下 。
按一下
套用組態設定並完成安裝。請繼續執行第 13.3 節 「設定 iSNS 探查網域」。
13.3 設定 iSNS 探查網域 #
若要讓 iSCSI 啟動器與 iSCSI 目標使用 iSNS 服務,則它們必須屬於探查網域。
iSNS 服務必須已安裝並且執行,您才能設定 iSNS 探查網域。如需更多資訊,請參閱第 13.4 節 「啟動 iSNS 服務」。
13.3.1 建立 iSNS 探查網域 #
安裝 iSNS 服務時,會自動建立名稱為
的預設探查網域。設定使用 iSNS 的現有 iSCSI 目標與啟動器會自動新增至預設探查網域。建立新的探查網域︰
啟動 YaST,然後在
之下選取 。按一下
索引標籤。iSCSI 啟動器執行探查申請時,iSNS 服務會傳回屬於同一探查網域的所有 iSCSI 節點目標。
按一下
按鈕。您也可以選取現有的探查網域,然後按一下
按鈕移除該探查網域。指定您正在建立的探查網域之名稱,然後按一下
。
13.3.2 將 iSCSI 節點新增至探查網域 #
啟動 YaST,然後在
之下選取 。按一下
索引標籤。檢閱節點清單,確定已列出要使用 iSNS 服務的 iSCSI 目標和啟動器。
若未列出 iSCSI 目標或啟動器,您可能需要重新啟動節點上的 iSCSI 服務。為此,您可以執行
sudo systemctl restart iscsid.socket sudo systemctl restart iscsi
重新啟動啟動器,或執行
sudo systemctl restart target-isns
重新啟動目標。
您可以選取 iSCSI 節點,然後按一下
按鈕將該節點從 iSNS 資料庫移除。若您不再使用 iSCSI 節點或已對該節點進行重新命名,這會帶來幫助。除非您移除 iSCSI 組態檔案的 iSNS 部分或將其注解化,否則在重新啟動 SCSI 服務或伺服器時,iSCSI 節點會自動再次新增至清單 (iSNS 資料庫)。
按一下
索引標籤,然後選取所需的探查網域。按一下
,選取您要新增至網域的節點,然後再按 。對要新增至探查網域的所有節點重複上述步驟,當您新增完節點時,再按一下
。請注意,一個 iSCSI 節點可屬於多個探查網域。
13.4 啟動 iSNS 服務 #
iSNS 必須在所安裝到的伺服器上啟動。如果您未將它設定為在開機時啟動 (請參閱第 13.2 節 「安裝 iSNS Server for Linux」瞭解詳細資料),請在終端機主控台中輸入以下指令︰
sudo systemctl start isnsd
您也可以使用 iSNS 的 stop
、status
與 restart
選項。
13.5 更多資訊 #
如需相關資訊,請參閱「Linux iSNS for iSCSI project」(Linux iSNS for iSCSI 專案,網址為 http://sourceforge.net/projects/linuxisns/)。http://sourceforge.net/mailarchive/forum.php?forum_name=linuxisns-discussion 上提供了此專案的電子郵寄清單。
如需 iSNS 的一般資訊,請參閱「RFC 4171: Internet Storage Name Service」(RFC 4171︰網際網路儲存名稱服務,網址為 http://www.ietf.org/rfc/rfc4171)。