14 iSNS for Linux #
儲存區域網路 (SAN) 可包含許多在複雜網路中散佈的磁碟機。這可能會使探查及擁有裝置變得困難。iSCSI 啟動器必須可識別 SAN 中的儲存資源,並確定這些資源是否已進行存取。
網際網路儲存名稱服務 (iSNS) 是一項標準式服務,可便於自動化探查、管理和設定 TCP/IP 網路上的 iSCSI 裝置。iSNS 提供可與光纖通道媲美的智能儲存探查與管理服務。
如果沒有 iSNS,您必須知道所需目標所在的每個節點的主機名稱或 IP 位址。此外,您必須使用存取控制清單等機制,自行手動管理哪些啟動器能夠存取哪些目標。
由於網路流量未加密,只能在安全的內部網路環境中使用 iSNS。
14.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 目標。
使用 iSNS 的另一項優勢在於,iSCSI 用戶端只需知道 iSNS 伺服器的主機名稱或 IP 位址,而不必知道全部 100 個伺服器的主機名稱或 IP 位址。
14.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 服務。
指定下列防火牆設定:
在防火牆中開啟埠:: 選取核取方塊開啟防火牆,並允許從遠端電腦存取服務。預設關閉防火牆連接埠。
防火牆詳細資料:: 如果開啟防火牆連接埠,則依預設會在所有網路介面上開啟連接埠。按一下 選取要在其上開啟連接埠的介面,並選取要使用的網路,然後按一下 。
按一下
套用組態設定並完成安裝。
14.3 設定 iSNS 探查網域 #
若要讓 iSCSI 啟動器與 iSCSI 目標使用 iSNS 服務,則它們必須屬於探查網域。
iSNS 服務必須已安裝並且執行,您才能設定 iSNS 探查網域。如需更多資訊,請參閱第 14.4 節 「啟動 iSNS 服務」。
14.3.1 建立 iSNS 探查網域 #
安裝 iSNS 服務時,會自動建立名稱為
的預設探查網域。設定使用 iSNS 的現有 iSCSI 目標與啟動器會自動新增至預設探查網域。建立新的探查網域:
啟動 YaST,然後在
之下選取 。按一下
索引標籤。iSCSI 啟動器執行探查要求時,iSNS 服務會傳回屬於同一探查網域的所有 iSCSI 節點目標。
按一下
按鈕。您也可以選取現有的探查網域,然後按一下
按鈕移除該探查網域。指定您正在建立的探查網域之名稱,然後按一下
。
14.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 節點可屬於多個探查網域。
14.4 啟動 iSNS 服務 #
iSNS 必須在所安裝到的伺服器上啟動。如果您未將其設定為在開機時啟動 (如需詳細資料,請參閱第 14.2 節 「安裝 iSNS Server for Linux」),請在終端機中輸入以下指令:
>
sudo
systemctl start isnsd
您還可以對 iSNS 使用 stop
、status
和 restart
選項。
14.5 更多資訊 #
以下專案提供了有關 iSNS 和 iSCSI 的更多資訊:
如需 iSNS 的一般資訊,請參閱 RFC 4171: Internet Storage Name Service,網址為 https://datatracker.ietf.org/doc/html/rfc4171。