UBSE CLI 使用指南

ubsectl总体设计原则

UBS提供统一的命令行工具ubsectl,命令行风格整体遵从linux常规的命令行规范(UNIX风格和GNU风格)。

具体命令字格式:

ubsectl  <命令字>  <操作对象>  [{<参数名1>  [参数值1]}… …{<参数名1>  [参数值1]}]

执行用户

安装UBSE Engine后自动创建的ubse用户。

root用户可通过如下方式使用ubse用户发起请求。

sudo -u ubse ubsectl [-h | --help] COMMAND TYPE [-h | --help][OPTIONS] 

命令字

定义系统能够执行的功能,当前可选命令字如下:

关键字 关键字说明
import 向UBSE导入信息
remove 从UBSE中移除先前导入的信息
create 在UBSE中创建资源
delete 从UBSE中删除资源
change 修改UBSE中的信息或资源
display 查看UBSE中的信息或资源
attach 在UBSE中绑定资源
detach 从UBSE中解绑资源

操作对象

用于指定命令字的操作对象,由UBSE中的能力决定,比如:memory、topo、cert等

参数列表

命令字执行时需要的参数,包括一对或多对参数名和参数值

参数名:可遵从长选项风格(两个连接符“--”后面紧跟完整参数名),也可遵从短选项风格(单个连接符“-”后面紧跟缩写参数名)

参数值:与参数名用空格分开,表达具体的参数取值;参数名不可以没有参数值;单个参数值最大长度1024字符

命令行举例

# 查询内存借用账本详细信息
ubsectl display memory -t borrow_detail
# 触发内存借用
ubsectl create memory -t numa -s <size> -n <name>

特性不支持错误信息

当 UB 特性配置关闭对应能力时,相关命令返回固定错误信息。

命令范围 触发条件 错误信息
memory 相关命令 内存借用和内存共享特性均不支持,或命令对应的内存类型特性不支持 ERROR: Memory feature is not supported.
URMA 相关命令 URMA 特性不支持 ERROR: URMA feature is not supported.

使能命令补齐

ubse内置ubsectl补全脚本,部署完成后脚本位置为:/etc/bash_completion.d/cli_commands.sh

安装Bash Completion脚本库

参见安装Bash Completion脚本库

临时加载补全脚本

该方法适用于希望在当前命令窗口立即使用补全脚本的用户。

    source /etc/bash_completion.d/cli_commands.sh

永久加载补全脚本

该方法适用于希望在所有命令窗口使用补全脚本的用户。

在~/.bashrc文件中添加source /etc/bash_completion.d/cli_commands.sh以永久启用脚本补全。

证书管理

导入证书

描述

向UBSE导入证书,用于节点间通信的认证与加密

用法

ubsectl import cert -c <ca-cert-file> -s <server-cert-file> -k <server-key-file> -l <ca-crl-file>

参数

参数 说明 取值
-c/--ca-cert-file 必选参数,根证书文件完整路径及文件名 字符串
-s/--server-cert-file 必选参数,身份证书文件完整路径及文件名 字符串
-k/--server-key-file 必选参数,身份证书私钥文件完整路径及文件名 字符串
-l/--ca-crl-file 可选参数,吊销证书列表文件完整路径及文件名 字符串

约束限制

  1. 只允许root和ubse用户使用,原始证书路径必须是ubsectl可访问
  2. 导入可信机构颁发的证书时,需交互式输入私钥保护密码,密码不显示,输入完按Enter键确认即可,只支持回退键操作密码
  3. 密码长度不能超过1000字符,不支持"\n"和"\b"等不可见字符
  4. 文件路径只能是绝对路径(路径只允许大小写字母、数字、"-"、"_"、"."和"/"),不允许软硬链接
  5. 文件大小不超过2MB

输出信息说明

执行成功/失败

示例

$ ubsectl import cert -c /usr/cert/trust.pem -s /usr/cert/server.pem -k /usr/cert/server_key.pem -l /usr/cert/crl.pem
Enter certificate password: 
Certificates imported successfully

证书 otherName OID 传 nodeId 示例: -s 指定的 server.pem 中 SAN 的 otherName(OID 1.3.6.1.4.1.2011.999.1,UTF8String)值必须等于本节点 nodeId,否则 TLS 握手被拒。第三方/自建 CA 完整生成示例见 ubse_security_description.md:证书 otherName OID 传 nodeId 示例

移除证书

描述

从UBSE中移除证书信息

用法

ubsectl remove cert

参数

约束限制

只允许root和ubse用户使用,原始证书路径必须是ubsectl可访问

输出信息说明

执行成功/失败

示例

$ ubsectl remove cert
Certificates removed successfully

更新证书吊销列表

描述

向UBSE更新吊销证书信息

用法

ubsectl change cert -l <ca-crl-file>

参数

参数 说明 取值
-l/--ca-crl-file 必选参数,根证书文件完整路径及文件名 字符串

约束限制

  1. 只允许root和ubse用户使用,原始证书路径必须是ubsectl可访问
  2. 文件路径只能是绝对路径(路径只允许大小写字母、数字、"-"、"_"、"."和"/"),不允许软硬链接
  3. 文件大小不超过2MB

输出信息说明

执行成功/失败

示例

$ ubsectl change cert -l /usr/cert/crl.pem
Certificate Revocation List changed successfully

内存池化

检查各节点内存池化功能健康状态

描述

检查各节点内存池化功能健康状态

用法

ubsectl check memory

输入参数

约束限制

ubsectl只能在root,ubse用户中运行

输出信息说明

字段名 字段描述 取值范围
node 节点信息。例:computer1(1)
节点信息由2部分组成:
1.括号前部分:主机名
2.括号内部分:节点的槽位号
字符串
status 节点的内存借用功能健康状态,当各组件健康状态均为ok时,取值ok 可选值:[ ok | nok ]
detail 内存借用功能所依赖的各个组件的健康状态,包括节点集群状态、obmm 内核模块插入状态以及 sysSentry 服务状态。各状态的判定规则为:
1. 节点集群状态:ok,节点处于 Smoothing 或 Working 状态。 nok:节点处于其他非正常状态
2. obmm 内核模块状态:ok,模块已正确插入;nok:模块未插入;unknown:节点未上报状态,或集群状态为 Unknown(无法获取信息)
3. sysSentry 服务状态:ok,服务运行正常;nok:服务运行异常;unknown:节点未上报状态,或集群状态为 Unknown(无法获取信息)
cluster state: [ ok | nok ];
obmm: [ ok | nok | unknown ];
sysSentry: [ ok | nok | unknown ]

示例

