#yasboot config

# config node gen

本命令用于生成扩容相关的配置文件hosts_add.toml和${cluster}_add.toml。

选项 含义
-c, --cluster 生成的集群名称(必传参数)
-u, --username 服务器SSH用户名
--groupname 用户组名称,默认和username相同
-p, --password SSH登录密码
-N, --no-password SSH免密登录
--ip 部署的IP地址
--port 服务器SSH连接端口
-i, --install-path 数据库安装路径(HOME目录)
--data-path 数据库实例的DATA目录
-f, --force 是否强制部署数据库,强制表示不会检查当前服务器运行状态是否能够部署
-g, --group-id 组ID,默认为1
--node 新增的总节点数。默认为1
--host-id 已部署服务器的ID,允许输入多台服务器,用逗号分隔
--begin-port 起始端口1688
--sys-password 数据库sys用户对应的密码
-su,--sudo-username 具有sudo权限的SSH用户,缺省使用同--username相同的值(用于执行需要sudo权限的命令,例如创建cgroup目录)
-sp,--sudo-password 具有sudo权限的SSH用户密码,缺省使用同--password相同的值
--no-add-yasdba 不添加安装用户到YASDBA用户组
--ssl-protocol SSL协议,仅支持SSL
--ssl-path SSL秘钥所在的目录

示例1(在新增服务器上扩容节点,生成hosts_add.toml和${cluster}_add.toml文件)

$ yasboot config node gen -c yashandb -u yashan -p password --ip ip1,ip2...ipn --port 22  --install-path /var/database/yashan -g 1 --node 2

Note:

若部署时使用了--ssl-path和--ssl-protocol参数,扩容时生成配置信息也需使用这2个参数,否则会导致扩容失败。

示例2(在原有服务器上扩容节点,生成${cluster}_add.toml)

$ yasboot config node gen -c yashandb --host-id host0001,host0002 -g 1 --node 2

# config host gen

本命令用于生成服务器检查的配置文件yascheck.toml。

选项 含义
-o,--output 配置文件生成的路径(默认当前目录)
--ip 此IP将作为网络测试的IP地址

示例

$ yasboot config host gen -o ./ --ip 192.168.x.x

# config sql gen

本命令用于SQL信息收集的配置文件sqlcollect.toml。

选项 含义
-o,--output 配置文件生成的路径(默认当前目录)

示例

$ yasboot config sql gen -o ./

# config patrol gen

本命令用于根据输入的各选项生成巡检策略配置文件。

选项 含义
-c, --cluster YashanDB的集群名(必传参数)
-s, --strategy-name 巡检策略名称 (必传参数)
-t, --strategy-type 巡检策略类型:
* PERIOD:周期性策略,应用后可以周期性执行多次,默认值
* TIMING:定时巡检策略,应用后定时执行一次
-ce,--cron-expression cron表达式,用于设置巡检时间,由五个字段组成,分别表示分、小时、日期、月份、星期
-f,--frequency 巡检频率:
* monthly:每月
* weekly:每周,默认值
* daily:每天
* hourly:每小时
-d,--days 巡检具体的执行天数
-st, --start-time 巡检的具体开始时间
-sp,--store-path 巡检文件存放路径
-sd,--store-days 巡检文件的最大保存天数,默认全部保存
-sn,--store-num 巡检文件的最大保存数量,默认全部保存
--yascheck-toml yascheck.toml配置文件
--sql-toml sqlcollect.toml配置文件
--patrol-module 巡检模块,可选hostsqlgstack,默认收集所有模块,填写多个使用符号,分割
-F,--format 检查结果格式,可选json和html
--node-ids SQL收集的节点id,可填写多个,可使用符号,隔开,默认为1-1(可以使用all表示收集所有节点)
-o,--output 生成的配置文件保存路径,默认是当前路径
# 通过参数`--cron-expression`设置巡检时间并生成配置文件
$ yasboot config patrol gen -c yashan -s ps01  --cron-expression "10 12 ? 1,5,6,0 *" 

# 通过参数`--frquency、--days、--start-time`设置巡检时间并生成配置文件
$ yasboot config patrol gen -c yashan -s ps01  -f weekly -d 1,5-7  -st 12:10

# 生成巡检模块为host和gstack的配置文件
$ yasboot config patrol gen -c yashan -s ps01  --cron-expression "10 12 ? 1,5,6,0 *" --patrol-module host,gstack

# config group gen

本命令用于生成扩容相关的配置文件hosts_add.toml和${cluster}_add.toml。

选项 含义
-c, --cluster 生成的集群名称(必传参数)
-u, --username 服务器SSH用户名
--groupname 服务器SSH用户组名
-p, --password SSH登录密码
-N, --no-password SSH免密登录
--ip 部署的IP地址
--port 服务器SSH连接端口
-i, --install-path 数据库安装路径(HOME目录)
--host-id 已部署服务器的ID,允许输入多台服务器,用逗号分隔
--data-path 数据库实例的DATA目录
-f, --force 是否强制部署数据库,强制表示不会检查当前服务器运行状态是否能够部署
--node 新增DN组内的节点数。默认为1
--group 新增的DN组数量。默认为1
--begin-port 起始端口1688
--sys-password 数据库sys用户对应的密码
-su,--sudo-username 具有sudo权限的SSH用户,缺省使用同--username相同的值(用于执行需要sudo权限的命令,例如创建cgroup目录)
-sp,--sudo-password 具有sudo权限的SSH用户密码,缺省使用同--password相同的值
--no-add-yasdba 不添加安装用户到YASDBA用户组
--ssl-protocol SSL协议,仅支持SSL
--ssl-path SSL秘钥所在的目录

示例1(在新增服务器上扩容节点,生成hosts_add.toml和${cluster}_add.toml文件)

$ yasboot config group gen -c yashandb -u yashan -p password --ip ip1,ip2...ipn --port 22  --install-path /var/database/yashan --group 2 --node 3

Note:

若部署时使用了--ssl-path和--ssl-protocol参数,扩容时生成配置信息也需使用这2个参数,否则会导致扩容失败。

示例2(在原有服务器上扩容节点,生成${cluster}_add.toml)

$ yasboot config group gen -c yashandb --host-id host0001,host0002 --group 2 --node 3