FABRIC管理CLI
项目描述
ManagementCli
Fabric控制框架管理CLI,用于在Kafka上进行管理操作
概述
管理CLI通过Kafka与各种CF组件进行通信,以查询和执行各种管理操作。以下是迄今为止支持的操作列表
命令 | 子命令 | 操作 | 输入 | 输出 |
---|---|---|---|---|
delegations |
claim |
从AM到代理器声明委托 | broker 代理器, am 聚合管理器, did [委托ID] |
声明的委托的委托ID |
delegations |
reclaim |
从代理器回收委托到AM | broker 代理器, am 聚合管理器, did [委托ID] |
回收的委托的委托ID |
delegations |
query |
从演员获取委托 | actor 演员, did [委托ID] |
演员的委托或通过委托ID识别的委托 |
slices |
close |
关闭演员的切片 | actor 演员, sliceid [切片ID] |
成功或失败状态 |
slices |
remove |
删除演员的切片 | actor 演员, sliceid [切片ID] |
成功或失败状态 |
slices |
query |
从演员获取切片 | actor 演员, sliceid [切片ID] |
演员的切片或通过切片ID识别的切片 |
slivers |
remove |
关闭演员的薄片 | actor 演员, sliverid [薄片ID] |
成功或失败状态 |
slivers |
close |
删除演员的薄片 | actor 演员, sliverid [薄片ID] |
成功或失败状态 |
slivers |
query |
从演员获取薄片 | actor 演员, sliverid [薄片ID] |
根据Sliver Id标识的演员或Sliver的预订 |
要求
Python 3.7+
先决条件
确保以下已安装
virtualenv
virtualenvwrapper
安装
有多个安装选项。对于CF开发,建议的方法是从GitHub MASTER分支安装
$ mkvirtualenv mgmtcli
$ workon mgmtcli
$ pip install git+https://github.com/fabric-testbed/ManagementCli.git
用于包含在工具中等,请使用PyPi
$ mkvirtualenv mgmtcli
$ workon mgmtcli
$ pip install fabric-mgmt-cli
配置
管理CLI期望用户设置FABRIC_MGMT_CLI_CONFIG_PATH
环境变量,从中选择config.yml
。如果没有设置环境变量,它将尝试在用户的主目录中查找config.yml
。
此外,用户应将Fabric身份令牌或Fabric刷新令牌传递给所有命令。或者,用户应设置至少一个环境变量FABRIC_ID_TOKEN
和FABRIC_REFRESH_TOKEN
。
创建默认内容如下的config.yml。
用户应更新以下参数
- Kafka集群参数
- 具有Kafka主题的CF对等节点
- 日志文件位置
runtime:
- kafka-topic: managecli-topic
- kafka-server: broker1:9092
- kafka-schema-registry-url: http://schemaregistry:8081
- kafka-key-schema: /etc/fabric/message_bus/schema/key.avsc
- kafka-value-schema: /etc/fabric/message_bus/schema/message.avsc
- kafka-ssl-ca-location: /etc/fabric/message_bus/ssl/cacert.pem
- kafka-ssl-certificate-location: /etc/fabric/message_bus/ssl/client.pem
- kafka-ssl-key-location: /etc/fabric/message_bus/ssl/client.key
- kafka-ssl-key-password: fabric
- kafka-security-protocol: SSL
- kafka-group-id: fabric-cf
- kafka-sasl-mechanism:
- kafka-sasl-producer-username:
- kafka-sasl-producer-password:
- kafka-sasl-consumer-username:
- kafka-sasl-consumer-password:
logging:
## The directory in which actor should create log files.
## This directory will be automatically created if it does not exist.
- log-directory: /var/log/managecli
## The filename to be used for actor's log file.
- log-file: manage.log
## The default log level for actor.
- log-level: DEBUG
## actor rotates log files. You may specify how many archived log files to keep here.
- log-retain: 5
## actor rotates log files after they exceed a certain size.
## You may specify the file size that results in a log file being rotated here.
- log-size: 5000000
- logger: managecli
auth:
- name: managecli
- guid: managecli-guid
- credmgr-host: https://dev-2.fabric_mgmt_cli-testbed.net/
peers:
- peer:
- name: orchestrator
- type: orchestrator
- guid: orchestrator-guid
- kafka-topic: orchestrator-topic
- peer:
- name: net1-am
- guid: net1-am-guid
- type: authority
- kafka-topic: net1-am-topic
- peer:
- name: site1-am
- guid: site1-am-guid
- type: authority
- kafka-topic: site1-am-topic
- peer:
- name: broker
- guid: broker-guid
- type: broker
- kafka-topic: broker-topic
用法
管理CLI支持显示和管理命令
$ fabric-mgmt-cli
Usage: fabric-mgmt-cli [OPTIONS] COMMAND [ARGS]...
Options:
-v, --verbose
--help Show this message and exit.
Commands:
delegations Delegation management
maintenance Maintenance Operations
net Dataplane network management
slices Slice management
slivers Sliver management
委托命令
支持的委托命令列表如下
$ fabric-mgmt-cli delegations
Usage: fabric-mgmt-cli delegations [OPTIONS] COMMAND [ARGS]...
Delegation management
Options:
--help Show this message and exit.
Commands:
claim Claim delegation(s) from AM to Broker
close Closes delegation for an actor
query Get delegation(s) from an actor
reclaim Reclaim delegation(s) from Broker to AM
remove Removes sliver for an actor
切片命令
支持的切片命令列表如下
$ fabric-mgmt-cli slices
Usage: fabric-mgmt-cli slices [OPTIONS] COMMAND [ARGS]...
Slice management
Options:
--help Show this message and exit.
Commands:
close Closes slice for an actor
query Get slice(s) from an actor
remove Removes slice for an actor
removealldead Removes slice for an actor
Sliver命令
支持的Sliver命令列表如下
$ fabric-mgmt-cli slivers
Usage: fabric-mgmt-cli slivers [OPTIONS] COMMAND [ARGS]...
Sliver management
Options:
--help Show this message and exit.
Commands:
close Closes sliver for an actor
query Get sliver(s) from an actor
remove Removes sliver for an actor
维护命令
支持的维护命令列表如下
$ fabric-mgmt-cli maintenance
Usage: fabric-mgmt-cli maintenance [OPTIONS] COMMAND [ARGS]...
Maintenance Operations
Options:
--help Show this message and exit.
Commands:
site Change Maintenance modes (PreMaint, Maint, Active) for a
specific...
testbed Change Maintenance modes (PreMaint, Maint, Active) for the...
示例
注意:特定项目/用户仍然可以通过传递以下参数进行配置
- 允许用户电子邮件地址的逗号分隔列表在
--users
参数中 - 允许项目ID的命令分隔列表在
--projects
参数中
更改测试台维护模式
将测试台移动到预维护模式。
$ fabric-mgmt-cli maintenance testbed --actor orchestrator --mode PreMaint --deadline '2022-12-26T22:29:51.214418+00:00' --end '2022-12-30T22:29:51.214418+00:00'
将测试台移动到维护模式。
$ fabric-mgmt-cli maintenance testbed --actor orchestrator --mode Maint
将测试台移动到活动模式
$ fabric-mgmt-cli maintenance testbed --actor orchestrator --mode Active
更改站点维护模式
将站点移动到预维护模式。
$ fabric-mgmt-cli maintenance site --name RENC --actor orchestrator --mode PreMaint --deadline '2022-12-26T22:29:51.214418+00:00' --end '2022-12-30T22:29:51.214418+00:00'
将站点移动到维护模式。
$ fabric-mgmt-cli maintenance site --name RENC --actor orchestrator --mode Maint
将站点移动到活动模式
$ fabric-mgmt-cli maintenance site --name RENC --actor orchestrator --mode Active
更改工作维护模式
将工作移动到预维护模式。
$ fabric-mgmt-cli maintenance site --name RENC --actor orchestrator --mode PreMaint --deadline '2022-12-26T22:29:51.214418+00:00' --end '2022-12-30T22:29:51.214418+00:00' --workers renc-w1.fabric-testbed.net
将工作移动到维护模式。
$ fabric-mgmt-cli maintenance site --name RENC --actor orchestrator --mode Maint --workers renc-w1.fabric-testbed.net
将工作移动到活动模式
$ fabric-mgmt-cli maintenance site --name RENC --actor orchestrator --mode Active --workers renc-w1.fabric-testbed.net
网络管理命令
支持的网络管理命令列表如下
$ fabric-mgmt-cli net
Usage: fabric-mgmt-cli net [OPTIONS] COMMAND [ARGS]...
Dataplane network management
Options:
--help Show this message and exit.
Commands:
create Create a new network service
delete Delete an existing network service by name
show Subgroup for network information commands
sync Control NSO device synchronization
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
fabric-mgmt-cli-1.7.0.tar.gz (33.7 kB 查看散列值)
构建分发
fabric_mgmt_cli-1.7.0-py3-none-any.whl (40.8 kB 查看散列值)
关闭
fabric-mgmt-cli-1.7.0.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 92ad7024960580506ec16946dbfe9f5bfeda89e80d21927190d23e46f970c71c |
|
MD5 | 2e1d705a1577deb11f4328729ecd95cc |
|
BLAKE2b-256 | 29d035afc4ea1b6eeaa89b3297b6061971e95131d964c8aabd03cbe4bc73f7b5 |
关闭
fabric_mgmt_cli-1.7.0-py3-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 574fa54303840120f27de41b1406c407ac77bdcae6237899dfd8b4ac298bb171 |
|
MD5 | e449c4b4c5959b167d0d507b9acb84dd |
|
BLAKE2b-256 | 278c240ad021cce54cce7a44ab4c40aac8fc8bc245ee8f8799cc72bda58d16e5 |