国家 / 地区

11-可靠性命令参考

07-进程分布优化命令

本章节下载  (135.02 KB)

docurl=/cn/Service/Document_Software/Document_Center/Routers/Catalog/CR/CR19000/Command/Command_Manual/H3C_CR19000_CR-R2512-5W300/11/201907/1211368_30005_0.htm

07-进程分布优化命令


1 进程分布优化

1.1  进程分布优化配置命令

1.1.1  affinity location-set

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

undo affinity location-set命令用来取消进程对于指定节点位置的偏好。

【命令】

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

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

【缺省情况】

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

【视图】

分布策略视图

【缺省用户角色】

network-admin

mdc-admin

【参数】

chassis chassis-number slot slot-number:表示指定成员设备上的指定主控板。chassis-number表示设备在集群中的成员编号,slot-number表示主控板所在的槽位号。不指定该参数时,表示所有主控板。

cpu cpu-number:表示CPU的编号。只有指定的slot支持多CPU时,才能配置该参数。

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

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

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

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

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

【举例】

# 配置staticroute对于1号成员设备的0号槽位的正向偏好为500。

<Sysname> system-view

[Sysname] placement program staticroute

[Sysname-program-staticroute] affinity location-set chassis 1 slot 0 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

mdc-admin

【参数】

current:用来配置对主控进程当前运行位置的偏好。主控进程当前运行位置可以通过display placement program命令查看。

paired:用来配置对所有备份进程当前运行位置的偏好。

primary:用来配置对全局主用主控板的偏好。

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

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

none:配置偏好为0,即主控进程对位置类型没有偏好,主控进程的运行位置由系统来决定。

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

【举例】

# 配置staticroute对于当前位置的正向偏好为500。

<Sysname> system-view

[Sysname] placement program staticroute

[Sysname-program-staticroute] 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

mdc-admin

【参数】

program-name:为当前设备上正在运行的进程的名称,为1~15个字符的字符串,不区分大小写。用户可以通过display placement program all命令查看设备上正在运行的进程。

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

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

none:配置偏好为0,即主控进程对于是否和其它其它进程运行在同一位置没有偏好,主控进程的运行位置由系统来决定。

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

【举例】

# 配置staticroute和syslog运行于同一位置的偏好为反向200。

<Sysname> system-view

[Sysname] placement program staticroute

[Sysname-program-staticroute] affinity program syslog 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

mdc-admin

【参数】

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

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

none:配置偏好为0,即进程对所有实例是否运行于同一位置没有偏好,运行位置由系统来决定。

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

【使用指导】

该配置用以决定一个进程的多个实例是否运行于同一个位置上,如果进程只有一个实例,则该配置不会产生作用。

本命令在进程的分布策略视图和进程任意实例的分布策略视图下配置效果相同,均对所有实例生效。多次配置该命令,最新配置生效。

进程是否包含多个实例可以通过display placement program all命令查看。

【举例】

# 配置staticroute进程所有实例运行于同一位置的偏好为反向200。

<Sysname> system-view

[Sysname] placement program staticroute

[Sysname-program-staticroute] 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 { service-group-name [ instance instance-name ] | all }

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

mdc-admin

mdc-operator

【参数】

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

instance instance-name:表示服务组的实例的名称,为1~31个字符的字符串,不区分大小写。

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

【使用指导】

服务组是进程的集合。目前,大部分服务组只包含一个进程。如果进程支持实例,则服务组也有相应的实例。

【举例】

# 显示所有服务组的信息。

<Sysname> display ha service-group all

Service Group(instance name)                    Cur Location    State

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

syslog                                          1/0             Realtime Backup

其它显示信息略……

# 显示服务组staticroute的信息。

<Sysname> display ha service-group staticroute

Service Group(instance name)                    Cur Location    State

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

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

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

字段

描述

Service Group(instance name)

服务组的名称(实例的名称)

Cur Location

服务组主控进程当前运行的位置

State

服务组主控进程和备份进程的备份状态

Detailed information about services of the program

服务组包含的所有进程(包括主进程和备进程)的详细信息

Service

服务组内的服务的名称

PID

进程的编号

Type

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

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

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

Location

当前服务主控进程的运行位置

State

进程的状态:

·     Realtime Backup:实时备份状态

·     Batch Backup:批量备份状态

·     Stopping:停止状态

·     Degrading:降级状态

·     Upgrading:升级状态

 

1.1.6  display placement location

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

【命令】

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

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

mdc-admin

mdc-operator

【参数】

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

chassis chassis-number slot slot-number:表示指定成员设备上的指定主控板。chassis-number表示设备在集群中的成员编号,slot-number表示主控板所在的槽位号。不指定该参数时,表示所有主控板。

cpu cpu-number:表示CPU的编号。只有指定的slot支持多CPU时,才能配置该参数。

【举例】

# 显示指定slot上正在运行的进程信息。

<Sysname> display placement location slot 1

Program(s) placed at location: 1/0

  syslog

其它显示信息略……

1.1.7  display placement policy

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

【命令】

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

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

mdc-admin

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

进程的名称以及进程的分布策略。当执行display placement policy program default命令时,进程名会显示为[default]

source

进程分布策略的来源,如果显示system [default],则表示采用系统缺省分布策略,该策略是通过placement program default命令进入缺省分布策略视图后再配置的;如果显示形如system staticroute,则表示采用staticroute进程分布策略,该策略是通过placement program program-name命令进入staticroute的分布策略视图后再配置的

 

1.1.8  display placement program

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

【命令】

display placement program { program-name | all }

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

mdc-admin

mdc-operator

【参数】

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

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

【举例】

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

<Sysname> display placement program staticroute

Service Group(instance name)                           Placed at location

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

staticroute                                            1/0

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

字段

描述

Service Group(instance name)

服务组的名称(实例的名称)

Placed at location

主控进程运行的位置

当显示为NA时表示该业务的主控进程异常或者正在启动

 

1.1.9  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

mdc-admin

【参数】

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

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

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

【使用指导】

进入进程的分布策略视图后,用户可以为进程配置分布策略,让多个业务的主控进程分散运行在不同节点上,从而提高设备CPU、内存等资源的利用率。

分布策略的内容包括affinity location-typeaffinity location-setaffinity programaffinity self,这些命令从不同角度表达了用户对进程在某个位置运行的期望。

一个进程对应一个分布策略,所有的affinity命令可以同时配置。系统将根据用户的配置按照一定的算法,最后决定主控进程的预测位置。当发生主备倒换时,该位置的进程就能当选为主控进程,其它位置的进程则均为备份进程。

执行undo placement program后,系统会删除该进程视图下配置的所有分布策略。

【举例】

# 进入staticroute分布策略视图。

<Sysname> system-view

[Sysname] placement program staticroute

[Sysname-program-staticroute]

# 进入缺省分布策略视图。

<Sysname> system-view

[Sysname] placement program default

[Sysname-program-default]

 

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