10-进程分布优化命令
本章节下载: 10-进程分布优化命令 (136.5 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命令用来取消设置。
undo affinity location-set { slot slot-number [ cpu cpu-number ] }&<1-5>
{ 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] placement program bgp
[Sysname-program-bgp] affinity location-set slot 3 attract 500
affinity location-type命令用来设置进程对于位置类型的偏好。
undo affinity location-type命令用来恢复缺省情况。
undo affinity location-type { current | paired | primary }
current:用来设置对主控进程当前运行位置的偏好。主控进程当前运行位置可以通过display placement program命令查看。
paired:用来设置对所有备份进程当前运行位置的偏好。
primary:用来设置对主设备的偏好。
attract strength:正向偏好程度,表示希望运行在该位置。strength表示偏好程度,取值范围为1~100000。值越大表示进程运行在该位置类型的可能性越大。
default:缺省偏好,取值为正向偏好200。
none:设置偏好为0,即主进程对位置类型没有偏好,主进程的运行位置由系统来决定。
repulse strength:反向偏好程度,表示不希望运行在该位置。strength表示偏好程度,取值范围为1~100000。值越大表示进程运行在该位置类型的可能性越小。
# 设置BGP对于当前位置的正向偏好为500。
[Sysname] placement program bgp
[Sysname-program-bgp] affinity location-type current attract 500
affinity program命令用来设置本进程和其它进程运行在同一位置的偏好。
undo affinity program命令用来取消设置。
affinity program program-name { attract strength | default | none | repulse strength }
undo affinity program program-name
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] placement program ospf
[Sysname-program-ospf] affinity program bgp repulse 200
affinity self命令用来设置本进程所有实例运行于同一位置的偏好。
undo affinity self命令用来取消设置。
affinity self { attract strength | default | none | repulse strength }
attract strength:正向偏好程度,表示希望运行在该位置。strength表示偏好程度,取值范围为1~100000。值越大表示进程运行于同一位置的可能性越大。
default:缺省偏好,取值为正向偏好200。
none:设置偏好为0,即进程对所有实例是否运行于同一位置没有偏好,运行位置由系统来决定。
repulse strength:反向偏好程度,表示不希望运行在该位置。strength表示偏好程度,取值范围为1~100000。值越大表示进程运行于同一位置的可能性越小。
该配置用以决定一个进程的多个实例是否运行于同一个位置上,如果进程只有一个实例,则该配置不会产生作用。
本命令在进程的分布策略视图和进程任意实例的分布策略视图下配置效果相同,均对所有实例生效。多次配置该命令,最新配置生效。
进程是否包含多个实例可以通过display placement program all命令查看。
# 设置BGP进程所有实例运行于同一位置的偏好为反向200。
[Sysname] placement program bgp
[Sysname-program-bgp] affinity self repulse 200
display ha service-group命令用来显示服务组的当前位置和状态等信息。
display ha service-group { program-name [ instance instance-name ] | all }
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
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 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命令显示信息描述表
· Active:表示服务组主控进程 · Standby:表示服务组备用进程 |
|
· Realtime Backup:实时备份状态 · Batch Backup:批量备份状态 · Stopping:停止状态 · Degrading:降级状态 · Upgrading:升级状态 |
display placement location命令用来显示具体位置上正在运行的进程信息。
display placement location { all | slot slot-number [ cpu cpu-number ] }
all:表示当前设备上运行的所有进程。
slot slot-number:表示设备在IRF中的成员编号。
cpu cpu-number:表示CPU的编号,取值为0。
# 显示成员设备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 }
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命令显示信息描述表
进程分布策略的来源,其中:system [default]表示采用系统缺省分布策略,该策略是通过placement program default命令进入缺省分布策略视图后再配置的;system aaa表示采用AAA进程分布策略,该策略是通过placement program program-name命令进入AAA的分布策略视图后再配置的 |
display placement program命令用来显示主控进程的当前运行位置。
display placement program { program-name | all }
program-name:为当前设备上正在运行的进程的名称,为1~15个字符的字符串,不区分大小写。
all:表示当前设备上运行的所有进程。
# 显示AAA主控进程的当前运行位置。
<Sysname> display placement program aaa
Program Placed at location
----------------------------------------------------
aaa 1/0
表1-3 display placement program命令显示信息描述表
当显示为NA时表示该业务当前没有主进程(没有主进程的原因可能为:业务异常;主进程正在启动;主进程被关闭等) |
display placement reoptimize命令用来显示进程分布优化后的预测位置。
display placement reoptimize program { program-name [ instance instance-name ] | all }
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表示分布优化后,主进程将运行的位置。
placement program命令用来进入指定进程的分布策略视图。
undo placement program命令用来删除指定进程的分布策略。
placement program { program-name [ instance instance-name ] | default }
undo placement program { program-name [ instance instance-name ] | default }
所有进程均未配置分布策略。所有进程的主控进程都在主设备上运行。
program-name:用来进入指定进程的分布策略视图。program-name表示当前设备上正在运行的进程的名称,为1~15个字符的字符串,不区分大小写。
instance instance-name:用来进入指定进程指定实例的分布策略视图。instance-name表示实例名,为1~15个字符的字符串,不区分大小写。一个进程是否存在多个实例,由系统软件决定。
default:用来进入缺省分布策略视图。进入该视图后,配置的是所有进程(所有实例)的缺省分布策略。
为了提高系统的可靠性,系统在运行过程中会对进程进行1:N备份。当启动某个业务时,系统会自动同时为该业务运行一个主控进程和多个备份进程。
对于一些业务,其主控进程只能运行在主设备,这样的进程不支持进程分布优化配置(配置时会提示失败)。当主控进程异常时,系统会自动重启该主控进程。备份进程主要用于主备倒换和ISSU升级环境。
分布策略的内容包括affinity location-type、affinity location-set、affinity program和affinity self,这些命令从不同角度表达了用户对进程在某个位置运行的期望。
一个进程对应一个分布策略,所有的affinity命令可以同时设置。系统将根据用户的配置按照一定的算法,最后决定主控进程的预测位置(可以通过display placement reoptimize命令查看)。当发生主备倒换时,该位置的进程就能当选为主控进程,其它位置的进程则均为备份进程。
# 进入BGP分布策略视图。
[Sysname] placement program bgp
[Sysname-program-bgp]
# 进入缺省分布策略视图。
[Sysname] placement program default
[Sysname-program-default]
placement reoptimize命令用来优化进程运行位置,使进程分布策略生效。
执行此命令时请保持系统的稳定性,不建议在执行此命令的过程中进行任务涉及进程重启的操作。
# 手工进行进程分布优化。
[Sysname] placement reoptimize
Predicted changes to the placement
Program Current location New location
---------------------------------------------------------------------
syslog 1/0 1/0
l3vpn 1/0 1/0
aaa 1/0 1/0
lauth 1/0 1/0
lsm 1/0 1/0
ip6addr 1/0 1/0
ip6base 1/0 1/0
rm 1/0 1/0
ipcfg 1/0 1/0
acl 1/0 1/0
tunnel 1/0 1/0
lagg 1/0 1/0
qos 1/0 1/0
ipcim 1/0 1/0
ipbase 1/0 1/0
eth 1/0 1/0
ipen 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保留在没有任何通知或提示的情况下对资料内容进行修改的权利!