国家 / 地区

09 可靠性命令参考

10-进程分布优化命令

本章节下载  (147.17 KB)

docurl=/cn/Service/Document_Software/Document_Center/Switches/Catalog/S5130/S5130-HI/Command/Command_Manual/H3C_S5130-HI_CR-R1118P02[R1122]-6W102/09/201804/1074918_30005_0.htm

10-进程分布优化命令


1 进程分布优化

1.1  进程分布优化配置命令

1.1.1  affinity location-set

affinity location-set命令用来设置进程对于节点位置的偏好。

undo affinity location-set命令用来取消设置。

【命令】

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

undo affinity location-set { slot slot-number [ cpu cpu-number ] }&<1-5>

【缺省情况】

系统未配置进程对节点位置的偏好。

【视图】

分布策略视图

【缺省用户角色】

network-admin

【参数】

{ slot slot-number [ cpu cpu-number ] }&<1-5>:表示当前进程在指定CPU上运行的偏好。其中:

·     slot slot-number:表示设备在IRF中的成员编号。

·     cpu cpu-number:表示CPU的编号,取值为0。

·     &<1-5>:表示前面的参数最多可以输入5次。

attract strength:正向偏好程度,表示希望运行在该位置。strength表示偏好程度,取值范围为1~100000。值越大表示进程运行在该位置的可能性越大。

default:缺省偏好,取值为正向偏好200。

none:设置偏好为0,即主进程对具体节点没有偏好,主进程的运行位置由系统来决定。

repulse strength:反向偏好程度,表示不希望运行在该位置。strength表示偏好程度,取值范围为1~100000。值越大表示进程运行在该位置的可能性越小。

【举例】

# 设置BGP对于3号成员设备的正向偏好为500。

<Sysname> system-view

[Sysname] placement program bgp

[Sysname-program-bgp] affinity location-set slot 3 attract 500

1.1.2  affinity location-type

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

【参数】

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

1.1.3  affinity program

affinity program命令用来设置本进程和其它进程运行在同一位置的偏好。

undo affinity program命令用来取消设置。

【命令】

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

undo affinity program program-name

【缺省情况】

进程未配置和其它进程运行在同一位置的偏好。

【视图】

分布策略视图

【缺省用户角色】

network-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

1.1.4  affinity self

affinity self命令用来设置本进程所有实例运行于同一位置的偏好。

undo affinity self命令用来取消设置。

【命令】

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

undo affinity self

【缺省情况】

进程未配置所有实例运行于同一位置的偏好。

【视图】

分布策略视图

【缺省用户角色】

network-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

1.1.5  display ha service-group

display ha service-group命令用来显示服务组的当前位置和状态等信息。

【命令】

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

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

program-name:为当前设备上正在运行的服务组的名称,为1~15个字符的字符串,不区分大小写。

all:表示当前设备上运行的所有服务组。

instance instance-name:表示实例名,为1~15个字符的字符串,不区分大小写。一个服务组是否存在多个实例,由系统软件决定。

【举例】

# 显示所有服务组主控进程的位置和状态信息。

<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

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    Active   1/0        Realtime Backup

  staticroute       200    Active   1/0        Batch Backup

  ifm               200    Standby  2/0        Realtime Backup

  staticroute       200    Standby  2/0        Batch Backup

以上显示信息表明(以staticroute为例),服务组staticroute的主控进程当前运行于1号成员设备的0号CPU上,当前状态是批量备份状态。服务组staticroute的备用进程当前运行于2号成员设备的0号CPU上。服务组staticroute下有ifm和staticroute两个服务,PID分别是200和200,ifm当前状态是实时备份状态,staticroute当前状态是批量备份状态。

表1-1 display ha service-group命令显示信息描述表

字段

描述

Service Group

服务组的名称

Type

进程的主备身份,取值为:

·     Active:表示服务组主控进程

·     Standby:表示服务组备用进程

Service

服务组内的服务的名称

State

进程的状态:

·     Realtime Backup:实时备份状态

·     Batch Backup:批量备份状态

·     Stopping:停止状态

·     Degrading:降级状态

·     Upgrading:升级状态

 

1.1.6  display placement location

display placement location命令用来显示具体位置上正在运行的进程信息。

【命令】

display placement location { all | slot slot-number [ cpu cpu-number ] }

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

all:表示当前设备上运行的所有进程。

slot slot-number:表示设备在IRF中的成员编号。

cpu cpu-number:表示CPU的编号,取值为0。

【举例】

# 显示成员设备1上正在运行的进程信息。

<H3C>display placement location slot 1                                         

Program(s) placed at location: 1/0                                             

  syslog                                                                       

  evb                                                                          

  rtm                                                                          

  trange                                                                       

  lagg                                                                          

  lauth                                                                        

  aaa                                                                          

  acl                                                                           

  qos                                                                          

  ethbase                                                                      

  copp                                                                          

  comsh                                                                        

  xmlcfg                                                                       

  lldp                                                                         

  stp                                                                          

  ipbase                                                                       

  ipaddr                                                                        

  rib                                                                          

  staticroute       

1.1.7  display placement policy

