建立叢集

叢集是為了平衡工作負荷而一併管理的一組應用程式伺服器。

開始之前

在建立叢集之前,請執行下列動作:
  • 檢閱「叢集和工作量管理」主題的內容,尤其是設定叢集加權的相關資訊。
  • 決定是否要將 Enterprise Bean 要求遞送到用戶端所在的節點。
  • 決定是否要使用 HTTP 記憶體至記憶體抄寫。
  • 決定第一個叢集成員的適當配置設定。 您建立的第一個叢集成員的一份副本會儲存成叢集資料的一部分,且會成為您建立的所有其他叢集成員的範本。
  • 決定第一個叢集成員要放在哪個節點上。

關於這項作業

如果您需要執行下列動作,您可以建立一個叢集:
  • 在多個應用程式伺服器之間平衡用戶端要求。
  • 提供應用程式的高可用性環境。

叢集讓您能夠將一個應用程式伺服器群組當作單一單元來管理,且會在叢集成員應用程式伺服器之間分送用戶端要求。

[z/OS]如果您打算在 Sysplex 中建立跨多個系統的伺服器叢集,且其中具有部署了交易啟動原則的 Stateful Session Bean,則取消目錄應該位於執行叢集伺服器的 Sysplex 中,供多個系統共享的 HFS(階層式檔案系統)下。

如果要建立叢集,請執行下列動作:

