本節提供重新配置叢集交互連接,例如cluster transport adapter (叢集傳輸配接卡)與叢集傳輸電纜的程序。這些程序會要求安裝 Sun Cluster 軟體。
在大部份時間,您可以使用 clsetup 公用程式來管理叢集互連的叢集傳輸。請參閱「clsetup(1CL) 線上手冊」,以取得更多資訊。若您執行的是 Solaris 10 作業系統,則所有叢集互連指令必須在全域區域中執行。
如需叢集軟體安裝程序,請參閱「Sun Cluster 軟體安裝指南 (適用於 Solaris 作業系統)」。如需有關維修叢集硬體元件的程序,請參閱「Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS」。
在叢集交互連接程序期間,您可以選擇適當的預設埠名稱。預設通訊埠名稱與主控電纜配接卡末端節點的內部節點 ID 編號相同。然而,對某些配接卡類型而言,如 SCI,不可使用預設連接埠名稱。
作業 |
指示 |
---|---|
透過使用 clsetup(1CL) 管理叢集傳輸 | |
使用 clinterconnect status 檢查叢集互連狀態 | |
使用 clsetup 增加叢集傳輸電纜、傳輸配接卡或交換器 | |
藉由使用 clsetup 來移除叢集傳輸電纜、傳輸配接卡或傳輸交換器 | |
透過 clsetup 啟用叢集傳輸電纜 | |
透過使用 clsetup 停用叢集傳輸電纜 | |
確定傳輸配接卡的實例編號 | |
變更 IP 位址或現有叢集的位址範圍 |
在叢集互連上完成動態重新配置 (DR) 作業時,您必須考量幾個問題。
Solaris DR 功能的所有需求、程序和限制也適用於 Sun Cluster DR 支援 (除了作業系統的靜止程序以外)。因此,透過 Sun Cluster 軟體使用 DR 功能之前,請先參閱 Solaris DR 功能的相關文件。您應該仔細閱讀在 DR 拆離作業過程中影響非網路 IO 裝置的問題。
Sun Cluster 軟體會拒絕在使用中的私有互連介面上執行 DR 移除板作業。
如果 DR 移除板作業關係到使用中的私有互連介面,Sun Cluster 軟體會拒絕該作業,並指出可能受該作業影響的介面。
Sun Cluster 軟體要求每個叢集節點至少要有一個連接至其他叢集節點的作業路徑。請勿停用私有交互連接介面支援任何叢集節點的最後路徑。
在公用網路介面上執行 DR 作業時,請依下列順序完成下述程序。
表 7–2 作業說明:動態重新配置搭配公用網路介面。
作業 |
指示 |
---|---|
1. 停用並移除使用中交互連接的介面 | |
2. 在公用網路介面上執行 DR 作業。 |
「Sun Enterprise 10000 DR Configuration Guide」、「Sun Enterprise 10000 Dynamic Reconfiguration Reference Manual」(位於「Solaris 9 on Sun Hardware」及「Solaris 10 on Sun Hardware」文件集中) |
您也可以使用 Sun Cluster Manager GUI 來完成此程序。請參閱 Sun Cluster Manager 線上說明,以取得更多資訊。
此程序提供長形式的 Sun Cluster 指令。大多數指令還有簡短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令。
您不必登入成超級使用者即可執行此程序。
檢查叢集交互連接的狀態。
% clinterconnect status |
請參閱下表以取得一般狀態訊息。
狀態訊息 |
說明與可能的動作 |
---|---|
Path online |
路徑目前正常作業中。不需要任何動作。 |
Path waiting |
目前正在起始設定路徑。不需要任何動作。 |
Faulted |
路徑未運作。這可能是路徑處於等待及連線狀況之間時暫時產生的狀態。如果重新執行 clinterconnect status 時此訊息仍持續出現,請採取修正措施。 |
下列範例顯示作用中叢集交互連接的狀態。
% clinterconnect status -- Cluster Transport Paths -- Endpoint Endpoint Status -------- -------- ------ Transport path: phys-schost-1:qfe1 phys-schost-2:qfe1 Path online Transport path: phys-schost-1:qfe0 phys-schost-2:qfe0 Path online Transport path: phys-schost-1:qfe1 phys-schost-3:qfe1 Path online Transport path: phys-schost-1:qfe0 phys-schost-3:qfe0 Path online Transport path: phys-schost-2:qfe1 phys-schost-3:qfe1 Path online Transport path: phys-schost-2:qfe0 phys-schost-3:qfe0 Path online |
如需有關叢集私有傳輸需求的資訊,請參閱「Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS」中的「Interconnect Requirements and Restrictions」。
您也可以使用 Sun Cluster Manager GUI 來完成此程序。請參閱 Sun Cluster Manager 線上說明,以取得更多資訊。
此程序提供長形式的 Sun Cluster 指令。大多數指令還有簡短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令。
請確定已經安裝實體 叢集傳輸電纜。
如需有關安裝 叢集傳輸電纜 的程序,請參閱「Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS」。
成為叢集中任何節點的超級使用者。
啟動 clsetup 公用程式。
# clsetup |
顯示 Main Menu。
鍵入對應顯示 [叢集互連功能表] 選項的數字。
如果您的配置使用 SCI 配接卡,當系統在此程序的「新增」部分提示您配接卡連接 (通訊埠編號) 時,請勿接受預設值。而是將 Dolphin 交換器上所找到的連接埠名稱 (0、1、2 或 3) 提供給以電纜實體連接的節點。
鍵入與選項對應的數字以增加傳輸電纜。
請依指示進行並鍵入所要求的資訊。
鍵入與將傳輸配接卡新增至節點的選項對應的數字。
請依指示進行並鍵入所要求的資訊。
鍵入與新增傳輸交換器的選項相對應的數字。
請依指示進行並鍵入所要求的資訊。
驗證 叢集傳輸電纜、傳輸配接卡或傳輸交換器已新增。
# clinterconnect show node:adapter,adapternode # clinterconnect show node:adapter # clinterconnect show node:switch |
以下範例顯示如何透過使用 clsetup 公用程式將傳輸電纜、傳輸配接卡或傳輸交換器新增至節點。
[Ensure that the physical cable is installed.] [Start the clsetup utility:] # clsetup [Select Cluster interconnect] [Select either Add a transport cable, Add a transport adapter to a node, or Add a transport switch.} [Answer the questions when prompted.] [You Will Need: ] [Information: Example:[ node names phys-schost-1 adapter names qfe2 switch names hub2 transport type dlpi [Verify that the clinterconnect command completed successfully:]Command completed successfully. Quit the clsetup Cluster Interconnect Menu and Main Menu. [Verify that the cable, adapter, and switch are added:] # clinterconnect show phys-schost-1:qfe2,hub2 ===Transport Cables === Transport Cable: phys-schost-1:qfe2@0,hub2 Endpoint1: phys-schost-2:qfe0@0 Endpoint2: ethernet-1@2 ???? Should this be hub2? State: Enabled # clinterconnect show phys-schost-1:qfe2 === Transport Adepters for qfe2 Transport Adapter: qfe2 Adapter State: Enabled Adapter Transport Type: dlpi Adapter Property (device_name): ce Adapter Property (device_instance): 0 Adapter Property (lazy_free): 1 Adapter Property (dlpi_heartbeat_timeout): 10000 Adpater Property (dlpi_heartbeat_quantum): 1000 Adapter Property (nw_bandwidth): 80 Adapter Property (bandwidth): 70 Adapter Property (ip_address): 172.16.0.129 Adapter Property (netmask): 255.255.255.128 Adapter Port Names: 0 Adapter Port STate (0): Enabled # clinterconnect show phys-schost-1:hub2 === Transport Switches === Transport Switch: hub2 Switch State: Enabled Switch Type: switch Switch Port Names: 1 2 Switch Port State(1): Enabled Switch Port State(2): Enabled |
若要檢查您的叢集傳輸電纜的互連狀態,請參閱如何檢查叢集交互連接的狀態。
您也可以使用 Sun Cluster Manager GUI 來完成此程序。請參閱 Sun Cluster Manager 線上說明,以取得更多資訊。
請使用下列程序來從節點配置移除叢集傳輸電纜、傳輸配接卡與傳輸交換器。當電纜停用後,電纜的二個端點仍保持為配置狀態。如果配接卡仍當做傳輸電纜的端點使用,則無法移除。
每個叢集節點和叢集中的其他節點間至少要有一條作業傳輸路徑。不應該有節點彼此孤立。請務必要先確認節點的叢集交互連接的狀態,然後再停用電纜。請只有在已驗證電纜連接為多餘後,再予以停用。也就是說,請確定有另一個連線可用。停用節點最後一條繼續運轉中的電纜會使該節點失去叢集成員的資格。
此程序提供長形式的 Sun Cluster 指令。大多數指令還有簡短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令。
成為叢集中任何節點的超級使用者。
檢查其餘叢集傳送路徑的狀態。
# clinterconnect status |
您試圖移除兩個節點叢集中的任一個節點而收到「路徑失效」的錯誤訊息時,請先解決問題再繼續執行本程序。這種問題可能指示節點路徑無法使用。移除其餘可作業的路徑,會使節點失去叢集成員身份,並導致叢集重新配置。
啟動 clsetup 公用程式。
# clsetup |
顯示 Main Menu。
鍵入對應存取 Cluster Interconnect 功能表選項的數字。
鍵入與停用傳輸電纜的選項相對應的數字。
請依指示進行並鍵入所要求的資訊。您必須知道可用的節點名稱、配接卡名稱和交換器名稱。
鍵入與移除傳輸電纜的選項相對應的數字。
請依指示進行並鍵入所要求的資訊。您必須知道可用的節點名稱、配接卡名稱和交換器名稱。
如果您移除實體電纜,請切斷電纜與通訊埠以及目標裝置之間的連接。
鍵入與將傳輸配接卡從節點移除的選項對應的數字。
請依指示進行並鍵入所要求的資訊。您必須知道可用的節點名稱、配接卡名稱和交換器名稱。
如果您正從節點移除實體配接卡,請參閱「Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS」,以瞭解硬體服務程序。
鍵入與移除傳輸交換器之選項對應的數字。
請依指示進行並鍵入所要求的資訊。您必須知道可用的節點名稱、配接卡名稱和交換器名稱。
當任何通訊埠仍被當作任何傳輸電纜的端點時,將無法移除交換器。
驗證電纜、配接卡或交換器是否已移除。
# clinterconnect show node:adapter,adapternode # clinterconnect show node:adapter # clinterconnect show node:switch |
從個別節點移除傳輸電纜或配接卡,應該不會出現在這個指令的輸出中。
以下範例顯示如何使用 clsetup 指令來移除傳輸電纜、傳輸配接卡或傳輸交換器。
[Become superuser on any node in the cluster.] [Start the utility:] # clsetup [Select Cluster interconnect.[ [Select either Remove a transport cable, Remove a transport adapter to a node, or Remove a transport switch.[ [Answer the questions when prompted.[ You Will Need: Information Example: node names phys-schost-1 adapter names qfe1 switch names hub1 [Verify that the clinterconnect command was completed successfully:] Command completed successfully. [Quit the clsetup utility Cluster Interconnect Menu and Main Menu.] [Verify that the cable, adapter, or switch is removed:] # clinterconnect show phys-schost-1:qfe2,hub2 ===Transport Cables === Transport Cable: phys-schost-2:qfe2@0,hub2 Cable Endpoint1: phys-schost-2:qfe0@0 Cable Endpoint2: ethernet-1@2 ??? Should this be hub2??? Cable State: Enabled # clinterconnect show phys-schost-1:qfe2 === Transport Adepters for qfe2 Transport Adapter: qfe2 Adapter State: Enabled Adapter Transport Type: dlpi Adapter Property (device_name): ce Adapter Property (device_instance): 0 Adapter Property (lazy_free): 1 Adapter Property (dlpi_heartbeat_timeout): 10000 Adpater Property (dlpi_heartbeat_quantum): 1000 Adapter Property (nw_bandwidth): 80 Adapter Property (bandwidth): 70 Adapter Property (ip_address): 172.16.0.129 Adapter Property (netmask): 255.255.255.128 Adapter Port Names: 0 Adapter Port STate (0): Enabled # clinterconnect show phys-schost-1:hub2 === Transport Switches === Transport Switch: hub2 Switch State: Enabled Switch Type: switch Switch Port Names: 1 2 Switch Port State(1): Enabled Switch Port State(2): Enabled |
您也可以使用 Sun Cluster Manager GUI 來完成此程序。請參閱 Sun Cluster Manager 線上說明,以取得更多資訊。
這個選項用來啟動已經存在的叢集傳輸電纜。
此程序提供長形式的 Sun Cluster 指令。大多數指令還有簡短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令。
成為叢集中任何節點的超級使用者。
啟動 clsetup 公用程式。
# clsetup |
顯示 Main Menu。
鍵入對應存取 Cluster Interconnect 功能表的選項的數字,再按下 Return 鍵。
鍵入與啟用傳輸電纜的選項對應的數字,再按下 Return 鍵。
請依出現的提示及指示進行。您需要同時提供所嘗試要識別之電纜的某個端點的節點名稱和配接卡名稱。
確認電纜啟動成功。
# clinterconnect show node:adapter,adapternode |
這個範例顯示如何啟用位於節點 phys-schost-2 上的配接卡 qfe-1 的叢集傳輸電纜。
[Become superuser on any node.] [Start the clsetup utility:] # clsetup [Select Cluster interconnect>Enable a transport cable.[ [Answer the questions when prompted.[ [You will need the following information.[ You Will Need: Information: Example: node names phys-schost-2 adapter names qfe1 switch names hub1 [Verify that the scinterconnect command was completed successfully:] clinterconnect enable phys-schost-2:qfe1 Command completed successfully. [Quit the clsetup Cluster Interconnect Menu and Main Menu.] [Verify that the cable is enabled:] # clinterconnect show phys-schost-1:qfe2,hub2 Transport cable: phys-schost-2:qfe1@0 ethernet-1@2 Enabled Transport cable: phys-schost-3:qfe0@1 ethernet-1@3 Enabled Transport cable: phys-schost-1:qfe0@0 ethernet-1@1 Enabled |
您也可以使用 Sun Cluster Manager GUI 來完成此程序。請參閱 Sun Cluster Manager 線上說明,以取得更多資訊。
您可能需停用叢集傳輸電纜,來暫時關閉叢集交互連接路徑。暫時關機在解決叢集互連的問題或更換叢集互連硬體時,非常有用。
當電纜停用後,電纜的二個端點仍保持為配置狀態。如果配接卡仍當作傳輸電纜的端點使用,則無法移除。
每個叢集節點和叢集中的其他節點間至少要有一條作業傳輸路徑。不應該有節點彼此孤立。請務必要先確認節點的叢集交互連接的狀態,然後再停用電纜。請只有在已驗證電纜連接為多餘後,再予以停用。也就是說,請確定有另一個連線可用。停用節點最後一條繼續運轉中的電纜會使該節點失去叢集成員的資格。
此程序提供長形式的 Sun Cluster 指令。大多數指令還有簡短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令。
成為叢集中任何節點的超級使用者。
先檢查叢集交互連接的狀態再停用電纜。
# clinterconnect status |
您試圖移除兩個節點叢集中的任一個節點而收到「路徑失效」的錯誤訊息時,請先解決問題再繼續執行本程序。這種問題可能指示節點路徑無法使用。移除其餘可作業的路徑,會使節點失去叢集成員身份,並導致叢集重新配置。
啟動 clsetup 公用程式。
# clsetup |
顯示 Main Menu。
鍵入與存取 Cluster Interconnect Menu 的選項對應的數字,再按下 Return 鍵。
鍵入與停用傳輸電纜的選項對應的數字,再按下 Return 鍵。
請依指示進行並提供所要求的資訊。這個叢集交互連接上的所有元件都會被停用。您需要同時提供要識別之電纜某個端點的節點名稱和配接卡名稱。
確認電纜停用成功。
# clinterconnect show node:adapter,adapternode |
這個範例顯示如何停用位於節點 phys-schost-2 上的配接卡 qfe-1 上的叢集傳輸電纜。
[Become superuser on any node.] [Start the clsetup utility:] # clsetup [Select Cluster interconnect>Disable a transport cable.] [Answer the questions when prompted.] [You will need the following information.] [ You Will Need:] Information: Example: node names phys-schost-2 adapter names qfe1 switch names hub1 [Verify that the clinterconnect command was completed successfully:] Command completed successfully. [Quit the scsetup Cluster Interconnect Menu and Main Menu.] [Verify that the cable is disabled:] # clinterconnect show -p phys-schost-1:qfe2,hub2 Transport cable: phys-schost-2:qfe1@0 ethernet-1@2 Disabled Transport cable: phys-schost-3:qfe0@1 ethernet-1@3 Enabled Transport cable: phys-schost-1:qfe0@0 ethernet-1@1 Enabled |
您需要判定傳輸配接卡的實例編號,以確保您透過 clsetup 指令增加和移除正確的傳輸配接卡。配接卡名稱是由配接卡類型和配接卡的實例編號組合而成的。此程序使用 SCI-PCI 配接卡為範例。
依據槽編號尋找配接卡的名稱。
以下螢幕顯示為範例,可能反映的並不是您的硬體。
# prtdiag ... ========================= IO Cards ========================= Bus Max IO Port Bus Freq Bus Dev, Type ID Side Slot MHz Freq Func State Name Model ---- ---- ---- ---- ---- ---- ---- ----- -------------------------------- PCI 8 B 2 33 33 2,0 ok pci11c8,0-pci11c8,d665.11c8.0.0 PCI 8 B 3 33 33 3,0 ok pci11c8,0-pci11c8,d665.11c8.0.0 ... |
使用配接卡的路徑來尋找配接卡的實例編號。
以下螢幕顯示為範例,可能反映的並不是您的硬體。
# grep sci /etc/path_to_inst "/pci@1f,400/pci11c8,o@2" 0 "sci" "/pci@1f,4000.pci11c8,0@4 "sci" |
使用配接卡的名稱及槽編號找出配接卡的實例編號。
以下螢幕顯示為範例,可能反映的並不是您的硬體。
# prtconf ... pci, instance #0 pci11c8,0, instance #0 pci11c8,0, instance #1 ... |
使用此程序變更私有網路位址或使用的網路位址範圍。
確認已為超級使用者啟用對所有叢集節點的遠端 shell (rsh(1M)) 或安全 shell (ssh(1)) 存取。
藉由在每個叢集節點上執行以下子步驟,將所有叢集重新開機以進入非叢集模式:
從一個節點啟動 clsetup 公用程式。
在非叢集模式中執行時,clsetup 公用程式會顯示非叢集模式作業的「主功能表」。
鍵入與 [Change IP Address Range] 選項對應的數字,然後按下換行鍵。
clsetup 公用程式會顯示目前的私用網路配置,接著詢問您是否要變更此配置。
若要變更私用網路 IP 位址或 IP 位址範圍,請鍵入 yes 再按下換行鍵。
clsetup 公用程式會顯示預設的私用網路 IP 位址 (172.16.0.0),並且詢問是否可接受此預設值。
變更或接受私用網路 IP 位址。
變更或接受預設的私用網路 IP 位址範圍。
預設的網路遮罩為 255.255.248.0。此預設 IP 位址範圍在叢集中最多支援 64 個節點及 10 個私用網路。
鍵入 yes 回應 clsetup 公用程式關於進行更新的問題。
完成後,退出 clsetup 公用程式。
透過對每個叢集節點完成以下子步驟,將每個叢集節點重新開機返回叢集模式:
啟動節點。
在 SPARC 架構的系統上,執行下列指令:
ok boot |
在基於 x86 的系統上,執行下列動作︰
當螢幕顯示 GRUB 功能表時,請選取合適的 Solaris 項目然後按下 Enter。GRUB 功能表會以類似以下的方式顯示:
GNU GRUB version 0.95 (631K lower / 2095488K upper memory) +-------------------------------------------------------------------------+ | Solaris 10 /sol_10_x86 | | Solaris failsafe | | | +-------------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting, or 'c' for a command-line. |
確認節點啟動成功而且是在線上狀態。
# cluster status -t node |