#集群管理命令

# cluster deploy

本命令用于按照配置文件在所有主机上部署和初始化YashanDB。

选项 含义
-c, --cluster 部署YashanDB的集群名
-w, --nowait 运行后不等待执行命令结果
-t, --toml 部署分布式集群的toml文件路径
-d, --child 展示任务以及子任务信息
--disable 屏蔽任务进度条展示
-s, --sys-password sys用户密码,若无设置,则使用默认密码

示例

$ yasboot cluster deploy -t yashandb.toml
$ yasboot cluster deploy -t yashandb.toml -s password

# cluster status

本命令用于查询所有主机上的YashanDB进程状态。

选项 含义
-c, --cluster YashanDB的集群名
-d, --detail 展示更多细节
-b, --by 以host或组为索引展示,默认为host

示例

$ yasboot cluster status -b group -c yashandb
 group_name | node_type | nodeid | pid   
-----------------------------------------
 mng1       | mn        | 1-1:1  | 13368 
------------+-----------+--------+-------
 cng1       | cn        | 2-1:2  | 22477 
------------+-----------+--------+-------
 dng1       | dn        | 3-1:3  | 22458 
------------+-----------+--------+-------
 dng2       | dn        | 4-1:4  | 13531 
------------+-----------+--------+-------
 dng3       | dn        | 5-1:5  | 22467 
------------+-----------+--------+-------

# cluster clean

本命令用于清理所有主机上的YashanDB,也可用于执行数据库恢复前的环境清理准备。

Warn

未指定--restore时,clean操作将停止所有节点上的数据库进程(指定--purge还会同时删除节点上的数据),并从OM信息中删除,即OM无法再管理该数据库集群。

选项 含义
-c, --cluster YashanDB的集群名
--force 强制清理标志, 不使用此参数时提示二次确认
--restore 执行restore前期准备,删除各个节点/archive、/dbfiles、/local_fs目录下的全部内容,并将集群以nomount模式启动
-w, --nowait 运行后不等待执行命令结果
-p,--purge 清理集群并且删除所有节点的数据,默认为false
-d, --child 展示任务以及子任务信息
--disable 屏蔽任务进度条展示

示例

$ yasboot cluster clean -c yashandb --purge

# cluster stop

本命令用于停止所有主机上的YashanDB服务。

选项 含义
-c, --cluster YashanDB的集群名
-f, --force 强制停止的标志(kill -9),默认false
-w, --nowait 运行后不等待执行命令结果
-d, --child 展示任务以及子任务信息
--disable 屏蔽任务进度条展示

示例

$ yasboot cluster stop -c yashandb
$ yasboot cluster stop -c yashandb -f

# cluster start

本命令用于启动所有主机上的YashanDB服务。

选项 含义
-c, --cluster YashanDB的集群名
-r, --ready 保证节点启动必可用的标志
-m, --start-mode 启动节点的模式,可选[open|nomount|mount],默认open
-w, --nowait 运行后不等待执行命令结果
-d, --child 展示任务以及子任务信息
--disable 屏蔽任务进度条展示

示例

$ yasboot cluster start -c yashandb
$ yasboot cluster start -c yashandb -m nomount

# cluster restart

本命令用于重启所有主机上的YashanDB服务。

选项 含义
-c, --cluster YashanDB的集群名
-r, --ready 保证节点启动必可用的标志
-m, --start-mode 启动节点的模式,可选[open|nomount|mount],默认open
-w, --nowait 运行后不等待执行命令结果
-d, --child 展示任务以及子任务信息
-f, --force 强制停止的标志(kill -9),默认false
--disable 屏蔽任务进度条展示

示例

$ yasboot cluster restart -c yashandb
$ yasboot cluster restart -c yashandb -m nomount -f

# cluster password set

本命令用于批量设置数据库集群中所有节点上实例的sys账号密码。

选项 含义
-c, --cluster YashanDB的集群名
-o, --old-password 旧sys密码,如果集群未在OM中管理,则需要旧密码
-n, --new-password 新的sys密码
-w, --nowait 运行后不等待执行命令结果
-d, --child 展示任务以及子任务信息

示例

$ yasboot cluster password set -n newpasswd -c yashandb

# cluster log

本命令用于收集数据库集群中所有节点上的日志信息。

选项 含义
-c, --cluster YashanDB的集群名
-s,--start 收集日志的开始时间
-e, --end 收集日志的结束时间
-o, --output 日志收集下载路径(--no-download为false时生效)
-n,--no-download 收集日志但不会下载到本地,默认为false
-f, --force 无需确认,默认false
--disable 屏蔽任务进度条展示

示例

$ yasboot cluster log -c yashandb -n

# cluster join

本命令用于根据配置文件对数据库集群进行OM托管。

选项 含义
-t, --type YashanDB的集群类型
-c, --config 托管配置文件
-f, --force 无需确认,默认false
-w, --nowait 运行后不等待执行命令结果
-d, --child 展示任务以及子任务信息

示例

$ yasboot cluster join -t SE --config join_demo.toml

# cluster upgrade

本命令用于对数据库集群中所有节点上的数据库进行版本升级。

选项 含义
-c, --cluster YashanDB的集群名
--package 升级软件包的绝对路径
-f, --force 强制升级,忽略升级前检查的错误,默认false
-w, --nowait 运行后不等待执行命令结果
-d, --child 展示任务以及子任务信息
--rolling 滚动升级
--keep-primary 滚动升级时使原来的主节点在升级后也是主节点

示例

$ yasboot cluster upgrade --cluster yashandb --package yashandb-22.2.0.9.tar.gz

滚动升级,仅适用于单机。

$ yasboot cluster upgrade --cluster yashandb --package yashandb_22.2.8.1.tar.gz --rolling

# cluster rollback

本命令用于对数据库集群中所有节点上的数据库进行版本回滚。

选项 含义
-c, --conf-file 集群的配置文件
-f, --force 当数据库未运行时,强制回滚
--yasdb-password yashandb的密码
--rolling 滚动升级回滚,不能和force同时使用

示例

$ yasboot cluster rollback -c yashandb

滚动升级回滚。

$ yasboot cluster rollback -c yashandb --rolling