05-進程分布優化命令
本章節下載: 05-進程分布優化命令 (200.60 KB)
目 錄
1.1.5 display ha service-group
1.1.6 display placement location
1.1.7 display placement policy
1.1.8 display placement program
1.1.9 display placement reoptimize
affinity location-set命令用來配置進程對於節點位置的偏好。
undo affinity location-set命令用來取消進程對於指定節點位置的偏好。
【命令】
affinity location-set { slot slot-number }&<1-5> { attract strength | default | none | repulse strength }
undo affinity location-set { slot slot-number }&<1-5>
【缺省情況】
係統未配置進程對節點位置的偏好。
【視圖】
分布策略視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
{ slot slot-number }&<1-5>:表示當前進程在CPU上運行的偏好。其中:
· slot slot-number:表示設備在IRF中的成員編號。
· &<1-5>:表示前麵的參數最多可以輸入5次。
attract strength:正向偏好程度,表示希望運行在該位置。strength表示偏好程度,取值範圍為1~100000。值越大表示進程運行在該位置的可能性越大。
default:缺省偏好,取值為正向偏好200。
none:配置偏好為0,即主進程對具體節點沒有偏好,主進程的運行位置由係統來決定。
repulse strength:反向偏好程度,表示不希望運行在該位置。strength表示偏好程度,取值範圍為1~100000。值越大表示進程運行在該位置的可能性越小。
【舉例】
# 配置BGP對於成員設備1的正向偏好為500。
<Sysname> system-view
[Sysname] placement program bgp
[Sysname-program-bgp] affinity location-set slot 1 attract 500
affinity location-type命令用來配置進程對於位置類型的偏好。
undo affinity location-type命令用來取消進程對於指定位置類型的偏好。
【命令】
affinity location-type { current | paired | primary } { attract strength | default | none | repulse strength }
undo affinity location-type { current | paired | primary }
【缺省情況】
係統未配置進程對位置類型的偏好。
【視圖】
分布策略視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
current:用來配置對主控進程當前運行位置的偏好。主控進程當前運行位置可以通過display placement program命令查看。
paired:用來配置對所有備份進程當前運行位置的偏好。
primary:用來配置對主設備的偏好。
attract strength:正向偏好程度,表示希望運行在該位置。strength表示偏好程度,取值範圍為1~100000。值越大表示進程運行在該位置類型的可能性越大。
default:缺省偏好,取值為正向偏好200。
none:配置偏好為0,即主進程對位置類型沒有偏好,主進程的運行位置由係統來決定。
repulse strength:反向偏好程度,表示不希望運行在該位置。strength表示偏好程度,取值範圍為1~100000。值越大表示進程運行在該位置類型的可能性越小。
【舉例】
# 配置BGP對於當前位置的正向偏好為500。
<Sysname> system-view
[Sysname] placement program bgp
[Sysname-program-bgp] affinity location-type current attract 500
【相關命令】
· affinity location-set
· affinity program
affinity program命令用來配置進程和其它進程運行在同一位置的偏好。
undo affinity program命令用來取消本進程和指定進程運行在同一位置的偏好。
【命令】
affinity program program-name { attract strength | default | none | repulse strength }
undo affinity program program-name
【缺省情況】
未配置進程和其它進程運行在同一位置的偏好。
【視圖】
分布策略視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
program-name:為當前設備上正在運行的進程的名稱,為1~15個字符的字符串,不區分大小寫。用戶可以通過display placement program all命令查看設備上正在運行的進程。
attract strength:正向偏好程度,表示希望運行在該位置。strength表示偏好程度,取值範圍為1~100000。值越大表示進程運行於同一位置的可能性越大。
default:缺省偏好,取值為正向偏好200。
none:配置偏好為0,即主進程對於是否和其它進程運行在同一位置沒有偏好,主進程的運行位置由係統來決定。
repulse strength:反向偏好程度,表示不希望運行在該位置。strength表示偏好程度,取值範圍為1~100000。值越大表示進程運行於同一位置的可能性越小。
【使用指導】
該配置方式以其它進程通過進程分布策略計算出來的預測位置為參照物,配置的是本進程和其它進程運行在同一位置的偏好。
【舉例】
# 配置OSPF和BGP運行於同一位置的偏好為反向200。
<Sysname> system-view
[Sysname] placement program ospf
[Sysname-program-ospf] affinity program bgp repulse 200
【相關命令】
· affinity location-set
· affinity location-type
affinity self命令用來配置本進程所有實例運行於同一位置的偏好。
undo affinity self命令用來恢複缺省情況。
【命令】
affinity self { attract strength | default | none | repulse strength }
undo affinity self
【缺省情況】
進程未配置所有實例運行於同一位置的偏好。
【視圖】
分布策略視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
attract strength:正向偏好程度,表示希望運行在該位置。strength表示偏好程度,取值範圍為1~100000。值越大表示進程運行於同一位置的可能性越大。
default:缺省偏好,取值為正向偏好200。
none:配置偏好為0,即進程對所有實例是否運行於同一位置沒有偏好,運行位置由係統來決定。
repulse strength:反向偏好程度,表示不希望運行在該位置。strength表示偏好程度,取值範圍為1~100000。值越大表示進程運行於同一位置的可能性越小。
【使用指導】
該配置用以決定一個進程的多個實例是否運行於同一個位置上,如果進程隻有一個實例,則該配置不會產生作用。
本命令在進程的分布策略視圖和進程任意實例的分布策略視圖下配置效果相同,均對所有實例生效。多次配置該命令,最新配置生效。
進程是否包含多個實例可以通過display placement program all命令查看。
【舉例】
# 配置BGP進程所有實例運行於同一位置的偏好為反向200。
<Sysname> system-view
[Sysname] placement program bgp
[Sysname-program-bgp] affinity self repulse 200
【相關命令】
· affinity location-set
· affinity location-type
display ha service-group命令用來顯示服務組的信息。
【命令】
display ha service-group { program-name [ instance instance-name ] | all }
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
program-name:為當前設備上正在運行的服務組的名稱,為1~15個字符的字符串,不區分大小寫。
all:表示當前設備上運行的所有服務組。
instance instance-name:表示實例名,為1~31個字符的字符串,不區分大小寫。一個服務組是否存在多個實例,由係統軟件決定。
【舉例】
# 顯示所有服務組主控進程的位置和狀態信息。
<Sysname> display ha service-group all
Service Group Current Location State
-------------------------------------------------------------------------------
ospf 1/0 Realtime Backup
bgp 1/0 Batch Backup
isis 1/0 Stopping
rip 1/0 Realtime Backup
ripng 1/0 Upgrading
staticroute 1/0 Batch Backup
# 顯示指定服務組主控進程的位置和狀態信息。
<Sysname> display ha service-group staticroute
Service Group Current Location State
------------------------------------------------------------------------------
staticroute 1/0 (Active) Batch Backup
Detailed information about services of the program:
Service PID Type Location State
-------------------------------------------------------------
ifm 200 Standby 1/0 Realtime Backup
staticroute 200 Standby 1/0 Batch Backup
ifm 200 Active 1/0 Realtime Backup
staticroute 200 Active 1/0 Batch Backup
表1-1 display ha service-group命令顯示信息描述表
字段 |
描述 |
Service Group |
服務組的名稱 |
Current Location |
服務組主控進程當前運行的位置 |
State |
服務組主控進程和備份進程的備份狀態 |
Detailed information about services of the program |
服務組包含的所有進程(包括主進程和備進程)的詳細信息 |
Service |
服務組內的服務的名稱 |
PID |
進程的編號 |
Type |
進程的主備身份,取值為: · Active:表示服務組主控進程 · Standby:表示服務組備用進程 |
Location |
當前服務主控進程的運行位置 |
State |
進程的狀態: · Realtime Backup:實時備份狀態 · Batch Backup:批量備份狀態 · Stopping:停止狀態 · Degrading:降級狀態 · Upgrading:升級狀態 |
display placement location命令用來顯示具體位置上正在運行的進程信息。
【命令】
display placement location { all | slot slot-number }
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
all:表示當前設備上運行的所有進程。
slot slot-number:表示設備在IRF中的成員編號。
【舉例】
# 顯示成員設備1上正在運行的進程信息。
<Sysname> display placement location slot 1
Program(s) placed at location: 1/0
l3vpn
lsm
aaa
lauth
track
bfd
rm6
rm
rpm
usr6
ipaddr
ip6addr
slsp
usr
ethbase
ip6base
ipbase
eth
display placement policy命令用來顯示進程的分布策略。
【命令】
display placement policy program { program-name | all | default }
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
program-name:顯示指定進程的分布策略,為1~15個字符的字符串,不區分大小寫。
all:顯示所有配置的進程分布策略。
default:顯示用戶配置的缺省分布策略的信息。如果沒有通過placement program default配置,則沒有顯示信息。
【使用指導】
隻有為進程成功配置分布策略後,才會輸出相應的顯示信息。
【舉例】
# 顯示缺省分布策略的信息。
<Sysname> display placement policy program default
Program: [default] : source
----------------------------------------------------------
affinity location-set slot 1 cpu 0 attract : system [default]
500
表1-2 display placement policy命令顯示信息描述表
字段 |
描述 |
Program |
進程的名稱以及進程的分布策略 |
source |
進程分布策略的來源,其中:system [default]表示采用係統缺省分布策略,該策略是通過placement program default命令進入缺省分布策略視圖後再配置的;system bgp表示采用BGP進程分布策略,該策略是通過placement program program-name命令進入AAA的分布策略視圖後再配置的 |
display placement program命令用來顯示主控進程的當前運行位置。
【命令】
display placement program { program-name | all }
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
program-name:為當前設備上正在運行的進程的名稱,為1~15個字符的字符串,不區分大小寫。
all:表示當前設備上運行的所有進程。
【舉例】
# 顯示BGP主控進程的當前運行位置。
<Sysname> display placement program bgp
Program Placed at location
----------------------------------------------------
bgp 1/0
表1-3 display placement program命令顯示信息描述表
字段 |
描述 |
Program |
進程的名稱 |
Placed at location |
主進程運行的位置 當顯示為NA時表示該業務當前沒有主進程(沒有主進程的原因可能為:業務異常;主進程正在啟動;主進程被關閉等) |
display placement reoptimize命令用來顯示進程分布優化後的預測位置。
【命令】
display placement reoptimize program { program-name [ instance instance-name ] | all }
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
program-name:為當前設備上正在運行的、支持進程優化配置的進程的名稱,為1~15個字符的字符串,不區分大小寫。
instance instance-name:表示實例名,為1~31個字符的字符串,不區分大小寫。一個進程是否存在多個實例,由係統軟件決定。
all:表示當前設備上運行的、支持進程優化配置的所有進程。
【舉例】
# 顯示分布優化後所有進程的預測位置。
<Sysname> display placement reoptimize program all
Predicted changes to the placement
Program Current location New location
---------------------------------------------------------------------
rm6 1/0 1/0
rm 1/0 1/0
rpm 1/0 1/0
usr 1/0 1/0
usr6 1/0 1/0
bgp 1/0 1/0
pim 1/0 1/0
以上顯示信息中,Program表示進程的名稱,Current location表示主進程當前運行的位置,New location表示分布優化後,主進程將運行的位置。
placement program命令用來進入指定進程的分布策略視圖。
undo placement program命令用來刪除指定進程的分布策略。
【命令】
placement program { program-name [ instance instance-name ] | default }
undo placement program { program-name [ instance instance-name ] | default }
【缺省情況】
所有進程均未配置分布策略。所有進程的主控進程都在主設備上運行。
【視圖】
係統視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
program-name:用來進入指定進程的分布策略視圖。program-name表示當前設備上正在運行的進程的名稱,為1~15個字符的字符串,不區分大小寫。
instance instance-name:用來進入指定進程指定實例的分布策略視圖。instance-name表示實例名,為1~31個字符的字符串,不區分大小寫。一個進程是否存在多個實例,由係統軟件決定。
default:用來進入缺省分布策略視圖。進入該視圖後,配置的是所有進程(所有實例)的缺省分布策略。
【使用指導】
為了提高係統的可靠性,係統在運行過程中會對進程進行1:N備份。當啟動某個業務時,係統會自動同時為該業務運行一個主控進程和多個備份進程。
對於一些業務,其主控進程隻能運行在主用主控板,這樣的進程不支持進程分布優化配置(配置時會提示失敗)。當主控進程異常時,係統會自動重啟該主控進程。備份進程主要用於主備倒換和ISSU升級環境。
另一些業務,其主控進程可以運行在主用主控板上,也可以運行在備用主控板上。當主控進程異常時,需要從備份進程中選舉一個新的主控進程,從而保證業務不受影響。在眾多的備份進程中到底選用哪個作為新的主控進程,由該進程的分布策略決定。
分布策略的內容包括affinity location-type、affinity location-set、affinity program和affinity self,這些命令從不同角度表達了用戶對進程在某個位置運行的期望。
一個進程對應一個分布策略,所有的affinity命令可以同時配置。係統將根據用戶的配置按照一定的算法,最後決定主控進程的預測位置(可以通過display placement reoptimize命令查看)。當發生主備倒換時,該位置的進程就能當選為主控進程,其它位置的進程則均為備份進程。
【舉例】
# 進入BGP分布策略視圖。
<Sysname> system-view
[Sysname] placement program bgp
[Sysname-program-bgp]
# 進入缺省分布策略視圖。
<Sysname> system-view
[Sysname] placement program default
[Sysname-program-default]
placement reoptimize命令用來優化進程運行位置,使進程分布策略生效。
【命令】
placement reoptimize
【視圖】
係統視圖
【缺省用戶角色】
network-admin
context-admin
【使用指導】
執行該命令後,係統會根據當前硬件的在位情況、主進程的運行位置和狀態、分布策略的配置來綜合計算主進程的新位置,並將該位置上的進程當選為主控進程,其它位置上的進程均為備份進程。如果新當選的主進程和原主進程不同,則會觸發進程的主備倒換。
執行此命令時請保持係統的穩定性,不建議在執行此命令的過程中進行任務涉及進程的重啟操作。
【舉例】
# 手工進行進程分布優化。
<Sysname> system-view
[Sysname] placement reoptimize
Predicted changes to the placement
Program Current location New location
---------------------------------------------------------------------
lsm 1/0 1/0
rib 1/0 1/0
rib6 1/0 1/0
routepolicy 1/0 1/0
slsp 1/0 1/0
staticroute 1/0 1/0
staticroute6 1/0 1/0
ospf 1/0 1/0
ospfv3 1/0 1/0
stp 1/0 1/0
spbm 1/0 1/0
l2vpn 1/0 1/0
pim 1/0 1/0
bgp 1/0 1/0
Continue? [y/n]:y
Re-optimization of the placement start. You will be notified on completion
Re-optimization of the placement complete. Use 'display placement' to view the new placement
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!