display placement policy命令用来显示进程的分布策略。

【命令】

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

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

program-name:显示指定进程的分布策略,为1~15个字符的字符串,不区分大小写。

all:显示所有配置的进程分布策略。

default:显示用户配置的缺省分布策略的信息。如果没有通过placement program default配置,则没有显示信息。

【使用指导】

只有为进程成功配置分布策略后,才会输出相应的显示信息。

【举例】

# 显示缺省分布策略的信息。

<Sysname> display placement policy program default

Program: [default]                                : source

----------------------------------------------------------

  affinity location-set slot 0 cpu 0 attract      : system [default]

# 显示aaa进程的分布策略。

<Sysname> display placement policy program aaa

Program: aaa                                      : source

----------------------------------------------------------

  affinity location-set slot 0 cpu 0 attract      : system [default]

   100

表1-2 display placement policy命令显示信息描述表

字段

描述

Program

进程的名称以及进程的分布策略

source

进程分布策略的来源,其中:system [default]表示采用系统缺省分布策略,该策略是通过placement program default命令进入缺省分布策略视图后再配置的;system aaa表示采用AAA进程分布策略,该策略是通过placement program program-name命令进入AAA的分布策略视图后再配置的

 

1.1.8  display placement program

display placement program命令用来显示主控进程的当前运行位置。

【命令】

display placement program { program-name | all }

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

program-name:为当前设备上正在运行的进程的名称,为1~15个字符的字符串,不区分大小写。

all:表示当前设备上运行的所有进程。

【举例】

# 显示AAA主控进程的当前运行位置。

<Sysname> display placement program aaa

Program                           Placed at location

----------------------------------------------------

aaa                               1/0

表1-3 display placement program命令显示信息描述表

字段

描述

Program

进程的名称

Placed at location

主进程运行的位置

当显示为NA时表示该业务当前没有主进程(没有主进程的原因可能为:业务异常;主进程正在启动;主进程被关闭等)

 

1.1.9  display placement reoptimize

display placement reoptimize命令用来显示进程分布优化后的预测位置。

【命令】

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

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

program-name:为当前设备上正在运行的、支持进程优化配置的进程的名称,为1~15个字符的字符串,不区分大小写。

instance instance-name:表示实例名,为1~15个字符的字符串,不区分大小写。一个进程是否存在多个实例,由系统软件决定。

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

igmp                              1/0                    1/0  

以上显示信息中,Program表示进程的名称,Current location表示主进程当前运行的位置,New location表示分布优化后,主进程将运行的位置。

1.1.10  placement program

placement program命令用来进入指定进程的分布策略视图。

undo placement program命令用来删除指定进程的分布策略。

【命令】

placement program { program-name [ instance instance-name ] | default }

undo placement program { program-name [ instance instance-name ] | default }

【缺省情况】

所有进程均未配置分布策略。所有进程的主控进程都在主设备上运行。

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

program-name:用来进入指定进程的分布策略视图。program-name表示当前设备上正在运行的进程的名称,为1~15个字符的字符串,不区分大小写。

instance instance-name:用来进入指定进程指定实例的分布策略视图。instance-name表示实例名,为1~15个字符的字符串,不区分大小写。一个进程是否存在多个实例,由系统软件决定。

default:用来进入缺省分布策略视图。进入该视图后,配置的是所有进程(所有实例)的缺省分布策略。

【使用指导】

为了提高系统的可靠性,系统在运行过程中会对进程进行1:N备份。当启动某个业务时,系统会自动同时为该业务运行一个主控进程和多个备份进程。

对于一些业务,其主控进程只能运行在主设备,这样的进程不支持进程分布优化配置(配置时会提示失败)。当主控进程异常时,系统会自动重启该主控进程。备份进程主要用于主备倒换和环境。

另一些业务,其主控进程可以运行在主设备上,也可以运行在从设备上。当主控进程异常时,需要从备份进程中选举一个新的主控进程,从而保证业务不受影响。在众多的备份进程中到底选用哪个作为新的主控进程,由该进程的分布策略决定。

分布策略的内容包括affinity location-typeaffinity location-setaffinity 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]

1.1.11  placement reoptimize

placement reoptimize命令用来优化进程运行位置,使进程分布策略生效。

【命令】

placement reoptimize

【视图】

系统视图

【缺省用户角色】

network-admin

【使用指导】

执行该命令后,系统会根据当前硬件的在位情况、主进程的运行位置和状态、分布策略的配置来综合计算主进程的新位置,并将该位置上的进程当选为主控进程,其它位置上的进程均为备份进程。如果新当选的主进程和原主进程不同,则会触发进程的主备倒换。因为只是主备进程间角色的转换,进程不需要重启,所以进程的主备倒换不会造成业务中断。

执行此命令时请保持系统的稳定性,不建议在执行此命令的过程中进行任务涉及进程重启的操作。

【举例】

# 手工进行进程分布优化。

<Sysname> system-view

[Sysname] placement reoptimize

Predicted changes to the placement                                             

Program                           Current location       New location          

---------------------------------------------------------------------          

rib                               1/0                    1/0                   

staticroute                       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 n

ew placement. 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!