• 產品與解決方案
  • 行業解決方案
  • 服務
  • 支持
  • 合作夥伴
  • 關於我們

17-網絡管理和監控配置指導

目錄

25-進程分布優化配置

本章節下載 25-進程分布優化配置  (259.95 KB)

25-進程分布優化配置


1 進程分布優化

1.1  進程分布優化簡介

1.1.1  進程

進程是係統運行的基本單元,它能夠給用戶提供特定的服務。比如aaa進程能給用戶提供AAA功能。

每個進程運行於受保護的內存空間,進程之間、進程與內核之間相互隔離。若某個進程出現問題不會影響整個係統。

1.1.2  節點

設備上運行Comware係統的CPU稱為一個節點。當IRF中有多個成員設備,每個成員設備上都有一個節點。

1.1.3  進程級備份

當設備啟動或者用戶配置/使能了某功能時,係統會自動同時為該業務啟動多個進程。其中,一個為主控進程,其它為備份進程。主控進程處於工作狀態,為用戶提供服務,備份進程處於備用狀態。這就是進程級備份。

進程級備份有以下優點:

·     保證了進程的高可用性。當主控進程故障時,係統能迅速從備份進程中選舉一個新的主控進程,接替原主控進程繼續為用戶提供服務,不會影響到其它進程提供的業務。

·     提高了係統整體的穩定性,能適應設備的各種變化。如IRF成員設備離開等,係統均可快速恢複穩定。

·     係統負載可在多節點間分擔。不同業務的主進程分別指定到不同節點運行,能充分利用多個節點的CPU和內存資源,有效地分擔係統的負載。

1.1.4  進程分布

對於一些業務,其主控進程隻能運行在主設備,這樣的進程不支持進程分布優化配置(配置時會提示失敗)。當主控進程異常時,係統會自動重啟該主控進程。這些業務的備份進程主要用於主備倒換和ISSU升級環境。

另一些業務,其主控進程可以運行在主設備上,也可以運行在從設備上。當主控進程異常時,需要從備份進程中選舉一個新的主控進程,從而保證業務不受影響。在眾多的備份進程中到底選用哪個作為新的主控進程,由該進程的分布策略決定。

1.1.5  進程的缺省分布策略

為了方便管理和維護進程,係統定義了缺省分布策略,該策略對所有進程以及進程的實例生效。進程的缺省分布策略如下:

·     主控進程運行在主設備的CPU上,備份進程運行在備設備的CPU上。

·     進程會繼承上次運行的位置,啟動和運行過程中都不會自動隨意更改運行位置。

·     當有新節點加入時,對當前運行的進程沒有影響,隻對將要啟動的進程有影響。即將啟動的主控進程會選擇一個CPU資源和內存資源更豐富的節點運行,其它節點上則運行該進程的備份進程。(可通過display cpu-usagedisplay memory命令了解設備當前CPU和內存的使用情況)

用戶可以使用placement program default命令進入缺省分布策略視圖,修改出廠缺省分布策略。也可以根據實際需要使用placement program program-name [ instance instance-name ]命令進入進程的分布策略視圖,為某個進程單獨配置分布策略,對該進程的分布進行調整和優化,例如指定某些對資源有特殊要求的進程到特定的節點上運行,以取得更好的性能。和缺省分布策略相比,進程將優先應用單獨配置的分布策略。

1.1.6  進程的偏好

進程的分布策略由進程的各種偏好(affinity)構成,包括:

·     location-set:進程對指定節點位置的偏好。

·     location-type:進程對指定節點類型的偏好。

·     program:進程對其它不同進程的偏好。

·     self:進程對同進程的其它實例的偏好。

以上四種偏好從不同角度表達了用戶對進程在某個位置運行的期望,可以同時配置,並可以指定偏好程度。

偏好程度分為正向偏好程度和反向偏好程度,均用正整數表示,取值範圍為1~100000:

·     正向偏好程度表示希望運行在該位置,數值越大,表示期望越大,主進程運行在該位置的可能性越大。

·     反向偏好程度表示不希望運行在該位置,數值越大,主進程運行在該位置的可能性越小。

1.1.7  進程的分布優化

配置了進程的分布策略之後,並不會立即改變進程的分布,用戶還需要實施分布策略,才能對進程的分布進行優化。在優化進程分布的過程中,係統會綜合進程分布策略、進程當前運行位置、設備節點是否在位和拓撲狀態等因素,對優化後各進程理想的運行位置做出決策。如果為某進程決策出的位置不同於當前運行的位置,則對該進程執行主備倒換,即當前運行位置的主控進程降級為備份進程,預期位置的備份進程升級為主控進程。