场景1:节点重启中,备节点无法连上master节点

  • master节点

    $ ubsectl check memory
    -----------------------------------------------------------------------------------------------------
    node                  status                  detail
    -----------------------------------------------------------------------------------------------------
    computer01(1)         ok                      cluster state: ok; obmm: ok; sysSentry: ok
    -(2)                  nok                     cluster state: nok; obmm: unknown; sysSentry: unknown
    -----------------------------------------------------------------------------------------------------
    
  • 备节点

    $ ubsectl check memory
    ERROR: Failed to obtain memory information
    

场景2:节点启动稳定后

  • master节点

    $ ubsectl check memory
    -----------------------------------------------------------------------------------------------------
    node                  status                  detail
    -----------------------------------------------------------------------------------------------------
    computer01(1)         ok                      cluster state: ok; obmm: ok; sysSentry: ok
    computer02(2)         ok                      cluster state: ok; obmm: ok; sysSentry: ok
    -----------------------------------------------------------------------------------------------------
    
    
  • 备节点

    $ ubsectl check memory
    -----------------------------------------------------------------------------------------------------
    node                  status                  detail
    -----------------------------------------------------------------------------------------------------
    computer01(1)         ok                      cluster state: ok; obmm: ok; sysSentry: ok
    computer02(2)         ok                      cluster state: ok; obmm: ok; sysSentry: ok
    -----------------------------------------------------------------------------------------------------
    
    

场景3:只有主节点启动,备节点不启动

  • master节点

    $ ubsectl check memory
    -----------------------------------------------------------------------------------------------------
    node                  status                  detail
    -----------------------------------------------------------------------------------------------------
    computer01(1)         ok                      cluster state: ok; obmm: ok; sysSentry: ok
    -(2)                  nok                     cluster state: nok; obmm: unknown; sysSentry: unknown
    -----------------------------------------------------------------------------------------------------
    
    
  • 备节点

    $ ubsectl check memory
    ERROR: Internal error with error code 5
    
    

场景4:稳定后备节点停掉

  • master节点

    $ ubsectl check memory
    -----------------------------------------------------------------------------------------------------
    node                  status                  detail
    -----------------------------------------------------------------------------------------------------
    computer01(1)         ok                      cluster state: ok; obmm: ok; sysSentry: ok
    -(2)                  nok                     cluster state: nok; obmm: unknown; sysSentry: unknown
    -----------------------------------------------------------------------------------------------------
    
    
  • 备节点

    $ ubsectl check memory
    ERROR: Internal error with error code 5
    
    

场景5:稳定后主节点停掉

  • master节点

    $ ubsectl check memory
    -----------------------------------------------------------------------------------------------------
    node                  status                  detail
    -----------------------------------------------------------------------------------------------------
    -(1)                  nok                     cluster state: nok; obmm: unknown; sysSentry: unknown
    computer02(2)         ok                      cluster state: ok; obmm: ok; sysSentry: ok
    -----------------------------------------------------------------------------------------------------
    
    
  • 备节点

    $ ubsectl check memory
    ERROR: Internal error with error code 5
    
    

场景6:主节点集群状态、sysSentry服务状态正常,obmm内核模块未插入

  • master节点

    $ ubsectl check memory
    -----------------------------------------------------------------------------------------------------
    node                  status                  detail
    -----------------------------------------------------------------------------------------------------
    computer01(1)         nok                     cluster state: ok; obmm: nok; sysSentry: ok
    -(2)                  nok                     cluster state: nok; obmm: unknown; sysSentry: unknown
    -----------------------------------------------------------------------------------------------------
    
    

场景7:主节点集群状态、obmm内核模块正确插入,sysSentry服务状态异常

  • master节点

    $ ubsectl check memory
    -----------------------------------------------------------------------------------------------------
    node                  status                  detail
    -----------------------------------------------------------------------------------------------------
    computer01(1)         nok                     cluster state: ok; obmm: ok; sysSentry: nok
    -(2)                  nok                     cluster state: nok; obmm: unknown; sysSentry: unknown
    -----------------------------------------------------------------------------------------------------
    
    

场景8:备节点处于故障状态,obmm内核模块正确插入、sysSentry服务状态正常

  • 备节点

    $ ubsectl check memory
    -----------------------------------------------------------------------------------------------------
    node                  status                  detail
    -----------------------------------------------------------------------------------------------------
    computer01(1)         ok                      cluster state: ok; obmm: ok; sysSentry: ok
    computer02(2)         nok                     cluster state: nok; obmm: ok; sysSentry: ok
    -----------------------------------------------------------------------------------------------------
    
    

查询各节点内存借入信息

描述

查询当前集群中,各节点内存借入信息

用法

ubsectl display memory -t node_borrow

输入参数

约束限制

只显示集群中在位的节点,如果脱离集群或未启动,则不显示

ubsectl只能在root,ubse用户中运行,可管理所有内存资源

输出信息说明

显示信息中的字段说明:

字段名 字段描述 字段取值
borrow_node 借入节点信息。例:computer1(1)
节点信息由2部分组成:
1.括号前部分:主机名
2.括号内部分:节点的槽位号
字符串
lend_node 借出节点信息。例:computer1(1)
节点信息由2部分组成:
1.括号前部分:主机名
2.括号内部分:节点的槽位号
字符串
size 借用内存总量,单位: MB 整数

示例

$ ubsectl display memory -t node_borrow
--------------------------------------------
borrow_node   lend_node        size   
--------------------------------------------
node-1(1)     node-2(2)        450   
node-1(1)     node-3(3)        450   
node-4(4)     node-3(3)        100   
--------------------------------------------

查询各节点内存借出信息

描述

查询当前集群中,各节点内存借出信息

用法

ubsectl display memory -t node_lend

输入参数

约束限制

只显示集群中在位的节点,如果脱离集群或未启动,则不显示

ubsectl只能在root,ubse用户中运行,可管理所有内存资源

输出信息说明

显示信息中的字段说明:

字段名 字段描述 字段取值
lend_node 借出节点信息。例:computer1(1)
节点信息由2部分组成:
1.括号前部分:主机名
2.括号内部分:节点的槽位号
字符串
borrow_node 借入节点信息。例:computer1(1)
节点信息由2部分组成:
1.括号前部分:主机名
2.括号内部分:节点的槽位号
字符串
size 借用内存总量,单位: MB 整数

示例

$ ubsectl display memory -t node_lend
--------------------------------------------
lend_node     borrow_node      size   
--------------------------------------------
node-1(1)     node-2(2)        450   
node-1(1)     node-3(3)        450   
node-4(4)     node-3(3)        100   
--------------------------------------------

查询内存借用账本详细信息

描述

