本節說明在高可用性環境中安裝及設定 Sentinel 的步驟。每個步驟會先說明一般方法,然後參照包含叢集解決方案範例詳細資料的展示安裝程式。您可以使用本文所列之外的其他選項或技術,但必須符合如「節 A.2, 可支援性」中所述限制。
下圖代表主動/被動高可用性結構:
按照對 Sentinel 和本地客戶要求的各項規定來設定機器硬體、網路硬體、儲存硬體、作業系統、使用者帳戶和其他基本系統資源。測試系統以確保運作正常、穩定。
最佳實務為所有叢集節點的時間必須同步,可使用 NTP 或類似技術達到此目的。
叢集將需要可靠的主機名稱解析。最佳實務為建議您將所有內部叢集主機名稱輸入 /etc/hosts 檔案,以在 DNS 失敗時確保叢集持續性。若有任何叢集節點無法依名稱解析所有其他節點,本節中說明的叢集組態將會失敗。
每個叢集節點的 CPU、RAM 和磁碟空間特性必須根據預期的事件發生率,符合在「節 5.0, 符合系統需求」中定義的系統要求。
儲存節點的磁碟空間和輸入/輸出特性必須根據預期的事件發生率和本地和/或網路儲存的資料保留政策,符合在「節 5.0, 符合系統需求」中定義的系統要求。
若您想要將作業系統防火牆設定為限制存取 Sentinel 和叢集,請參閱節 7.0, 使用的連接埠,根據本地組態以及將傳送事件資料的來源,瞭解必須提供哪些連接埠的詳細資料。
解決方案範例將使用下列組態:
兩個 SUSE Linux 11 SP2 叢集節點 VM
作業系統安裝不需要安裝 X Windows,但若需要 GUI 組態時則可以安裝。開機程序檔可設定為不需要 X 就啟動 (執行層級 3),如此一來可以在需要時再啟動。
節點將會有兩個 NIC:一個用於外部存取,一個用於 iSCSI 通訊。
使用允許透過 SSH 或類似功能進行遠端存取的 IP 位址設定外部 NIC。針對此範例,我們將使用 172.16.0.1 (node01) 和 172.16.0.2 (node02)。
每個節點應有足夠的磁碟提供作業系統、Sentinel 二進位檔和組態資料、叢集軟體、暫存空間等使用。請參閱 SUSE Linux 和 SLE HAE 系統要求,以及 Sentinel 應用程式要求。
一個使用以 iSCSI 目標做為共享儲存所設定的 SUSE Linux 11 SP2 VM
作業系統安裝不需要安裝 X Windows,但若需要 GUI 組態時則可以安裝。開機程序檔可設定為不需要 X 就啟動 (執行層級 3),如此一來可以在需要時再啟動。
系統將會有兩個 NIC:一個用於外部存取,一個用於 iSCSI 通訊。
使用允許透過 SSH 或類似功能進行遠端存取的 IP 位址設定外部 NIC。針對此範例,我們將使用 172.16.0.3 (storage03)。
系統應有足夠的空間提供作業系統、暫存空間、可放置 Sentinel 資料共享儲存的大磁碟區以及提供 SBD 分割區使用的小空間。請參閱 SUSE Linux 系統要求和 Sentinel 事件資料儲存要求。針對此解決方案範例,我們將所有資料 (本機、網路、SBD) 放在單一磁碟上,但是針對生產部署,這就會配置到不同的節點。
附註:在生產叢集中,您可以在個別的 NIC (可能有多個,以供備援) 上使用內部非路由式 IP,以進行內部叢集通訊。
設定您的共享儲存,並確定您可在每個叢集節點上進行掛接。若您要使用光纖通道和 SAN (儲存區域網路),這可能需要實體連接和其他組態。共享儲存將用來保留 Sentinel 的資料庫和事件資料,因此可以根據預期的事件發生率和資料保留政策,依客戶環境調整大小。
一般實作可能經由光纖通道使用附加到所有叢集節點的快速 SAN (儲存區域網路),包含可儲存本地事件資料的大型 RAID 陣列。個別的 NAS 或 iSCSI 節點可能會用於速度較慢的網路儲存。只要叢集節點可以將本地儲存掛接為正常區塊裝置,解決方案就可以進行使用。網路儲存也可以掛接為區塊裝置,也可以是 NFS 或 CIFS 磁碟區。
附註:請設定您的共享儲存,並測試將它掛接在每個叢集節點上,但是實際的儲存掛接將由叢集組態來處理。
針對此解決方案範例,我們將使用由 SUSE Linux VM 代管的 iSCSI 目標:
解決方案範例將使用在 SUSE Linux VM 上設定的 iSCSI 目標。此 VM 為 storage03,如「啟始設定」中所列。iSCSI 裝置可使用任何檔案或區塊裝置建立,但為簡化說明,這裡我們將使用針對此用途所建立的檔案。
連接至 storage03 並啟動主控台工作階段。使用 dd 指令為 Sentinel 本地儲存建立任何所要大小的空白檔案:
dd if=/dev/zero of=/localdata count=10240000 bs=1024
此時,我們會建立填滿零的 10GB 檔案 (複製自 /dev/zero pseudo-device)。請參閱 dd 的資訊頁面 或man 頁面,瞭解指令行選項的詳細資料。例如,建立大小不同的「磁碟」。iSCSI 目標將此檔案視為一個磁碟,您當然也可依偏好使用真正的磁碟。
重複此程序以建立網路儲存的檔案:
dd if=/dev/zero of=/networkdata count=10240000 bs=1024
針對此範例,我們使用兩個相同大小和效能特性的檔案 (「磁碟」)。針對生產部署,您可將本地儲存放在快速 SAN (儲存區域網路) 上,並將網路儲存放在較慢的 iSCSI、NFS 或 CIFS 磁碟區上。
將這些檔案設定為 iSCSI 目標:
從指令行執行 YaST (或可依偏好使用 GUI):/sbin/yast
選取「網路裝置」>「網路設定」。
確認已選取「綜覽」索引標籤。
選取顯示清單的第二個 NIC,然後使用定位鍵往前到「編輯」,然後按下 Enter 鍵。
在「位址」索引標籤上,指定靜態 IP 位址 10.0.0.3。這將成為內部 iSCSI 通訊 IP。
按一下「下一步」,然後按一下「確定」。
在主螢幕上,選取「網路服務」>「iSCSI 目標」。
系統提示時,從 SUSE Linux 11 SP2 媒體安裝必要的軟體 (iscsitarget RPM)。
按一下「服務」,選取「開機時」選項,以確定服務會在作業系統開機時啟動。
按一下「全域」,然後選取「無驗證」,因為目前的 OCF Resource Agent for iSCSI 不支援驗證。
按一下「目標」,然後按一下「新增」以加入新目標。
iSCSI 目標將會自動產生一個 ID,然後提出可用 LUN (磁碟機) 的空白清單。
按一下「新增」以加入新的 LUN。
將 LUN 數目設為 0,然後瀏覽「路徑」對話方塊 (在 Type=fileio 底下),再選取您建立的 /localdata 檔案。若您有專用的儲存磁碟,請指定一個區塊裝置,例如 /dev/sdc。
重複步驟 12 和 13,並在此時加入 LUN 1 和 /networkdata。
保留其他選項的預設值。按一下「確定」,然後按一下「下一步」。
再按一下「下一步」選取預設驗證選項,然後按一下「完成」以結束組態。若系統要求重新啟動 iSCSI,按「接受」。
結束 YaST。
以上程序公開在 IP 位址 10.0.0.3 的伺服器上的兩個 iSCSI 目標。請在每個叢集節點確定該伺服器能夠掛接本機資料共享儲存裝置。您也必須設定裝置格式 (一次):
連接到其中一個叢集節點 (node01),然後啟動 YaST。
選取「網路裝置」>「網路設定」。
確認已選取「綜覽」索引標籤。
選取顯示清單的第二個 NIC,然後使用定位鍵往前到「編輯」,然後按下 Enter 鍵。
按一下「位址」,指定靜態 IP 位址 10.0.0.1。這將成為內部 iSCSI 通訊 IP。
選取「下一步」,然後按一下「確定」。
按一下「網路服務」>「iSCSI 啟動器」。
系統提示時,從 SUSE Linux 11 SP2 媒體安裝必要的軟體 (open-iscsi RPM)。
按一下「服務」,選取「開機時」選項,以確定 iSCSI 服務會在開機時啟動。
按一下「已探查目標」,然後選取「探查」。
指定 iSCSI IP 位址 (10.0.0.3),選取「無驗證」,然後按一下「下一步」。
選取包含 IP 位址 10.0.0.3 的已探查 iSCSI 目標,然後選取「登入」。
在「啟動」下拉式清單中切換到自動,然後選取「無驗證」,然後按一下「下一步」。
切換到「連接的目標」索引標籤,以確定我們已連接到目標。
結束組態。如此一來 iSCSI 目標應可掛接到叢集節點上,成為區塊裝置。
在 YaST 主功能表,選取「系統」>「分割器」。
您應可在「系統檢視」中查看清單中的新硬碟 (例如 /dev/sdb 和 /dev/sdc),他們的類型為 IET-VIRTUAL-DISK。使用定位鍵移至清單中的第一個硬碟 (此應為本機儲存),選取該硬碟,然後按 Enter 鍵。
選取「新增」以加入新的分割區到空白磁碟。將磁碟格式化為 ext3 主要分割區,但是不要將它掛接。確定已選取「請勿掛接分割區」選項。
檢閱將要進行的變更之後,依序選取「下一步」、「完成」。假設您在這個共享 iSCSI LUN 上建立一個大型分割區,您會取得一個 /dev/sdb1 分割區或類似的格式化磁碟 (參照以下 /dev/<SHARED1>)。
回到分割器,重複 /dev/sdc 的分割/格式化程序 (步驟 16-19),或對應到網路儲存的任一區塊裝置。這應可產生一個 /dev/sdc1 分割區或類似的格式化磁碟 (參照以下 /dev/<NETWORK1>)。
結束 YaST。
最後,建立一個掛接點,然後測試掛接本地分割區,如下所示 (確切的裝置名稱可能取決於特定的實作):
# mkdir /var/opt/novell # mount /dev/<SHARED1> /var/opt/novell
您應可在新分割區上建立檔案,並可在任何掛接位置查看檔案。
若要卸載:
# umount /var/opt/novell
重複上述程序中的步驟 1-15,確定每個叢集節點都可掛接本地共享儲存。不過,使用不同的 IP 取代步驟 5 中的節點 IP (例如 node02 > 10.0.0.2)。
安裝 Sentinel 有兩個選項:將 Sentinel 每個部分安裝到共享儲存上 (使用 --位置選項將 Sentinel 安裝重改方向到您掛接共享儲存的任何位置) 或直接將變數應用程式資料放入共享儲存。
在此解決方案範例中,我們將依後者的方法,將 Sentinel 安裝到可代管的每個叢集節點。第一次安裝 Sentinel 時,我們將執行完整安裝,包括應用程式二進位檔、組態和所有資料儲存庫。在其他叢集節點上的後續安裝將只會安裝應用程式,並將假設實際的 Sentinel 資料將於一段時間之後可以取得 (例如共享儲存完成掛接時)。
解決方案範例:
在此解決方案範例中,我們將安裝 Sentinel 到每個叢集節點,在共享儲存上僅儲存變數應用程式資料。這可將應用程式二進位檔和組態保存在標準位置中,允許我們驗證 RPM,也允許我們在特定情況下支援暖修補。
首次節點安裝
連接到其中一個叢集節點 (node01) 並開啟主控台視窗。
下載 Sentinel 安裝程式 (tar.gz 檔案),並將它儲存在叢集節點的 /tmp 中。
執行以下指令:
mount /dev/<SHARED1> /var/opt/novell
cd /tmp
tar -xvzf sentinel_server*.tar.gz
cd sentinel_server*
./install-sentinel --record-unattended=/tmp/install.props
執行整個標準安裝,依需求設定產品。此安裝程式將安裝二進位檔、組態、資料庫,並設定使用者名稱/密碼和網路連接埠。
啟動 Sentinel 並測試基本功能。您可以使用標準外部叢集節點 IP 存取產品。
將 Sentinel 關機並卸下共享儲存:
rcsentinel stop
umount /var/opt/novell
此步驟會移除自動啟動程序檔,方便叢集管理產品。
cd /
insserv -r sentinel
後續節點安裝
重複在其他節點上安裝:
啟始的 Sentinel 安裝程式會建立一個使用者帳戶,以供產品使用,該產品會在安裝當時使用下一個可用的使用者 ID。採用無人管理安裝模式的後續安裝將嘗試使用相同的使用者 ID 來建立帳戶,但確實可能發生衝突 (若叢集節點在安裝當時並不完全相同)。強烈建議您採取以下其中一個動作:
同步化所有叢集節點的使用者帳戶資料庫 (手動透過 LDAP 或類似功能),確定在進行後續安裝已完成同步化。此時,安裝程式將偵測到使用者帳戶的存在,並使用現有帳戶。
注意後續無人管理安裝的輸出,若無法使用相同的使用者 ID 來建立使用者帳戶,系統將會發出警告。
連接到每個額外的叢集節點 (node02) 並開啟主控台視窗。
執行以下項目:
cd /tmp
scp root@node01:/tmp/sentinel_server*.tar.gz
scp root@node01:/tmp/install.props
tar -xvzf sentinel_server*.tar.gz
./install-sentinel --no-start --cluster-node --unattended=/tmp/install.props
cd /
insserv -r sentinel
在此程序結束時,Sentinel 應會安裝在所有節點上,但能夠正常運作的可能只有第一個節點,直到各個金鑰都已同步化為止,這可在我們設定叢集資源時完成。
在每個節點上安裝叢集軟體,並使用叢集管理員註冊每個叢集節點。執行此動作的程序將會依叢集實作而不同,但在程序結束時,每個叢集節點都應顯示在叢集管理主控台中。
針對我們的解決方案範例,我們將設定 SUSE Linux High Availability Extension,並使用 Sentinel 專用的資源代理程式覆蓋:
若您不使用 OCF 資源代理程式來監控 Sentinel,您將可能必須為本地叢集環境開發類似的監控解決方案。Sentinel 的 OCF 資源代理程式是一個簡單的外圍程序程序檔,可執行各種檢查來驗證 Sentinel 是否正常運作。若您想要自行開發,您應查看現有的資源代理程式範例 (資源代理程式儲存在 Sentinel 下載套件的 sentinel-ha.rpm 中。)
SLE HAE 叢集的設定方式有很多種,以下僅將挑選比較簡單的選項。第一個步驟是安裝核心 SLE HAE 軟體;SLE HAE 文件中會詳細說明此程序。如需安裝 SLES 附加產品的詳細資訊,請參閱》部署指南》。
您必須在所有叢集節點上安裝 SLE HAE,也就是範例中的 node01 和 node02。附加產品將安裝核心叢集管理和通訊軟體,以及用來監控叢集資源的許多資源代理程式。
叢集軟體安裝完成之後,也應安裝一個額外的 RPM,以提供額外的 Sentinel 專用叢集資源代理程式。RPM 可在儲存於正常 Sentinel 下載中的 novell-Sentinel-ha-7.1*.rpm 中找到,您必須將其解除封裝才能安裝產品。
在每個叢集節點上,將 novell-Sentinel-ha-7.1*.rpm 複製到 /tmp 目錄,然後:
cd /tmp
rpm -i novell-Sentinel-ha-7.1*.rpm
您必須設定叢集軟體才能將每個叢集節點註冊為叢集的成員。在此安裝中,您也必須設定圍籬區隔和 STONITH 資源,以確保叢集一致性。
在解決方案範例中,我們基本上使用了最簡易的組態,沒有額外的備援或其他進階設定功能。我們也使用單點傳播位址 (取代偏好的多點傳播位址),因為與網路管理員的互動較少,用於進行測試也夠充分。我們也設定了一個簡單的 SBD 型圍籬區隔資源。
解決方案範例:
解決方案範例將使用私人 IP 位址進行內部叢集通訊,並將使用單點傳播來降低對向網路管理員申請多點傳播位址的要求。此解決方案也將使用在代管共享儲存的相同 SUSE Linux VM 上設定的 iSCSI 目標,以當成用於圍籬區隔用途的 SBD 裝置。如前所述,iSCSI 裝置可使用任何檔案或區塊裝置建立,但為簡化說明,這裡我們將使用針對此用途所建立的檔案。
下列組態步驟與在共享儲存設定中的步驟非常類似:
SBD 安裝程式
連接至 storage03 並啟動主控台工作階段。使用 dd 指令建立任何所要大小的空白檔案:
dd if=/dev/zero of=/sbd count=1024 bs=1024
此時,我們會建立填滿零的 1MB 檔案 (複製自 /dev/zero pseudo-device)。
將此檔案設定為 iSCSI 目標:
從指令行執行 YaST (或可依偏好使用 GUI):/sbin/yast
選取「網路服務」>「iSCSI 目標」。
按一下「目標」,然後選取現有的目標。
選取「編輯」。UI 將顯示可用 LUN (磁碟機) 的清單。
選取「新增」以加入新的 LUN。
將 LUN 數目設為 2。瀏覽「路徑」對話方塊並選取您建立的 /sbd 檔案。
保留其他選項的預設值,然後依序選取「確定」、「下一步」,再按一下「下一步」以選取預設驗證選項。
按一下「完成」以結束組態。視需要重新啟動服務。結束 YaST。
附註:以下步驟要求每個叢集節點都能解析所有其他叢集節點的主機名稱 (若無法解析,檔案同步服務 csync2 將失敗)。若 DNS 尚未設定或無法使用,將每個主機的項目新增到列出每個 IP 和其主機名稱的 /etc/hosts 檔案 (如主機名稱指令所回報)。
此程序應公開在 IP 位址 10.0.0.3 的伺服器上 SBD 服務的 iSCSI 目標 (storage03)。
節點組態
連接到叢集節點 (node01) 並開啟主控台視窗:
執行 YaST。
開啟「網路服務」>「iSCSI 啟動器」。
選取「連接的目標」,然後選取您在以上設定的 iSCSI 目標。
選取「登出」選項並登出該目標。
切換到「已探查目標」索引標籤,選取「目標」,並再次登入,以重新整理裝置的清單 (保留自動啟動選項和「無驗證」)。
選取「確定」以結束 iSCSI 啟動器 工具。
開啟「系統」>「分割器」,並將 SBD 裝置辨識別為 1MB IET-VIRTUAL-DISK。它將列示為 /dev/sdd 或類似名稱,請記下是哪個。
結束 YaST。
執行指令 ls -l /dev/disk/by-id/ 並記下連接到您在以上找到的裝置名稱的裝置 ID。
執行指令 sleha-init。
當系統提示要繫結的網路位址時,請指定外部 NIC IP (172.16.0.1)。
接受預設多點廣播位址和連接埠。我們會在稍後置換。
輸入 'y' 以啟用 SBD,然後指定 /dev/disk/by-id/<device id>,其中 <device id> 是您在以上找到的 ID (您可以使用定位鍵自動完成路徑)。
完成精靈並確定未回報任何錯誤。
啟動 YaST。
選取「高可用性」>「叢集」(或在某些系統上只要「叢集」)。
在左側方塊中,確定已選取「通訊通道」。
使用定位鍵移至組態的第一行,然後將 udp 選項變更成 udpu (這會停用多點傳播並選取單點傳播)。
選取以「新增成員位址」,指定此節點 (172.16.0.1),然後重複並新增其他叢集節點:172.16.0.2。
選取「完成」以完成組態。
結束 YaST。
執行指令 /etc/rc.d/openais 重新啟動,以使用新的同步協定重新啟動叢集服務。
連接到每個額外的叢集節點 (node02) 並開啟主控台視窗:
執行以下指令:sleha-join
輸入第一個叢集節點的 IP 位址。
在有些情況下,叢集通訊無法正常啟始化。若叢集未啟動 (openais 服務啟動失敗):
將 corosync.conf 手動從 node1 複製到 node02,或執行 node1 上的 csync2 -x -v,或透過 YaST 手動在 node02 上設定叢集。
執行 node02 上的 /etc/rc.d/openais start
有時,程序檔可能會失敗,因為 xinetd 服務無法正常加進新的 csync2 服務。此服務為必要,因此其他節點可以往下同步叢集組態檔案到此節點。若您看到 csync2 run failed 等錯誤,就可能發生了此問題。要修復此問題,執行:kill -HUP `cat /var/run/xinetd.init.pid,然後重新執行 sleha-join 程序檔。
此時,您應可在每個叢集節點上執行 crm_mon,並看到叢集的運作正常。或者,您可以使用 Web 主控台 'hawk',預設登入認證為 'hacluster / linux'。
我們需要調整此範例的兩個額外的參數;這些是否將套用至客戶的生產叢集將視其組態而定:
將全域叢集選項 no-quorum-policy 設定為 ignore。執行此動作是因為我們只有一個雙節點的叢集,因此任何單一節點失敗都會破壞仲裁並關閉整個叢集:crm configure property no-quorum-policy=ignore
附註:若您的叢集有兩個以上的節點,請勿設定此選項。
將全域叢集選項 default-resource-stickiness 設定為 1。這將鼓勵資源管理員留下資源在原地執行,取代四處移動:crm configure property default-resource-stickiness=1。
如同「叢集安裝」所述,此解決方案提供 OCF 資源代理程式來監控 SLE HAE 底下的核心服務,您可以視需要建立替代方案。此軟體也仰賴幾種其他資源,其中資源代理程式預設隨附 SLE HAE。若您不想使用 SLE HAE,您需要使用一些其他技術監控這些額外資源:
檔案系統資源,對應到該軟體使用的共享儲存。
IP 位址資源,對應到可用來存取服務的虛擬 IP。
Postgres 資料庫軟體,軟體會用來儲存組態和事件中繼資料。
也有額外的資源,例如用於安全情報的 MongoDB 和 ActiveMQ 訊息匯流排;這些目前至少受到核心服務監控。
解決方案範例
解決方案範例使用必要資源的簡易版,例如簡易的檔案系統資源代理程式。必要時,您可以選擇使用更多複雜的叢集資源,例如 cLVM (檔案系統的邏輯磁碟區版本)。
解決方案範例提供一個 crm 程序檔協助叢集組態。此程序檔會從安裝 Sentinel 時產生的無人管理的安裝程式檔案擷取相關的組態變更。若您未產生此安裝程式檔案,或您想要變更資源的組態,您可以依此來編輯程序檔。
連接到您已安裝 Sentinel 的原始節點 (這必須是您執行 Sentinel 完整安裝的節點) 並執行下列動作 (<SHARED1> 是您在以上建立的共享磁碟區):
mount /dev/<SHARED1> /var/opt/novell
cd /usr/lib/ocf/resource.d/novell
./install-resources.sh
新資源可能會在叢集中發生問題;若發生此問題,請執行 node02 上的 /etc/rc.d/openais restart。
install-resources.sh 程序檔將提示您輸入幾個值,也就是您想要其他人用來存取 Sentinel 的虛擬 IP,以及共享儲存的裝置名稱,然後將會自動建立要求的叢集資源。請注意,程序檔要求已先掛接共享磁碟區,並要求在安裝 Sentinel 期間建立的無人管理的安裝檔案必須存在 (/tmp/install.props)。您只需要在第一個已安裝的節點上執行此程序檔;所有相關組態檔案將會自動同步到其他節點。
若客戶環境與此解決方案範例不同,您可以編輯 resources.cli 檔案 (在相同目錄中),然後修改其中的原始定義。例如,解決方案範例使用簡易的檔案系統資源;您可能想要使用能支援叢集 cLVM 的資源。
執行外圍程序的程序檔之後,您可以發出 crm 狀態指令,輸出應如下所示:
crm status
Last updated: Thu Jul 26 16:34:34 2012 Last change: Thu Jul 26 16:28:52 2012 by hacluster via crmd on node01 Stack: openais Current DC: node01 - partition with quorum Version: 1.1.6-b988976485d15cb702c9307df55512d323831a5e 2 Nodes configured, 2 expected votes 5 Resources configured.
Online: [ node01, node02 ]
stonith-sbd (stonith:external/sbd): Started node01
Resource Group: sentinelgrp
sentinelip (ocf::heartbeat:IPaddr2): Started node01
sentinelfs (ocf::heartbeat:Filesystem): Started node01
sentineldb (ocf::novell:pgsql): Started node01
sentinelserver (ocf::novell:sentinel): Started node01
此時,應在叢集中設定相關的 Sentinel 資源。例如,透過執行 crm 狀態,您可以在叢集管理工具中查看其設定和群組方式。
在此程序的最終步驟,請設定網路儲存,方便 Sentinel 移轉分割區到成本相對較低的儲存。此為選用,事實上,網路儲存不需像系統其他部分一樣設定為高可能性,您可以使用任何目錄 (是否從 SAN 掛接) 或 NFS 或 CIFS 磁碟區。
按一下上方功能表列中的「儲存」,然後選取「組態」,再從未進行設定的「網路儲存」底下選取其中一個選項圓鈕。
解決方案範例
解決方案範例將使用簡易 iSCSI 目標做為網路共享儲存位置,使用的組態與本地儲存大多相同。在生產實作中,這些可能是不同的儲存技術。
使用以下程序設定 Sentinel 所使用的網路儲存:
附註:由於我們會在此解決方案範例中使用 iSCSI 目標,此目標將會掛接為目錄,以當成網路儲存使用。因此,我們需要將掛接設定為檔案系統資源,類似於設定本地儲存檔案系統的方式。這並未自動設定為資源安裝程序檔的一部分,因為還有其他可能的變化;我們會在這裡手動執行組態。
檢閱上述步驟以判斷建立做為網路儲存使用的分割區 (/dev/<NETWORK1>,或像是 /dev/sdc1)。若有需要,請建立一個可掛接分割區的空白目錄 (例如 /var/opt/netdata)。
將網路檔案系統設定為叢集資源:使用 Web GUI 或執行指令:
crm configure primitive sentinelnetfs ocf:heartbeat:Filesystem params device="/dev/<NETWORK1>" directory="<PATH>" fstype="ext3" op monitor interval=60s
其中 /dev/<NETWORK1> 是在上述「共享儲存設定」區段中建立的分割區,<PATH> 是可掛接的任何本地目錄。
將新資源加進受管理資源的群組:
crm resource stop sentinelgrp crm configure delete sentinelgrp crm configure group sentinelgrp sentinelip sentinelfs sentinelnetfs sentineldb sentinelserver crm resource start sentinelgrp
您可以連接到目前代理資源的節點 (使用 crm 狀態或 Hawk),並確定網路儲存已正確掛接 (使用掛接指令)。
登入 Sentinel Web 介面。
選取「儲存」,然後選取「組態」,再選取未設定的「網路儲存」底下的「SAN (本地掛接)」。
輸入網路儲存掛接的路徑位置,例如 /var/opt/netdata。
解決方案範例使用必要資源的簡易版本,例如簡易的檔案系統資源代理程式,客戶可以視需要選擇使用更複雜的叢集資源,例如 cLVM (檔案系統的邏輯磁碟區版本)。