1.2  進程分布優化與硬件適配關係

本特性的支持情況與設備型號有關,請以設備的實際情況為準。

係列

型號

說明

F50X0係列

F5010、F5020、F5020-GM、F5030、F5030-6GW、F5030-6GW-G、F5040、F5060、F5080、F5000-A、F5000-C、F5000-S、F5000-M

支持

F5000-CN係列

F5000-CN30、F5000-CN60

支持

F5000-AI係列

F5000-AI-15、F5000-AI-20、F5000-AI-40

支持

F5000-V係列

F5000-V30

支持

F1000-AI係列

F1000-AI-03、F1000-AI-05

不支持

F1000-AI-10、F1000-AI-15、F1000-AI-20、F1000-AI-25、F1000-AI-30、F1000-AI-35、F1000-AI-50、F1000-AI-55、F1000-AI-60、F1000-AI-65、F1000-AI-70、F1000-AI-75、F1000-AI-80、F1000-AI-90

支持

F1000-L係列

F1003-L、F1003-L-C、F1003-L-S、F1005-L、F1010-L

不支持

F10X0係列

F1003-C、F1003-M、F1003-S、F1005、F1005-GM、F1010、F1010-GM

不支持

F1020、F1020-GM、F1030、F1030-GM、F1050、F1060、F1070、F1070-GM、F1070-GM-L、F1080、F1090

支持

F1000-V係列

F1000-V50、F1000-V60、F1000-V70、F1000-V90

支持

F1000-SASE係列

F1000-SASE100

不支持

F1000-SASE200

支持

F1000-AK係列

F1000-AK108、F1000-AK109、F1000-AK110、F1000-AK115、F1000-AK120、F1000-AK125、F1000-AK710、F1000-AK1010、F1000-AK1015、F1000-AK1020、F1000-AK1030、F1000-AK1105、F1000-AK1110、F1000-AK1120、F1000-AK1130、F1000-AK1140、F1000-AK9109、F1000-AK9110、F1000-AK9120、F1000-AK9210

不支持

F1000-AK130、F1000-AK135、F1000-AK140、F1000-AK145、F1000-AK150、F1000-AK155、F1000-AK160、F1000-AK165、F1000-AK170、F1000-AK175、F1000-AK180、F1000-AK185、F1000-GM-AK370、F1000-GM-AK380、F1000-AK711、F1000-AK1025、F1000-AK1115、F1000-AK1125、F1000-AK1150、F1000-AK1160、F1000-AK1170、F1000-AK1180、F1000-AK1205、F1000-AK1212、F1000-AK1215、F1000-AK1222、F1000-AK1232、F1000-AK1235、F1000-AK1242、F1000-AK1252、F1000-AK1262、F1000-AK1272、F1000-AK1305、F1000-AK1312、F1000-AK1315、F1000-AK1322、F1000-AK1332、F1000-AK1342、F1000-AK1352、F1000-AK1362、F1000-AK1414、F1000-AK1424、F1000-AK1434、F1000-AK1505、F1000-AK1514、F1000-AK1515、F1000-AK1524、F1000-AK1534、F1000-AK1614、F1000-AK9150、F1000-AK9160、F1000-AK9180、F1000-AK9190

支持

插卡

IM-NGFWX-IV、LSCM1FWDSD0、LSCM2FWDSD0、LSPM6FWD、LSPM6FWDB、LSQM1FWDSC0、LSQM2FWDSC0、LSU3FWCEA0、LSUM1FWCEAB0、LSUM1FWDEC0、LSWM1FWD0、LSX1FWCEA1、LSXM1FWDF1

支持

vFW係列

vFW1000、vFW2000、vFW-E-Cloud

支持

 

1.3  進程分布優化配置限製和指導

如果IRF中隻有一台成員設備,則所有進程都運行在該設備的CPU上,此時,配置進程分布優化沒有意義。

如果IRF中有多台成員設備,進程會進行備份。但運行幾個備份進程,運行在哪些CPU上,由功能模塊決定。當有備份進程運行時,用戶配置進程分布策略,執行分布優化命令,可以讓主控進程運行在用戶期望的位置。通常情況下,進程在啟動時,係統會給主控進程確定一個最佳運行位置,該位置不需要調整。如果確實需要調整,請在工程師的指導下進行,以免錯誤操作造成業務運行異常。

對於進程的實例,優先使用實例的分布策略視圖下的配置,再使用進程的分布策略視圖下的配置,最後使用缺省分布策略視圖下的配置;對於進程,優先使用進程的分布策略視圖下的配置,再使用缺省分布策略視圖下的配置。