查询当前集群中,所有内存借用账本详细信息, 并支持根据内存名和内存类型过滤查询账本

用法

ubsectl display memory -t borrow_detail [-bt <type>] [-n <name>]

输入参数

字段名 字段描述 字段取值
-bt
--borrow-type
可选,根据借用类型过滤 可选值:[ numa | fd | share ]
-n
--name
可选,根据内存名过滤
各个节点、各个类型的同名内存都会显示
字符串,长度为1~47,仅可包括大小写字母、数字、"."、":"、"-"以及"_"

约束限制

只显示集群中在位的节点,如果脱离集群或未启动,则不显示

ubsectl只能在root,ubse用户中运行,可管理所有内存资源

fdnuma类型的name在本节点唯一,share类型的name在集群内唯一

输出信息说明

显示信息中的字段说明:

字段名 字段描述 字段取值
name 一次内存借用的名称 字符串
type 内存借用的类型 可选值:[ numa | fd | share ]
borrow_node 借入节点信息。例:computer1(1)
节点信息由2部分组成:
1.括号前部分:主机名
2.括号内部分:节点的槽位号
字符串
lend_node 借出节点信息。例:computer1(1)
节点信息由2部分组成:
1.括号前部分:主机名
2.括号内部分:节点的槽位号
字符串
lend_numa 借出numa信息。例:1(216)
numa信息由2部分组成:
1.括号前部分:numaId
2.括号内部分:socketId
字符串
lend_size numa节点的借用内存总量,单位: MB 整数
status 借用状态 可选值:
done:借用完成
exporting:借出节点正在执行导出
importing:代入节点正在执行导入
unexporting:借出节点正在取消导出
unimporting:代入节点正在取消导入
abnormal:删除导入失败,账本与实际状态不一致,清理占用后重试归还
fault:当次借用请求出现故障
handle 资源操作句柄
句柄含义:
numa类型:远端numaId
fd、share类型:内存块标识信息集合
numa-id: 整数
mem-ids: 整数数组,用,分隔

示例

查询全量账本

$ ubsectl display memory -t borrow_detail
------------------------------------------------------------------------------------------------
name         type    borrow_node   lend_node   lend_numa   lend_size       status       handle    
------------------------------------------------------------------------------------------------
memory1      numa    node-1(1)     node-3(3)   1(216)      100             done         5
memory2      share   node-1(1)     node-3(3)   1(216)      200             done         1,2
memory2      share   node-2(2)     node-3(3)   1(216)      1200            done         3,4
memory3      share                 node-3(3)   1(216)      1200            done         -
memory4      numa    node-2(2)     node-3(3)   1(216)      1300            exporting    -
memory5      fd      node-1(1)     node-3(3)   1(216)      1400            importing    -
memory6      numa                  node-3(3)   1(216)      1300            unexporting  -
memory7      fd      node-1(1)     node-3(3)   1(216)      1400            unimporting  -
memory8      numa    node-2(2)     -(3)        1(216)      1500            fault        5,6,7
memory9      fd      -(2)          node-3(3)   1(216)      1500            fault        -
memory10     share   node-1(1)     -(3)        1(216)      1200            fault        8,9
------------------------------------------------------------------------------------------------

根据类型过滤

$ ubsectl display memory -t borrow_detail -bt numa
--------------------------------------------------------------------------------------
  name    type   borrow_node     lend_node   lend_numa   lend_size   status   handle   
--------------------------------------------------------------------------------------
  test1   numa   controller(1)   node01(2)   0(36)       128         done     2        
                                                                                      
  test2   numa   controller(1)   node01(2)   0(36)       128         done     2        
                                                                                      
  test    numa   controller(1)   node01(2)   0(36)       2048        done     2        
--------------------------------------------------------------------------------------

根据内存名过滤

$ ubsectl display memory -t borrow_detail -n test
--------------------------------------------------------------------------------------
  name    type   borrow_node     lend_node   lend_numa   lend_size   status   handle   
--------------------------------------------------------------------------------------
  test    fd     controller(1)   node01(2)   0(36)       128         done     1      
                                                                                      
  test    numa   controller(1)   node01(2)   0(36)       128         done     2   
                                                                                       
  test    share  controller(1)   node01(2)   0(36)       512         done     4,5,6,7
  
  test    numa   node02(3)       node01(2)   0(36)       128         done     4  
--------------------------------------------------------------------------------------

根据类型和内存名过滤

$ ubsectl display memory -t borrow_detail -bt numa -n test
-------------------------------------------------------------------------------------
  name   type   borrow_node     lend_node   lend_numa   lend_size   status   handle   
-------------------------------------------------------------------------------------
  test   numa   controller(1)   node01(2)   0(36)       2048        done     2        
-------------------------------------------------------------------------------------

查询numa状态信息

描述

查询当前集群中,所有numa设备的信息

用法

ubsectl display memory -t numa_status [-all]

输入参数

字段名 字段描述 字段取值
--all
-a
可选,查询大页内存信息

约束限制

ubsectl只能在root,ubse用户中运行,可管理所有内存资源

输出信息说明

  • 显示信息中的字段说明:
字段名 字段描述 字段取值
node 节点信息。例:computer1(1)
节点信息由2部分组成:
1.括号前部分:主机名
2.括号内部分:节点的槽位号
字符串
numa numa id 整数
total NUMA的内存总量,单位: MB 整数
used NUMA的内存使用量,单位: MB 整数
free NUMA的内存空闲量,单位: MB 整数
used_percent 内存使用比例, 保留一位小数 浮点数
2M_total NUMA的2M大页总数量(4k页环境) 整数
2M_free NUMA的2M大页的空闲数量(4k页环境) 整数
1G_total NUMA的1G大页总数量(4k页环境) 整数
1G_free NUMA的1G大页的空闲数量(4k页环境) 整数
512M_total NUMA的512M大页总数量(64k页环境) 整数
512M_free NUMA的512M大页的空闲数量(64k页环境) 整数

示例

$ ubsectl display memory -t numa_status
-------------------------------------------------------
node         numa    total   used   free   used_percent
node-1(1)    0       1024    128    896    12.5       
node-1(1)    1       8192    256    7936   3.1
node-2(2)    0       1024    128    896    12.5   

查询当前集群中,所有numa设备的信息,包括大页内存信息(4k页环境)

ubsectl display memory -t numa_status --all
-------------------------------------------------------------------------------------------------
node         numa    total   used   free   used_percent   2M_total   2M_free   1G_total   1G_free
node-1(1)    0       1024    128    896    12.5           10         10        0          0
node-1(1)    1       8192    256    7936   3.1            10         10        0          0
node-2(2)    0       1024    128    896    12.5           0          0         5          5

