#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 | 巡检模块,可选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用户组 |
--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