在配置進程分布優化時,可使用display placement reoptimize命令顯示進程的當前運行位置和進程分布優化後的預測位置。

1.4  進程分布優化配置任務簡介

進程分布優化配置任務如下:

(1)     配置進程的分布策略

請根據需要至少選擇一項進行配置。

¡     配置進程對節點位置的偏好

¡     配置進程對節點類型的偏好

¡     配置進程對其它進程的偏好

¡     配置進程多實例之間的偏好

(2)     手工進行進程分布優化

1.5  配置進程的分布策略

1.5.1  配置進程對節點位置的偏好

1. 功能簡介

通過參數用戶可以指定節點真實的物理位置,配置進程對具體節點位置的偏好。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入進程的分布策略視圖。

¡     進入缺省進程分布策略視圖。

placement program default

¡     進入指定進程的分布策略視圖。

placement program program-name [ instance instance-name ]

缺省進程分布策略視圖下的配置對所有進程均生效;指定進程的分布策略視圖下的配置隻對指定進程生效。

(3)     配置進程對節點位置的偏好。

affinity location-set { slot slot-number }&<1-5> { attract strength | default | none | repulse strength }

缺省情況下,係統未配置進程對節點位置的偏好。

1.5.2  配置進程對節點類型的偏好

1. 功能簡介

係統支持三種節點類型。

類型

說明

current

主控進程當前運行的位置,可以通過display placement program命令查看

paired

所有備份進程當前運行的位置

primary

主設備

 

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入進程的分布策略視圖。

¡     進入缺省進程分布策略視圖。

placement program default

¡     進入指定進程的分布策略視圖。

placement program program-name [ instance instance-name ]

缺省進程分布策略視圖下的配置對所有進程均生效;指定進程的分布策略視圖下的配置隻對指定進程生效。

(3)     配置進程對節點類型的偏好。

affinity location-type { current | paired | primary } { attract strength | repulse strength | default | none }

缺省情況下,係統未配置進程對節點類型的偏好。

1.5.3  配置進程對其它進程的偏好

1. 功能簡介

該配置以特定進程的運行位置為參照點,配置的是本進程和其它進程運行在同一位置的偏好。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入進程的分布策略視圖。

¡     進入缺省進程分布策略視圖。

placement program default

¡     進入指定進程的分布策略視圖。

placement program program-name [ instance instance-name ]

缺省進程分布策略視圖下的配置對所有進程均生效;指定進程的分布策略視圖下的配置隻對指定進程生效。

(3)     配置本進程和其它進程運行在同一位置的偏好。

affinity program program-name { attract strength | default | none | repulse strength }

缺省情況下,未配置進程和其它進程運行在同一位置的偏好。

1.5.4  配置進程多實例之間的偏好

1. 功能簡介

該配置用以決定一個進程的多個實例之間是否運行於同一個位置上,如果進程隻有一個實例,則該配置不會產生作用。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入進程的分布策略視圖。

¡     進入缺省進程分布策略視圖。

placement program default

¡     進入指定進程的分布策略視圖。

placement program program-name [ instance instance-name ]

缺省進程分布策略視圖下的配置對所有進程均生效;指定進程的分布策略視圖下的配置隻對指定進程生效。

(3)     配置進程多實例之間的偏好。

affinity self { attract strength | repulse strength | default | none }

缺省情況下,係統未配置進程多實例之間的偏好。

1.6  手工進行進程分布優化

1. 配置限製和指導

注意

配置本功能前,請確保相關進程已配置了NSR或GR等備份功能,且NSR或GR等備份功能處於穩定狀態,否則,可能導致相關協議出現鄰居震蕩等異常情況。

 

手工進行進程分布優化時請保持係統的穩定性,不建議在此期間進行相關進程的重啟操作。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     手工進行進程分布優化。

placement reoptimize

1.7  進程分布優化顯示和維護

完成進程相關的配置後,在任意視圖下執行display命令可以顯示進程的位置等信息,通過查看顯示信息可驗證配置的效果。

表1-1 進程分布優化顯示和維護

操作

命令

顯示服務組的信息

display ha service-group { program-name [ instance instance-name ] | all }

顯示具體位置上正在運行的進程

display placement location { all | slot slot-number }

顯示進程的分布策略

display placement policy program { program-name | all | default }

顯示進程的當前運行位置

display placement program { program-name | all }

顯示進程分布優化後的預測位置

display placement reoptimize program { program-name [ instance instance-name ] | all }

 

 

不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!

BOB登陆
官網
聯係我們