程序

  1. 在管理主控台中,按一下伺服器 > 叢集 > WebSphere Application Server 叢集 > 新建 啟動「建立新的叢集」精靈。
  2. 指定叢集的名稱。
  3. 選擇性的: [z/OS]指定叢集的簡短名稱。

    對於叢集伺服器而言,WLM 應用程式環境就是叢集簡短名稱的預設值。 如果您指定叢集的簡短名稱,這個名稱:

    • 長度必須在 1 至 8 個字元內。
    • 只能包含英數字或國家語言字元。
    • 開頭不能是數字。
    • 在 Cell 內必須是唯一的。
    • 不能與任何非叢集伺服器的 ClusterTransitionName 自訂內容所指定的值相同。 叢集中的伺服器不能指定叢集轉換名稱。
    避免困難 避免困難: 如果您指定簡短名稱,請務必設定一個包含這個簡短名稱的 RACF® SERVER 類別設定檔。gotcha
  4. 如果您要啟用主機範圍的遞送最佳化,請選取偏好本端 依預設,會啟用這個選項。 當啟用這個選項時,可能的話,會將 EJB 要求遞送到用戶端主機。 這個選項會增進效能,因為用戶端要求會送往本端 Enterprise Bean。
    支援的配置 支援的配置: 如果您啟用 preferLocal 最佳化,部署管理程式必須為執行中,才會影響配置。 如果關閉部署管理程式,就不會執行 preferLocal 最佳化,且要求可能會散佈於所有叢集成員。sptcfg
  5. 如果這個叢集要建立記憶體至記憶體抄寫網域,請選取配置 HTTP 階段作業記憶體至記憶體抄寫 抄寫網域會取得與叢集相同的名稱,且會配置抄寫網域的預設值。 當預設值生效時,會建立每個資料片段的單一複本,且會將加密停用。此外,也會為每個叢集成員配置 Web 儲存器,以便能進行記憶體至記憶體抄寫。
    如果 WAS 叢集已啟用階段作業記憶體至記憶體抄寫,則該伺服器叢集的外掛程式配置檔必須將 GetDWLMTable 內容設為 true。
    記住: 請使用管理主控台上的勾選框(而不是使用自訂內容),來設定 GetDWLMTable 內容。

    如果要變更抄寫網域的這些設定,請按一下環境 > 抄寫網域 > replication_domain_name。如果要修改 Web 儲存器設定,請按一下伺服器 > 叢集 > WebSphere Application Server 叢集 > cluster_name > 叢集成員 > cluster_member_name。 然後,在「儲存器設定」區段中,按一下管理主控台中的 Web 儲存器設定 > Web 儲存器 > 階段作業管理 > 分散式環境設定。如果您變更單一叢集成員的這些設定,您也可能需要變更這個叢集其他成員的這些設定。

  6. 下一步
  7. 選擇要建立空的叢集或建立叢集的第一個成員。

    如果您決定要建立空的叢集,以新增成員到此叢集中,請在管理主控台中,按一下伺服器 > 叢集 > WebSphere Application Server 叢集 > cluster_name > 叢集成員 > 新建

    如果要建立空白叢集,請執行下列動作:

    1. 選取無。建立一個空叢集。
    2. 下一步來顯示所定義之叢集的摘要。
    3. 按一下完成來建立叢集,如果您決定不建立這個叢集,請按一下取消

    當您建立第一個叢集成員時,請記住,您建立的第一個叢集成員的一份副本會儲存成叢集資料的一部分,且會成為您建立的所有其他叢集成員的範本。

    1. 指定第一個叢集成員的名稱。
    2. 選取這個叢集成員要放在其中的節點。
    3. [z/OS]指定這個叢集成員的簡短名稱。 簡短名稱是預設的 z/OS® 工作名稱,它向作業系統的原生機能識別叢集成員,例如工作量管理程式 (WLM)、自動重新啟動管理程式,以及 RACF。
    4. 指定叢集成員的加權值。 加權值負責控制導向應用程式伺服器的工作量。 如果這部伺服器的加權值大於指派給叢集內其他伺服器的加權值,這部伺服器會收到較大的工作量。 加權值代表被指派給特定應用程式伺服器之工作量的相對比例。值的範圍是 020
      [z/OS]On z/OS, weight is used to balance some of the workload types, but others are balanced by the z/OS system.
      • For HTTP requests, weights are used to distribute HTTP traffic between the web server plug-in and the controller handling the clustered application server. Assign a higher weight value to the application server that should receive the HTTP traffic.
      • For web services calls, information is transferred from a servant in one application server to a controller in another application server. The application server that receives the call has the highest weight value.
      • Weight has no affect on Internet Inter-ORB Protocol (IIOP) requests. IIOP requests are distributed to the correct application server using the sysplex distributor.
    5. 如果您要產生來源伺服器所定義的每個 HTTP 傳輸的唯一埠號,請選取產生唯一 HTTP 埠 當選取這個選項時(此為預設值),這個叢集成員便不會有與相同節點所定義的任何其他伺服器發生衝突的 HTTP 傳輸或 HTTP 傳輸通道。 如果您取消選取這個選項,所有叢集成員都會共用相同的 HTTP 埠。
    6. 選取這個叢集成員將放在其中的核心群組。 只有在這個叢集定義了多個核心群組時,系統才會發出核心群組提示。
    7. 請選取下列選項之一,以決定伺服器資源在叢集中如何升級。
      • 叢集,將第一個叢集成員的資源移到叢集層次。第一個叢集成員的資源會取代叢集的資源。
      • 伺服器,將伺服器資源維持在新的叢集成員層次上。叢集資源維持不變。
      • 兩者,將叢集成員(伺服器)的資源複製到叢集層次。 第一個叢集成員的資源會取代叢集的資源。相同的資源同時存在於叢集和叢集成員這兩個範圍。
    8. 選取下列選項之一,以作為第一個叢集成員的基礎。
      • 利用應用程式伺服器範本來建立成員。

        [z/OS]如果您選取 defaultZOS 範本,也就是唯一列出的範本(除非您利用 AdminTask 物件的 createServerTemplate 指令來建立其他範本),則第一個叢集成員會使用指派給 z/OS 的預設埠。如果其中的某些埠已定義成供系統的其他位置使用,您新建的叢集成員可能不會啟動、無法正確運作,或產生非預期的錯誤訊息。 因此,在啟動這部伺服器之前,您必須解決任何埠衝突。

      • 利用現有的應用程式伺服器作為範本來建立成員。
      • 轉換現有的應用程式伺服器來建立成員。
      避免困難 避免困難: 您只有在選取現有的應用程式伺服器作為第一個叢集成員時,才能將它新增到叢集中。 建立好第一個叢集成員之後,您便不能將其他現有的應用程式伺服器新增到這個叢集中。 如果您將現有的伺服器新增到叢集中,從叢集中移除這部伺服器的唯一方法就是刪除它。 因此,您可以使用現有的伺服器來作為第一個叢集成員的範本,而不作為叢集成員。 如果原始應用程式伺服器保留在叢集之外,當您需要重建配置時,可以重複使用這部伺服器來作為範本。gotcha
  8. 下一步
  9. 建立其他叢集成員。 在建立其他叢集成員之前,請檢查第一個叢集成員的配置設定。 這些設定會顯示在「建立新叢集」精靈的「建立其他叢集成員」畫面。 對於您要建立的每個其他成員,請執行下列動作:
    1. 指定成員的唯一名稱。 在節點內,這個名稱必須是唯一的。
    2. 選取叢集成員所要指派的節點。
    3. 指定您要提供給這個成員的加權。 加權值負責控制導向應用程式伺服器的工作量。 如果伺服器的加權值大於指派給叢集內其他伺服器的加權值,這部伺服器會收到較大的工作量。 值的範圍是 020
    4. [z/OS]指定這個叢集成員的簡短名稱。 簡短名稱是預設的 z/OS 工作名稱,它向作業系統的原生機能識別叢集成員,例如工作量管理程式 (WLM)、自動重新啟動管理程式,以及 RACF。
    5. 如果您要產生來源伺服器所定義的每個 HTTP 傳輸的唯一埠號,請選取產生唯一 HTTP 埠
    6. 按一下新增成員 您可以編輯第一個叢集成員以外的任何新建叢集成員的配置設定,也可以建立其他叢集成員。 您可以按上一步來編輯第一個叢集成員的內容。 第一個叢集成員的設定會成為叢集成員範本的設定,這是當您建立第一個叢集成員時自動建立的範本。
  10. 建立好叢集成員之後,請按下一步
  11. 檢視叢集的摘要,再按一下完成來建立叢集,按上一步來返回上一個精靈畫面並變更叢集,或按一下取消來結束精靈,而不建立叢集。
  12. 如果要進一步配置叢集,請依序按下伺服器 > 叢集 > WebSphere Application Server 叢集 > ,然後按一下叢集名稱。 在儲存變更之後,才會出現配置本端拓蹼標籤。
  13. 按一下檢視來檢視您的叢集配置設定。 如果您需要進行其他配置變更,請重複上一步驟。
  14. 如果您不要進行任何其他配置變更,請選取「與節點同步變更」,再按一下儲存 這時會儲存您的變更,且會在所有節點中同步化這些變更。
    避免困難 避免困難: 如果您按一下儲存,但並未選取「與節點同步變更」,當您重新啟動叢集時,產品不會啟動叢集伺服器,因為它在節點中找不到它們。 如果一律要在各節點之間,將配置變更同步化,您可以選取「與節點同步變更」作為一項主控台喜好設定。gotcha
  15. 重新啟動叢集。

