#集群管理命令
# 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