OpenMLDB运维工具
Contents
OpenMLDB运维工具#
概述#
为了用户更方便的维护OpenMLDB,我们提供了OpenMLDB运维工具,主要包括以下功能:
一键数据恢复:
recoverdata
自动分片均衡:
scaleout
将缩容节点的分片迁移到其他机器上:
scaleint
升级tablet前处理和后处理:
pre-upgrade
和post-upgrade
查询操作状态:
showopstatus
查询表状态:
showtablestatus
使用#
通用参数说明#
–openmldb_bin_path 指定openmldb二进制文件路径
–zk_cluster 指定openmldb zookeeper地址
–zk_root_path 指定openmldb zookeeper路径
–cmd 指定执行的操作。比如
recoverdata
操作说明#
操作 |
功能 |
额外参数 |
---|---|---|
|
恢复所有表中数据 |
- |
|
自动分片均衡 |
- |
|
将缩容节点的分片迁移到其他机器上,如果剩余tablet的个数小于表的最大副本数会执行失败 |
–endpoints: 指定分片迁出的节点,如果有多个节点以逗号分隔 |
|
升级tablet前预处理,会把该tablet上的leader分片进行转移,降低对在线任务的影响。如果leader分片只有一个副本,会自动在其他tablet上为该分片添加副本, |
–endpoints: 指定升级的节点,只允许一个节点 |
|
升级tablet后处理,会从 |
–endpoints: 指定升级的节点,只允许一个节点 |
|
查询操作状态 |
–filter: 过滤某种状态,只显示该状态下的操作,状态取值为 |
|
查询表的状态 |
–filter: 过滤匹配的数据库,匹配规则和 |
使用示例
python tools/openmldb_ops.py --openmldb_bin_path=./bin/openmldb --zk_cluster=172.24.4.40:30481 --zk_root_path=/openmldb --cmd=scaleout
系统要求#
要求python3.6及以上版本
showopstatus
和showtablestatus
需要prettytable
依赖