#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用户组 |
示例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
示例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 | 巡检模块,可选host、sql和gstack,默认收集所有模块,填写多个使用符号,分割 |
| -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用户组 |
示例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
示例2(在原有服务器上扩容节点,生成${cluster}_add.toml)
$ yasboot config group gen -c yashandb --host-id host0001,host0002 --group 2 --node 3