查询当前集群中,所有numa设备的信息,包括大页内存信息(64k页环境)

ubsectl display memory -t numa_status --all
--------------------------------------------------------------------------------
node         numa    total   used   free   used_percent   512M_total   512M_free
node-1(1)    0       1024    128    896    12.5           512          256
node-1(1)    1       8192    256    7936   3.1            1024         1024
node-2(2)    0       1024    128    896    12.5           512          0

查询全量节点是否可借用内存信息

描述

查询全量节点是否可借用内存信息

用法

ubsectl display memory -t config

输入参数

约束限制

ubsectl只能在root,ubse用户中运行,可管理所有内存资源

输出信息说明

  • 显示信息中的字段说明:
字段名 字段描述 字段取值
node 节点信息。例:computer1(1)
节点信息由2部分组成:
1.括号前部分:主机名
2.括号内部分:节点的槽位号
字符串
isLender 此节点是否可以作为内存借出方 可选值:[ true | false ]

示例

$ ubsectl display memory -t config
-------------------------------------------------------
node         isLender    
-------------------------------------------------------
node-1(1)    true       
node-2(2)    false
-------------------------------------------------------       

触发内存借用

描述

在本节点借用指定类型的内存

用法

# NUMA 类型
ubsectl create memory -t numa -s <size> -n <name> [-l <linkInfo>]
# FD 类型
ubsectl create memory -t fd -s <size> -n <name>
# 共享内存类型
ubsectl create memory -t share -s <size> -n <name> [-r <regionList>]

输入参数说明

  • 输入参数说明:
字段名 字段描述 字段取值
-t
--type
借用类型 可选值:[ numa | fd | share ]
-n
--name
本次借用的唯一标识 字符串
长度为1~47,仅可包括大小写字母、数字、"."、":"、"-"以及"_"
-s
--size
借用内存大小
单位: MB/GB,不能小于4MB
整数 + M/G
-l
--link-id
可选参数, 链路id,仅numa类型支持,其他类型不生效 字符串
-r
--region
可选参数,共享域节点列表,仅共享借用支持,其他类型不生效 用,分隔的节点槽位号

约束限制

ubsectl只能在root,ubse用户中运行,可管理所有内存资源

fdnuma类型的name在本节点唯一,share类型的name在集群内唯一

-rshare类型有效,-lnuma类型有效

输出信息说明

  • numa类型:

    字段名 字段描述 字段取值
    name 本次借用的唯一标识 字符串
    size 借用内存大小,单位: MB 整数
    numa-id 远端numaId 整数
    import-node 借入节点id 整数
    export-node 借出节点id 整数
  • fd类型:

    字段名 字段描述 字段取值
    name 本次借用的唯一标识 字符串
    size 借用内存大小,单位: MB 整数
    mem-ids 内存标识信息 整数数组,用,分隔
    import-node 借入节点id 整数
    export-node 借出节点id 整数
  • share类型:

    字段名 字段描述 字段取值
    name 本次借用的唯一标识 字符串
    size 借用内存大小,单位: MB 整数
    export-node 借出节点id 整数
    region 共享域 整数数组,用,分隔

示例

  • numa 类型

    $ ubsectl create memory -t numa -l 1/36/0-2/36/0 -s 128M -n testName
    name:testName
    size:128M
    numa-id:5
    import-node:1
    export-node:2
    
  • fd 类型

    $ ubsectl create memory -t fd -s 128M -n testName
    name:testName
    size:128M
    mem-ids:1,2,3
    import-node:1
    export-node:2
    
  • share 类型

    $ ubsectl create memory -t share -s 128M -n testName -r 1,2
    name:testName
    size:128M
    export-node:2
    region:1,2
    

删除内存借用

描述

删除命令行调用节点的内存借用记录,释放借用的内存。

用法

ubsectl delete memory [-t <borrow-type>] -n <name>

输入参数说明

  • 输入参数说明:

    字段名 字段描述 字段取值
    -t
    --type
    借用类型
    默认值: "numa"
    可选值: [ numa | fd | share | addr ]
    -n
    --name
    借用的唯一标识
    长度为1~47,仅可包括大小写字母、数字、"."、":"、"-"以及"_"
    字符串

输出信息说明

Delete successfully

示例

$ ubsectl delete memory -t share -n testName
Delete successfully

查询进程内存配置信息

描述

查询当前进程中,所有已配置的进程内存阈值信息

用法

ubsectl display process-mem -t <type>

输入参数说明

参数名 说明 取值
-t
--type
必选,查询的进程内存配置信息类型 config:按配置条目展示
proc_detail:按当前纳管进程展开展示

约束限制

  1. ubsectl只能在root,ubse用户中运行
  2. 需要目标节点的 process_mem 插件正常启动,否则无法获取已纳管进程信息

输出信息说明

字段名 字段描述 字段取值
PID 进程ID,配置条目未匹配到进程时为 N/A 整数 / N/A
Name 进程名 字符串
Size 进程期望最大内存大小 如 1G、512M、1.5G
RemoteRatio 远端内存占比上限 0.00-1.00

示例

# 查看配置条目
$ ubsectl display process-mem -t config
---------------------------------------------------------------------------------------------------
PID         Name            Size       RemoteRatio
---------------------------------------------------------------------------------------------------
1234        N/A             1G         0.50
N/A         myapp           512M       0.30
---------------------------------------------------------------------------------------------------

# 查看按当前纳管进程展开的详情(name 配置会展开为实际进程)
$ ubsectl display process-mem -t proc_detail
---------------------------------------------------------------------------------------------------
PID         Name            Size       RemoteRatio
---------------------------------------------------------------------------------------------------
1234        myapp           1G         0.50
---------------------------------------------------------------------------------------------------

修改进程内存配置

描述

修改指定进程(或进程名匹配的所有进程)的内存配置信息,包括期望最大内存大小与远端内存占比上限。当进程存在子进程时,子进程会继承父进程的内存使用配置。

用法

ubsectl change process-mem (-p <pid> | -n <name>) -s <size> -r <remote-ratio>

输入参数说明

参数名 说明 取值
-p
--pid
与 -n 二选一,目标进程的PID 整数,范围 1-4194304
-n
--name
与 -p 二选一,目标进程名(comm),匹配所有同名进程 字符串,最长 15 字符,仅含字母/数字/点/冒号/下划线/连字符
-s
--size
必选,进程期望最大内存大小 格式为数字+单位(B/K/M/G,按1024换算),支持最多两位小数,范围 128M~32G,如 512M、1G、1.5G
-r
--remote-ratio
必选,远端内存占比上限 小数,范围 0.0-1.0

