25-進程分布優化配置
本章節下載: 25-進程分布優化配置 (259.95 KB)
目 錄
進程是係統運行的基本單元,它能夠給用戶提供特定的服務。比如aaa進程能給用戶提供AAA功能。
每個進程運行於受保護的內存空間,進程之間、進程與內核之間相互隔離。若某個進程出現問題不會影響整個係統。
設備上運行Comware係統的CPU稱為一個節點。當IRF中有多個成員設備,每個成員設備上都有一個節點。
當設備啟動或者用戶配置/使能了某功能時,係統會自動同時為該業務啟動多個進程。其中,一個為主控進程,其它為備份進程。主控進程處於工作狀態,為用戶提供服務,備份進程處於備用狀態。這就是進程級備份。
進程級備份有以下優點:
· 保證了進程的高可用性。當主控進程故障時,係統能迅速從備份進程中選舉一個新的主控進程,接替原主控進程繼續為用戶提供服務,不會影響到其它進程提供的業務。
· 提高了係統整體的穩定性,能適應設備的各種變化。如IRF成員設備離開等,係統均可快速恢複穩定。
· 係統負載可在多節點間分擔。不同業務的主進程分別指定到不同節點運行,能充分利用多個節點的CPU和內存資源,有效地分擔係統的負載。
對於一些業務,其主控進程隻能運行在主設備,這樣的進程不支持進程分布優化配置(配置時會提示失敗)。當主控進程異常時,係統會自動重啟該主控進程。這些業務的備份進程主要用於主備倒換和ISSU升級環境。
另一些業務,其主控進程可以運行在主設備上,也可以運行在從設備上。當主控進程異常時,需要從備份進程中選舉一個新的主控進程,從而保證業務不受影響。在眾多的備份進程中到底選用哪個作為新的主控進程,由該進程的分布策略決定。
為了方便管理和維護進程,係統定義了缺省分布策略,該策略對所有進程以及進程的實例生效。進程的缺省分布策略如下:
· 主控進程運行在主設備的CPU上,備份進程運行在備設備的CPU上。
· 進程會繼承上次運行的位置,啟動和運行過程中都不會自動隨意更改運行位置。
· 當有新節點加入時,對當前運行的進程沒有影響,隻對將要啟動的進程有影響。即將啟動的主控進程會選擇一個CPU資源和內存資源更豐富的節點運行,其它節點上則運行該進程的備份進程。(可通過display cpu-usage和display memory命令了解設備當前CPU和內存的使用情況)
用戶可以使用placement program default命令進入缺省分布策略視圖,修改出廠缺省分布策略。也可以根據實際需要使用placement program program-name [ instance instance-name ]命令進入進程的分布策略視圖,為某個進程單獨配置分布策略,對該進程的分布進行調整和優化,例如指定某些對資源有特殊要求的進程到特定的節點上運行,以取得更好的性能。和缺省分布策略相比,進程將優先應用單獨配置的分布策略。
進程的分布策略由進程的各種偏好(affinity)構成,包括:
· location-set:進程對指定節點位置的偏好。
· location-type:進程對指定節點類型的偏好。
· program:進程對其它不同進程的偏好。
· self:進程對同進程的其它實例的偏好。
以上四種偏好從不同角度表達了用戶對進程在某個位置運行的期望,可以同時配置,並可以指定偏好程度。
偏好程度分為正向偏好程度和反向偏好程度,均用正整數表示,取值範圍為1~100000:
· 正向偏好程度表示希望運行在該位置,數值越大,表示期望越大,主進程運行在該位置的可能性越大。
· 反向偏好程度表示不希望運行在該位置,數值越大,主進程運行在該位置的可能性越小。
配置了進程的分布策略之後,並不會立即改變進程的分布,用戶還需要實施分布策略,才能對進程的分布進行優化。在優化進程分布的過程中,係統會綜合進程分布策略、進程當前運行位置、設備節點是否在位和拓撲狀態等因素,對優化後各進程理想的運行位置做出決策。如果為某進程決策出的位置不同於當前運行的位置,則對該進程執行主備倒換,即當前運行位置的主控進程降級為備份進程,預期位置的備份進程升級為主控進程。
本特性的支持情況與設備型號有關,請以設備的實際情況為準。
係列 |
型號 |
說明 |
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 |
支持 |
如果IRF中隻有一台成員設備,則所有進程都運行在該設備的CPU上,此時,配置進程分布優化沒有意義。
如果IRF中有多台成員設備,進程會進行備份。但運行幾個備份進程,運行在哪些CPU上,由功能模塊決定。當有備份進程運行時,用戶配置進程分布策略,執行分布優化命令,可以讓主控進程運行在用戶期望的位置。通常情況下,進程在啟動時,係統會給主控進程確定一個最佳運行位置,該位置不需要調整。如果確實需要調整,請在工程師的指導下進行,以免錯誤操作造成業務運行異常。
對於進程的實例,優先使用實例的分布策略視圖下的配置,再使用進程的分布策略視圖下的配置,最後使用缺省分布策略視圖下的配置;對於進程,優先使用進程的分布策略視圖下的配置,再使用缺省分布策略視圖下的配置。
在配置進程分布優化時,可使用display placement reoptimize命令顯示進程的當前運行位置和進程分布優化後的預測位置。
進程分布優化配置任務如下:
(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 }
缺省情況下,係統未配置進程對節點位置的偏好。
係統支持三種節點類型。
類型 |
說明 |
current |
主控進程當前運行的位置,可以通過display placement program命令查看 |
paired |
所有備份進程當前運行的位置 |
primary |
主設備 |
(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) 進入係統視圖。
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) 進入係統視圖。
system-view
(2) 進入進程的分布策略視圖。
¡ 進入缺省進程分布策略視圖。
placement program default
¡ 進入指定進程的分布策略視圖。
placement program program-name [ instance instance-name ]
缺省進程分布策略視圖下的配置對所有進程均生效;指定進程的分布策略視圖下的配置隻對指定進程生效。
(3) 配置進程多實例之間的偏好。
affinity self { attract strength | repulse strength | default | none }
缺省情況下,係統未配置進程多實例之間的偏好。
配置本功能前,請確保相關進程已配置了NSR或GR等備份功能,且NSR或GR等備份功能處於穩定狀態,否則,可能導致相關協議出現鄰居震蕩等異常情況。
手工進行進程分布優化時請保持係統的穩定性,不建議在此期間進行相關進程的重啟操作。
(1) 進入係統視圖。
system-view
(2) 手工進行進程分布優化。
placement reoptimize
完成進程相關的配置後,在任意視圖下執行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保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!