結果

您已建立一個可讓您指派工作要求的叢集。 您下次存取這個頁面時,會出現執行時期本端拓蹼標籤。

下一步

  • 您可以在管理主控台中,按一下伺服器 > 叢集 > WebSphere Application Server 叢集 > cluster_name > 叢集成員,然後按一下某個叢集成員的名稱,來檢視這個叢集成員的所有配置設定。之後,您可以使用這個頁面來變更所選叢集成員的某些配置設定。
    比方說,如果在叢集啟動程序期間,不需要讓所有叢集成員元件啟動,您可能會想要重新配置叢集成員,以選取依照需要啟動元件。 當建立新的叢集成員時不會選取這個選項。 選取這個選項可以改善叢集啟動時間,及減少叢集成員的記憶體覆蓋區。
    避免困難 避免困難: 在選取這個選項之前,請確認您結合這個產品來執行的任何其他 WebSphere® 產品都支援這個功能。gotcha
  • 利用管理主控台來檢視或變更叢集的配置設定。 舉例來說,如果您是在高可用性環境中執行,您可以按一下伺服器 > 叢集 > WebSphere Application Server 叢集 > cluster_name,再針對這個叢集選取啟用交易日誌回復的失效接手選項。這個選項可讓交易的回復,從一個叢集成員失效接手到另一個叢集成員。
  • 建立其他叢集成員。

    若您轉換現有的應用程式伺服器(其為匯流排的成員)來建立叢集成員,您必須將伺服器中的傳訊引擎移轉到叢集範圍。 如果要達到此目的,請使用 wsadmin 指令 migrateServerMEtoCluster。請勿在伺服器範圍刪除傳訊引擎,然後在叢集範圍內重建它,因為那些動作會使傳訊引擎無法使用先前配置的目的地。

  • 啟動叢集。
  • 請使用 Scripting,將建立叢集的作業自動化。
  • 如果您停用高可用性基礎架構,請建立靜態遞送表來暫時處理叢集的 IIOP 遞送。

指出主題類型的圖示 作業主題



時間戳記圖示 前次更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=trun_wlm_cluster_v61
檔名:trun_wlm_cluster_v61.html