约束限制

  1. ubsectl只能在root,ubse用户中运行
  2. 需要目标节点的 process_mem 插件正常启动,否则配置无法生效
  3. -p 与 -n 互斥,必须二选一
  4. 当进程已有子进程时,子进程会继承该配置

输出信息说明

Set process-mem config successfully / 错误信息

示例

# 配置PID为1234的进程,期望最大内存1G,远端占比50%
$ ubsectl change process-mem -p 1234 -s 1G -r 0.5
Set process-mem config successfully

# 按进程名配置(匹配当前节点所有同名进程)
$ ubsectl change process-mem -n myapp -s 512M -r 0.3
Set process-mem config successfully

移除进程内存配置

描述

移除指定进程的内存配置信息。移除前会将进程已借用的远端内存全部迁回并归还,配置移除后进程将不再进行内存迁出/迁入管理。

用法

ubsectl remove process-mem (-p <pid> | -n <name>)

输入参数说明

参数名 说明 取值
-p
--pid
与 -n 互斥,必选其一,目标进程的PID 整数,范围 1-4194304
-n
--name
与 -p 互斥,必选其一,目标进程名 字符串,匹配当前节点所有同名进程

约束限制

  1. ubsectl只能在root,ubse用户中运行
  2. 需要目标节点的 process_mem 插件正常启动,否则配置移除操作无法执行
  3. -p 与 -n 互斥,必须二选一

输出信息说明

Unset successfully

示例

# 移除PID为1234的进程配置
$ ubsectl remove process-mem -p 1234
Unset successfully

# 按进程名移除配置(匹配当前节点所有同名进程)
$ ubsectl remove process-mem -n myapp
Unset successfully

导入共享内存

描述

在本节点导入共享形态的远端内存。

用法

ubsectl attach memory -n <name>

输入参数说明

字段名 字段描述 字段取值
-n
--name
借用的唯一标识 字符串
长度为1~47,仅可包括大小写字母、数字、"."、":"、"-"以及"_"

输出信息说明

字段名 字段描述 字段取值
name 本次借用的唯一标识 字符串
size 借用内存大小,单位: MB 整数
mem-ids 内存标识信息 整数数组,用,分隔
import-node 借入节点id 整数
export-node 借出节点id 整数
region 共享域 整数数组,用,分隔

示例

$ ubsectl attach memory -n testName
name:testName
size:128M
mem-ids:1,2,3
import-node:1
export-node:2   
region:1,2

删除导入共享内存

描述

删除本节点导入的共享形态的远端内存。

用法

ubsectl detach memory -n <name>

输入参数说明

字段名 字段描述 字段取值
-n
--name
借用的唯一标识 字符串
长度为1~47,仅可包括大小写字母、数字、"."、":"、"-"以及"_"

输出信息说明

Detach successfully

topo链接

查询拓扑链接信息

描述

查询集群内所有节点的静态拓扑链接信息

用法

ubsectl display topo -t <OPTIONS>

输入参数

字段名 字段描述 字段取值
-t 必选,根据节点类型过滤 可取值:[ cpu ]

约束限制

  1. 当前只支持CPU类型节点的硬件连线关系
  2. 该命令只回显UBM上报的静态topo链接关系

输出信息说明

  1. 规格说明:

    a. 表内每一行表示两个CPU设备之间的链接信息,显示的链接对不重复,排序后展示。

    b. 表内列信息说明如下

    表头 说明 取值
    link-id 表示一条链接的ID。
    1.显示为“-”时,表示该链路不可用
    字符串
    node 排序较小一端的节点信息。例:computer1(1),由2部分组成:
    1.括号前部分:主机名
    2.括号内部分:节点的槽位号
    3.显示为“-”时,表示该节点的UBSE尚未被划入本节点UBSE所在的集群
    字符串
    socket 排序较小一端的节点信息内,OS上标识某一个CPU的socketId值,例:36
    1.当该节点的UBSE上报信息失败时,显示“-”来表示缺乏信息
    整数
    port 排序较小一端的节点信息内,CPU硬件上的端口值,例:0
    1.当该节点的UBSE上报信息失败时,显示“-”来表示缺乏信息
    整数
    interface-name 排序较小一端的端口名称。例:400GUB1/1/1。
    1.当无法获取到端口名称时,显示"-"来表示缺乏信息;
    2.此名称与UBM配置命令、告警、性能指标中的端口名称对应
    字符串
    peer-node 排序较大一端的节点信息。例:computer2(2),由2部分组成:
    1.括号前部分:主机名
    2.括号内部分:节点的槽位号
    3.显示为“-”时,表示该节点的UBSE尚未被划入本节点UBSE所在的集群
    字符串
    peer-socket 排序较大一端的节点内,OS上标识某一个CPU的socketId值,例:36
    1.当该节点的UBSE上报信息失败时,显示“-”来表示缺乏信息
    整数
    peer-port 排序较大一端的节点内,CPU硬件上的端口值,例:0
    1.当该节点的UBSE上报信息失败时,显示“-”来表示缺乏信息
    整数
    peer-interface-name 排序较大一端的端口名称。例:400GUB2/1/1。
    1.当无法获取到端口名称时,显示"-"来表示缺乏信息;
    2.此名称与UBM配置命令、告警、性能指标中的端口名称对应
    字符串

    c. 链接显示完成后,最后两行会显示当前集群的已知总链接数:Total Links,和可用链接数:Available Links

示例

以3节点如下组网场景为例:

img.png

场景1:Ubse能够获取全量各节点信息场景:

$ ubsectl display topo -t cpu
cpu topo:
------------------------------------------------------------------------------------------------------------------------
link-id         node           socket  port  interface-name    peer-node       peer-socket peer-port peer-interface-name
------------------------------------------------------------------------------------------------------------------------
1/36/0-2/36/0   computer1(1)   36      0     400GUB1/1/1       computer2(2)    36          0          400GUB2/1/1
1/36/1-2/36/1   computer1(1)   36      1     400GUB1/1/2       computer2(2)    36          1          400GUB2/1/2
1/36/2-3/36/0   computer1(1)   36      2     400GUB1/1/3       computer3(3)    36          0          400GUB3/1/1
1/36/3-3/36/1   computer1(1)   36      3     400GUB1/1/4       computer3(3)    36          1          400GUB3/1/2
1/376/0-2/376/0 computer1(1)   376     0     400GUB1/2/1       computer2(2)    376         0          400GUB2/2/1
1/376/1-2/376/1 computer1(1)   376     1     400GUB1/2/2       computer2(2)    376         1          400GUB2/2/2
1/376/2-3/376/0 computer1(1)   376     2     400GUB1/2/3       computer3(3)    376         0          400GUB3/2/1
1/376/3-3/376/1 computer1(1)   376     3     400GUB1/2/4       computer3(3)    376         1          400GUB3/2/2
2/36/2-3/36/2   computer2(2)   36      2     400GUB2/1/3       computer3(3)    36          2          400GUB3/1/3
2/36/3-3/36/3   computer2(2)   36      3     400GUB2/1/4       computer3(3)    36          3          400GUB3/1/4
2/376/2-3/376/2 computer2(2)   376     2     400GUB2/2/3       computer3(3)    376         2          400GUB3/2/3
2/376/3-3/376/3 computer2(2)   376     3     400GUB2/2/4       computer3(3)    376         3          400GUB3/2/4
------------------------------------------------------------------------------------------------------------------------
Total Links: 12
Available Links: 12

