#yasboot cluster

# cluster deploy

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

选项 含义
-w, --nowait 运行后不等待执行命令结果
-t, --toml 部署分布式集群的toml文件路径(必传参数)
-d, --child 展示任务以及子任务信息
--disable 屏蔽任务进度条展示
--dump-uuid 写入任务uuid文件到指定文件夹
-p, --sys-password sys用户密码,若无设置,则使用默认密码
--yfs-force-create YFS强制创建diskgroup(仅适用共享集群)
--recommend-force 跳过内存超配的校验
--wait-timeout 命令执行超时时间
--ignore-hostname 忽略主机名

示例

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

# cluster status

本命令用于查询所有服务器上的YashanDB进程状态。

选项 含义
-c, --cluster YashanDB的集群名(必传参数)
-d, --detail 展示更多细节
-b, --by 以host或组为索引展示,默认为host
-u, --username 指定数据库用户(不指定则默认使用sys用户)
-p, --password 数据库用户对应的密码

示例

$ yasboot cluster status -c yashandb -d
$ yasboot cluster status -b group -c yashandb -d

# cluster clean

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

Warn

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

选项 含义
-c, --cluster YashanDB的集群名(必传参数)
-f,--force 强制清理标志, 不使用此参数时提示二次确认
-r,--restore 执行restore前期准备,删除各个节点/dbfiles、/local_fs目录下的全部内容,并将集群以nomount模式启动
-w, --nowait 运行后不等待执行命令结果
--purge 清理集群并且删除所有节点的数据,默认为false
--with-arch 删除归档日志(--restore为true时生效),默认为false
-d, --child 展示任务以及子任务信息
--disable 屏蔽任务进度条展示
-p, --password 数据库sys用户对应的密码,--restore为true时生效
--wait-timeout 命令执行超时时间

示例

$ yasboot cluster clean -c yashandb --purge
# 全量恢复如果想要尽可能的多恢复数据,默认不要清理归档
$ yasboot cluster clean -c yashandb --restore
# 全量恢复如果只恢复到备份集的时间点,需要删除归档
$ yasboot cluster clean -c yashandb --restore --with-arch

# cluster stop

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

选项 含义
-c, --cluster YashanDB的集群名(必传参数)
-f, --force 强制停止的标志(kill -9),默认false
-w, --nowait 运行后不等待执行命令结果
-d, --child 展示任务以及子任务信息
--disable 屏蔽任务进度条展示
-s, --stop-mode 关库方式,可选[normal|immediate|abort],默认为immediate(共享集群部署暂时无法使用)
-u, --username 指定数据库用户(不指定则默认使用sys用户)
-p, --password 数据库用户对应的密码
--wait-timeout 命令执行超时时间

示例

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

# cluster start

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

选项 含义
-c, --cluster YashanDB的集群名(必传参数)
-m, --start-mode 启动数据库实例的模式,可选[open|nomount|mount],默认open
-w, --nowait 运行后不等待执行命令结果
-d, --child 展示任务以及子任务信息
--disable 屏蔽任务进度条展示
-u, --username 指定数据库用户(不指定则默认使用sys用户)
-p, --password 数据库用户对应的密码
--wait-timeout 命令执行超时时间

示例

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

# cluster restart

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

选项 含义
-c, --cluster YashanDB的集群名(必传参数)
-m, --start-mode 启动数据库实例的模式,可选[open|nomount|mount],默认open
-w, --nowait 运行后不等待执行命令结果
-d, --child 展示任务以及子任务信息
-f, --force 强制停止的标志(kill -9),默认false
--disable 屏蔽任务进度条展示
-s, --stop-mode 关库方式,可选[normal|immediate|abort],默认为immediate(共享集群部署暂时无法使用)
-u, --username 指定数据库用户(不指定则默认使用sys用户)
-p, --password 数据库用户对应的密码
--wait-timeout 命令执行超时时间

示例

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

# cluster password set

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

选项 含义
-c, --cluster YashanDB的集群名(必传参数)
-o, --old-password 旧sys密码,如果集群未在yasom中管理,则需要旧密码
-n, --new-password 新的sys密码(必传参数),密码强度要求请查阅密码强度控制
-w, --nowait 运行后不等待执行命令结果
-d, --child 展示任务以及子任务信息
--disable 屏蔽任务进度条展示
-m,--hash-method 密码的加密算法,可选[SHA256,SM3]