场景2:当某一节点不在当前集群时,显示为“-”。具体如下,以缺少2节点信息为例。

$ ubsectl display topo -t cpu
cpu topo:
------------------------------------------------------------------------------------------------------------------------
link-id         node            socket  port  interface-name    peer-node       peer-socket peer-port peer-interface-name
------------------------------------------------------------------------------------------------------------------------
-               computer1(1)    36      0     400GUB1/1/1       -               -           -          -
-               computer1(1)    36      1     400GUB1/1/2       -               -           -          -
1/36/2-3/36/0   computer1(1)    36      2     400GUB1/1/3       computer3(3)    36          0          400GUB3/1/1
1/36/3-3/36/1   computer1(1)    36      3     400GUB1/1/4       computer3(3)    36          1          400GUB3/1/2
-               computer1(1)    376     0     400GUB1/2/1       -               -           -          -
-               computer1(1)    376     1     400GUB1/2/2       -               -           -          -
1/376/2-3/376/0 computer1(1)    376     2     400GUB1/2/3       computer3(3)    376         0          400GUB3/2/1
1/376/3-3/376/1 computer1(1)    376     3     400GUB1/2/4       computer3(3)    376         1          400GUB3/2/2
-               -               -       -     -                 computer3(3)    36          2          400GUB3/1/3
-               -               -       -     -                 computer3(3)    36          3          400GUB3/1/4
-               -               -       -     -                 computer3(3)    376         2          400GUB3/2/3
-               -               -       -     -                 computer3(3)    376         3          400GUB3/2/4
------------------------------------------------------------------------------------------------------------------------
Total Links: 12
Available Links: 4

场景3:当链接两端节点上报链接状态不同时,端口状态为down的一端socket、port、interface-name显示为“-”。具体如下,以1、2节点上报链接状态不同为例。

$ ubsectl display topo -t cpu
cpu topo:
------------------------------------------------------------------------------------------------------------------------
link-id         node           socket  port  interface-name    peer-node       peer-socket peer-port peer-interface-name
------------------------------------------------------------------------------------------------------------------------
-               computer1(1)   -       -     -                 computer2(2)    36          0          400GUB2/1/1
-               computer1(1)   36      1     400GUB1/1/2       computer2(2)    -           -          -          
1/36/2-3/36/0   computer1(1)   36      2     400GUB1/1/3       computer3(3)    36          0          400GUB3/1/1
1/36/3-3/36/1   computer1(1)   36      3     400GUB1/1/4       computer3(3)    36          1          400GUB3/1/2
1/376/0-2/376/0 computer1(1)   376     0     400GUB1/2/1       computer2(2)    376         0          400GUB2/2/1
1/376/1-2/376/1 computer1(1)   376     1     400GUB1/2/2       computer2(2)    376         1          400GUB2/2/2
1/376/2-3/376/0 computer1(1)   376     2     400GUB1/2/3       computer3(3)    376         0          400GUB3/2/1
1/376/3-3/376/1 computer1(1)   376     3     400GUB1/2/4       computer3(3)    376         1          400GUB3/2/2
2/36/2-3/36/2   computer2(2)   36      2     400GUB2/1/3       computer3(3)    36          2          400GUB3/1/3
2/36/3-3/36/3   computer2(2)   36      3     400GUB2/1/4       computer3(3)    36          3          400GUB3/1/4
2/376/2-3/376/2 computer2(2)   376     2     400GUB2/2/3       computer3(3)    376         2          400GUB3/2/3
2/376/3-3/376/3 computer2(2)   376     3     400GUB2/2/4       computer3(3)    376         3          400GUB3/2/4
------------------------------------------------------------------------------------------------------------------------
Total Links: 12
Available Links: 10

查询集群内所有节点的信息

功能

查询集群内所有节点的信息

用法

ubsectl display cluster

输入参数

约束限制

输出信息说明

字段名 字段描述 取值范围
node 节点信息。例:computer1(1)
节点信息由2部分组成:
1.括号前部分:主机名
2.括号内部分:节点的槽位号
字符串
role 节点在集群中的角色 可选值:[ master | standby | agent ]
bonding-eid 节点bonding配置的eid 字符串
guid 节点全局唯一标识符 字符串

示例

场景1:集群各节点健康状态

$ ubsectl display cluster
---------------------------------------------------------------------------------------------------------------------
node                  role          bonding-eid                               guid
---------------------------------------------------------------------------------------------------------------------
computer01(1)         master        4245:4944:0000:0000:0000:0000:0100:0000   CC08-A000-0-0-000000-0000000800800100
computer02(2)         standby       4245:4944:0000:0000:0000:0000:0200:0000   CC08-A000-0-0-000000-0000000801800100
computer03(3)         agent         4245:4944:0000:0000:0000:0000:0300:0000   CC08-A000-0-0-000000-0000000802000000
---------------------------------------------------------------------------------------------------------------------

场景2:节点重启中,备节点无法连上master节点

  • master节点

    $ ubsectl display cluster
    ---------------------------------------------------------------------------------------------------------------------
    node                  role          bonding-eid                               guid
    ---------------------------------------------------------------------------------------------------------------------
    computer01(1)         master        4245:4944:0000:0000:0000:0000:0100:0000   CC08-A000-0-0-000000-0000000800800100
    -(2)                  -             4245:4944:0000:0000:0000:0000:0200:0000   -
    ---------------------------------------------------------------------------------------------------------------------
    
  • 备节点

    $ ubsectl display cluster
    ERROR: Failed to obtain cluster information
    

场景3:节点启动稳定后

  • master节点

    $ ubsectl display cluster
    ---------------------------------------------------------------------------------------------------------------------
    node                  role          bonding-eid                               guid
    ---------------------------------------------------------------------------------------------------------------------
    computer01(1)         master        4245:4944:0000:0000:0000:0000:0100:0000   CC08-A000-0-0-000000-0000000800800100
    computer01(2)         standby       4245:4944:0000:0000:0000:0000:0200:0000   CC08-A000-0-0-000000-0000000801800100
    ---------------------------------------------------------------------------------------------------------------------
    
    
  • 备节点

    $ ubsectl display cluster
    ---------------------------------------------------------------------------------------------------------------------
    node                  role          bonding-eid                               guid
    ---------------------------------------------------------------------------------------------------------------------
    computer01(1)         master        4245:4944:0000:0000:0000:0000:0100:0000   CC08-A000-0-0-000000-0000000800800100
    computer01(2)         standby       4245:4944:0000:0000:0000:0000:0200:0000   CC08-A000-0-0-000000-0000000801800100
    ---------------------------------------------------------------------------------------------------------------------
    

场景4:只有主节点启动,备节点不启动

  • master节点

    $ ubsectl display cluster
    ---------------------------------------------------------------------------------------------------------------------
    node                  role          bonding-eid                               guid
    ---------------------------------------------------------------------------------------------------------------------
    computer01(1)         master        4245:4944:0000:0000:0000:0000:0100:0000   CC08-A000-0-0-000000-0000000800800100
    -(2)                  -             4245:4944:0000:0000:0000:0000:0200:0000   -
    ---------------------------------------------------------------------------------------------------------------------
    
    
  • 备节点

    $ ubsectl display cluster
    ERROR: Internal error with error code xx
    
    

场景5:稳定后备节点停掉

  • master节点

    $ ubsectl display cluster
    ---------------------------------------------------------------------------------------------------------------------
    node                  role          bonding-eid                               guid
    ---------------------------------------------------------------------------------------------------------------------
    computer01(1)         master        4245:4944:0000:0000:0000:0000:0100:0000   CC08-A000-0-0-000000-0000000800800100
    -(2)                  -             4245:4944:0000:0000:0000:0000:0200:0000   -
    ---------------------------------------------------------------------------------------------------------------------
    
    
  • 备节点

    $ ubsectl display cluster
    ERROR: Internal error with error code xx
    
    

场景6:稳定后主节点停掉

  • master节点

    $ ubsectl display cluster
    ---------------------------------------------------------------------------------------------------------------------
    node                  role          bonding-eid                               guid
    ---------------------------------------------------------------------------------------------------------------------
    -(1)                  -             4245:4944:0000:0000:0000:0000:0100:0000   -
    computer02(2)         master        4245:4944:0000:0000:0000:0000:0200:0000   CC08-A000-0-0-000000-0000000801800100
    ---------------------------------------------------------------------------------------------------------------------
    
    
  • 备节点

    $ ubsectl display cluster
    ERROR: Internal error with error code xx
    
    

查询集群中节点的详细信息

功能

查询集群中指定节点的详细信息,当不指定参数时显示当前节点的信息。

用法

# 显示节点的详细信息
ubsectl display node [-n <node_id>]

输入参数

参数名 必填 参数描述 取值范围
-n, --node 指定要查询的节点ID 数字,取值范围 1-255

约束限制

  1. 当指定 -n参数时,必须确保指定的节点ID存在于集群中
  2. 该命令需要节点间网络通信正常才能获取完整的节点信息
  3. 在故障场景下,如果目标节点不可达,命令将返回相应的错误信息
  4. 每次只能查询一个节点的信息,需要查询多个节点时请使用 display cluster命令

输出信息说明

  1. 规格说明 该命令返回的数据是 ubsectl display cluster命令的子集,包含以下字段:

    字段名 字段描述 取值范围
    node 节点信息。例:computer1(1)
    节点信息由2部分组成:
    1.括号前部分:主机名
    2.括号内部分:节点的槽位号
    字符串
    role 节点在集群中的角色 可选值:[ master | standby | agent ]
    bonding-eid 节点bonding配置的eid 字符串
    guid 节点全局唯一标识符 字符串
  2. 注意事项 a. 该命令是 display cluster命令的精简版,专注于单个节点的详细信息
    b. 当目标节点不可达时,命令会尝试返回最近已知的节点信息(包括bonding-eid)
    c. 返回的节点名称格式与 display cluster命令保持一致
    d. 错误处理逻辑与集群其他命令保持一致

示例

场景1:查询当前节点的信息

$ ubsectl display node
---------------------------------------------------------------------------------------------------------------------
node                  role          bonding-eid                               guid
---------------------------------------------------------------------------------------------------------------------
computer01(1)         master        4245:4944:0000:0000:0000:0000:0100:0000   CC08-A000-0-0-000000-0000000800800100
---------------------------------------------------------------------------------------------------------------------
 

场景2:查询指定节点的信息(节点正常)

$ ubsectl display node -n 2
---------------------------------------------------------------------------------------------------------------------
node                  role          bonding-eid                               guid
---------------------------------------------------------------------------------------------------------------------
computer02(2)         standby       4245:4944:0000:0000:0000:0000:0200:0000   CC08-A000-0-0-000000-0000000801800100
---------------------------------------------------------------------------------------------------------------------

$ ubsectl display node -n 3
---------------------------------------------------------------------------------------------------------------------
node                  role          bonding-eid                               guid
---------------------------------------------------------------------------------------------------------------------
computer03(3)         agent         4245:4944:0000:0000:0000:0000:0300:0000   CC08-A000-0-0-000000-0000000802000000
---------------------------------------------------------------------------------------------------------------------
 

场景3:查询当前节点的信息(当前节点是standby)

$ ubsectl display node
---------------------------------------------------------------------------------------------------------------------
node                  role          bonding-eid                               guid
---------------------------------------------------------------------------------------------------------------------
computer02(2)         standby       4245:4944:0000:0000:0000:0000:0200:0000   CC08-A000-0-0-000000-0000000801800100
---------------------------------------------------------------------------------------------------------------------
 

场景4:指定不存在的节点

$ ubsectl display node -n 99
ERROR: Node 99 does not exist in the cluster
 

场景5:只有主节点启动,主节点查询备节点信息

$ ubsectl display node -n 2
ERROR: Node 2 is not active
---------------------------------------------------------------------------------------------------------------------
node                  role          bonding-eid                               guid
---------------------------------------------------------------------------------------------------------------------
-(2)                  -             4245:4944:0000:0000:0000:0000:0200:0000   -
---------------------------------------------------------------------------------------------------------------------
 

场景6:稳定后备节点停掉,主节点查询备节点信息

$ ubsectl display node -n 2
ERROR: Node 2 is not responding
---------------------------------------------------------------------------------------------------------------------
node                  role          bonding-eid                               guid
---------------------------------------------------------------------------------------------------------------------
-(2)                  -             4245:4944:0000:0000:0000:0000:0200:0000   -
---------------------------------------------------------------------------------------------------------------------
 