示例

$ yasboot cluster password set -n newpasswd -c yashandb

# cluster log

本命令用于收集数据库集群中所有节点上的全部日志信息和yasdb.ini文件。

选项 含义
-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

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

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

示例

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

# cluster upgrade

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

选项 含义
-c, --cluster YashanDB的集群名(必传参数)
-f, --force 强制升级,忽略升级前检查的错误,默认false
--rolling 是否滚动升级
--keep-primary 滚动升级后保留原有的主节点的身份
-w, --nowait 运行后不等待执行命令结果
-d, --child 展示任务以及子任务信息
--disable 屏蔽任务进度条展示
-u, --username 指定数据库用户(不指定则默认使用sys用户)
-p, --password 数据库用户对应的密码
--wait-timeout 命令执行超时时间

示例

$ yasboot cluster upgrade --cluster yashandb

# cluster rollback

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

选项 含义
-c, --cluster YashanDB的集群名(必传参数)
-w, --nowait 运行后不等待执行命令结果
-d, --child 展示任务以及子任务信息
--disable 屏蔽任务进度条展示
-f, --force 当数据库未运行时,强制回滚
--rolling 是否滚动升级版本回退,不可和force一起使用
-u, --username 指定数据库用户(不指定则默认使用sys用户)
-p, --password 数据库用户对应的密码
--wait-timeout 命令执行超时时间

示例

$ yasboot cluster rollback -c yashandb

# cluster config show

本命令用于展示数据库集群的参数配置,不同于其它的config show命令,cluster config show不支持所有配置参数查询。

选项 含义
-c, --cluster 集群名称,唯一标识(必传参数)
-q, --query 参数名称,可以是模糊的参数名称(必传参数)
-u, --username 指定数据库用户(不指定则默认使用sys用户)
-p, --password 数据库用户对应的密码

支持模糊匹配,同时也支持精确匹配。

$ yasboot cluster config show -c yashandb -q ELECTION
 node   | HA_ELECTION_TIMEOUT | HA_ELECTION_ENABLED | HA_ELECTION_LEADER_LEASE_ENABLED 
---------------------------------------------------------------------------------------
 dn-5-1 | 9                   | FALSE               | FALSE                          
--------+---------------------+---------------------+----------------------------------
 mn-1-1 | 9                   | FALSE               | FALSE                          
--------+---------------------+---------------------+----------------------------------
 dn-3-1 | 9                   | FALSE               | FALSE                          
--------+---------------------+---------------------+----------------------------------
 dn-4-1 | 9                   | FALSE               | FALSE                          
--------+---------------------+---------------------+----------------------------------
 cn-2-1 | 9                   | FALSE               | FALSE                          
--------+---------------------+---------------------+----------------------------------

# cluster config set

本命令用于对集群粒度的配置参数进行修改。

选项 含义
-c, --cluster 集群名称(必传参数)
-k, --key 修改的配置参数的名称(必传参数)
-v, --value 修改参数的目标值(必传参数)
-r, --rollback 支持回滚集群参数(与force参数互斥)
-s, --scope 支持设置参数的范围
-f, --force 支持强制修改参数(即使节点状态异常)
-w, --nowait 运行后不等待执行命令结果
-d, --child 展示任务以及子任务信息
--disable 屏蔽任务进度条展示
-u, --username 指定数据库用户(不指定则默认使用sys用户)
-p, --password 数据库用户对应的密码

修改集群参数。

$ yasboot cluster config set -c yashandb -k REDO_BUFFER_SIZE -v 20M

强制修改集群参数。

$ yasboot cluster config set -c yashandb -k REDO_BUFFER_SIZE -v 20M -f

修改失败后回滚参数。

$ yasboot cluster config set -c yashandb -k HA_HEARTBEAT_INTERVAL -v 500 -r

# cluster config unset

本命令用于消除已设置的配置参数。

选项 含义
-c, --cluster 集群名称(必传参数)
-k, --key 修改的配置参数的名称(必传参数)
-w, --nowait 运行后不等待执行命令结果
-d, --child 展示任务以及子任务信息
--disable 屏蔽任务进度条展示
-u, --username 指定数据库用户(不指定则默认使用sys用户)
-p, --password 数据库用户对应的密码

示例

$ yasboot cluster config unset -c yashandb -k HA_ELECTION_ENABLED