场景7:稳定后主节点停掉,备节点(现为主节点)查询原主节点信息

$ ubsectl display node -n 1
ERROR: Node 1 is not responding
---------------------------------------------------------------------------------------------------------------------
node                  role          bonding-eid                               guid
---------------------------------------------------------------------------------------------------------------------
-(1)                  -             4245:4944:0000:0000:0000:0000:0100:0000   -
---------------------------------------------------------------------------------------------------------------------
 

URMA

提供查询URMA设备

  • 用法
ubsectl display urma [--node <node-id>] [--dev <urma_name>]
  • 输入参数
字段名 字段描述 字段取值
--node
-n
可选,指定要查询的节点ID 数字,取值范围 1-255
--dev
-d
可选,设备名称 字符串列表,批量查询用逗号分隔,如urma_1,urma_2
  • 输出信息说明 支持分页
字段名 字段描述 取值范围
urma-name bonding设备的名称 字符串
dev-eid bonding设备的 Eid 字符串
dev1_name bonding设备绑定的fe名称 字符串
dev2_name bonding设备绑定的fe名称 字符串
dev1_eid bonding设备绑定的fe1 Eid 字符串
dev2_eid bonding设备绑定的fe2 Eid 字符串
status urma设备状态 可选值: [ active | inactive ]
  • 示例

查询指定节点的所有URMA设备:

$ ubsectl display urma --node 1
----------------------------------------------------------------------------------------------------------
urma-name      dev-eid     dev1-name         dev2-name         dev1-eid         dev2-eid        status 
----------------------------------------------------------------------------------------------------------
urma_1         eid0         udma1            udma49             eid1            eid2            active
urma_2         eid3         udma2            udma50             eid4            eid5            inactive
urma_3         eid6         udma3            udma51             eid7            eid8            active
...
----------------------------------------------------------------------------------------------------------

查询指定名称的URMA设备:

$ ubsectl display urma --dev urma_1,urma_2
----------------------------------------------------------------------------------------------------------
urma-name      dev-eid     dev1-name         dev2-name         dev1-eid         dev2-eid        status 
----------------------------------------------------------------------------------------------------------
urma_1         eid0         udma1            udma49             eid1            eid2            active
urma_2         eid3         udma2            udma50             eid4            eid5            inactive
----------------------------------------------------------------------------------------------------------

创建ETS QoS配置

描述

创建ETS (Enhanced Transmission Selection) QoS优先级组配置,为指定优先级分配带宽。

用法

ubsectl create urma-qos -p <priority> -c <cir>

输入参数

字段名 字段描述 字段取值
-p
--pri
必选,优先级级别 数字,可选值:0、1。支持逗号分隔列表,如 0,1
-c
--cir
必选,承诺信息速率(带宽) 非负整数,单位:Gbps。支持逗号分隔列表

约束限制

  1. ubsectl只能在root、ubse用户中运行
  2. --pri和--cir参数必须同时提供,且数量必须匹配
  3. 优先级配置数量最多为2组(即最多两个优先级)
  4. 不允许配置重复的优先级
  5. CLOS组网模式不支持-n参数
  6. 不支持修改,需执行ubsectl delete urma-qos删除后重新创建

输出信息说明

执行成功返回:create successfully

错误信息说明

错误信息 说明
ERROR: CLOS networking does not support -n option. CLOS组网模式不支持指定节点
ERROR: Both --pri and --cir are required. --pri和--cir参数必须同时提供
ERROR: Invalid priority or bandwidth value. 优先级或带宽值无效
ERROR: Priority must be 0 or 1. 优先级必须是0或1
ERROR: --pri and --cir count mismatch. --pri和--cir参数数量不匹配
ERROR: QoS config count exceeds limit (max 2). QoS配置数量超过限制(最多2组)
ERROR: Duplicate priorities are not allowed. 不允许配置重复的优先级
ERROR: Failed to access UBM interface, please check UBM service status. 无法访问UBM接口,请检查UBM服务状态
ERROR: ETS QoS priority group already exists, please delete existing QoS config first. QoS配置已存在,请先删除现有配置
ERROR: Failed to create ETS QoS template, No ETS QoS template exists. 创建ETS QoS模板失败,不存在ETS QoS模板

示例

创建单个优先级配置:

$ ubsectl create urma-qos -p 0 -c 10
create successfully

创建多个优先级配置:

$ ubsectl create urma-qos -p 0,1 -c 10,20
create successfully

参数数量不匹配的错误示例:

$ ubsectl create urma-qos -p 0,1 -c 10
ERROR: --pri and --cir count mismatch.

删除ETS QoS配置

描述

删除ETS QoS优先级组配置,释放已分配的带宽资源。

用法

ubsectl delete urma-qos

输入参数

约束限制

  1. ubsectl只能在root、ubse用户中运行
  2. CLOS组网模式不支持-n参数

输出信息说明

执行成功返回:delete successfully

错误信息说明

错误信息 说明
ERROR: CLOS networking does not support -n option. CLOS组网模式不支持指定节点
ERROR: Failed to access UBM interface, please check UBM service status. 无法访问UBM接口,请检查UBM服务状态

示例

$ ubsectl delete urma-qos
delete successfully

查询ETS QoS配置

描述

查询已创建的ETS QoS优先级组配置信息。

用法

ubsectl display urma-qos

输入参数

约束限制

  1. ubsectl只能在root、ubse用户中运行
  2. CLOS组网模式不支持-n参数

输出信息说明

字段名 字段描述 字段取值
priority 优先级级别 数字:0 或 1
bandwidth(Gbps) 分配的带宽值 非负整数,单位:Gbps

错误信息说明

错误信息 说明
ERROR: CLOS networking does not support -n option. CLOS组网模式不支持指定节点
ERROR: No ETS QoS priority groups has been created, please run: ubsectl create urma-qos. 未创建ETS QoS优先级组,请先执行创建命令
ERROR: Failed to access UBM interface, please check UBM service status. 无法访问UBM接口,请检查UBM服务状态
ERROR: Failed to create ETS QoS template, No ETS QoS template exists. 创建ETS QoS模板失败,不存在ETS QoS模板

示例

查询存在的ETS QoS配置:

$ ubsectl display urma-qos
------------------------------
priority    bandwidth(Gbps)
------------------------------
0           10
1           20
------------------------------

未创建配置时的错误示例:

$ ubsectl display urma-qos
ERROR: No ETS QoS priority groups has been created, please run: ubsectl create urma-qos.