#安装部署命令
# package config gen
本命令用于根据输入的各选项生成配置文件。
选项 | 含义 |
---|---|
-c,--cluster | 生成的集群名称 |
-u,--username | 主机ssh用户名 |
-p,--password | ssh登录密码 |
-N | ssh免密登录 |
--ip | 部署的ip地址 |
--port | 主机ssh连接端口 |
-i, --install-path | 数据库安装路径(HOME目录) |
--host | 主机连接信息表达式 |
-t, --yas-type | 数据库部署的架构类型: * DE:分布式,默认值 * SE:单机 |
-d, --deploy-mode | 分布式部署的部署模式: * MINI:最小规模部署,按1MN 1CN 3DN规模部署在同一台主机 * NORMAL:常规部署,根据下述节点规模进行部署 |
--mn | 分布式MN类型节点的部署规模,默认为1 |
--cn | 分布式CN类型节点的部署规模,默认为1 |
--dn | 分布式DN组及节点规模,例如1-3表示1一个组3个节点(组内一主两备) |
--db | 单机db组及节点部署的节点规模,默认为1 |
--listen-cidr | 数据库的监听地址(默认与ip网段一致) |
--din-cidr | 分布式网络通信链路地址(默认与ip网段一致) |
--replica-cidr | 主备复制链路地址(默认与ip网段一致) |
--begin-port | 起始端口1688 |
--data-path | 数据库实例的DATA目录 |
-f, --force | 是否强制部署数据库,强制表示不会检查当前主机运行状态是否能够部署 |
示例1(未配置SSH免密)
$ yasboot package config gen --cluster yashandb -u yashan -p password \
--ip ip1,ip2,...,ipn --port 22 --install-path /var/database/yashan --begin-port 1688
上述命令等同于:
$ yasboot package config gen -c yashandb \
--host yashan:password@ip1,ip2,...,ipn:/var/database/yashan --begin-port 1688
示例2(已配置SSH免密)
$ yasboot package config gen -c yashandb \
--host root:@ip1,ip2,...,ipn:22:/var/database/yashan --begin-port 1688
# package check gen
本命令用于生成主机检查的配置文件yascheck.toml。
选项 | 含义 |
---|---|
--ip | 此ip将作为网络测试的ip地址 |
-p, --path | 配置文件生成的路径(默认当前目录) |
示例
$ yasboot package check gen -p ./ --ip 192.168.x.x
# package config join-demo
本命令用于生成托管命令使用的配置文件模板join_demo.toml。
选项 | 含义 |
---|---|
-t, --type | 托管集群的类型(SE/DE) |
-d, --dir | 配置文件生成的路径(默认当前目录) |
示例
$ yasboot package config join-demo -t SE
# package upload
本命令用于更新hosts.toml的信息,和上传新的YashanDB软件包。
选项 | 含义 |
---|---|
-t, --toml | 更新的toml文件 |
-i, --install-pkg | 新的安装包路径 |
示例
$ yasboot package upload -t hosts.toml -i yashandb-22.2.0.9-linux-x86_64.tar.gz
# package install
本命令用于对远程主机执行软件包安装(可通过toml文件配置对全部还是特定主机执行安装),软件包为tar.gz格式。
选项 | 含义 |
---|---|
-i, --install-pkg | 软件包文件本地路径 |
-f, --force | 忽略错误并强制安装,默认为false |
-t, --toml | 要安装软件包的主机相关信息的配置文件 |
--disable | 屏蔽任务进度条展示 |
示例
$ yasboot package install -i yashandb-22.2.0.9-linux-x86_64.tar.gz -t hosts.toml
# package uninstall
本命令用于对远程主机上已安装的软件进行卸载(可通过toml文件配置选对全部还是对特定主机执行卸载)。
选项 | 含义 |
---|---|
-c, --cluster | 部署YashanDB的集群名 |
-t, --toml | 以ssh方式卸载,需要主机配置文件如hosts.toml |
-d, --child | 展示任务以及子任务信息 |
-f, --force | 强制卸载,默认false |
--disable | 屏蔽任务进度条展示 |
示例
--卸载整个集群
$ yasboot package uninstall -c yashandb
--按配置文件卸载
$ yasboot package uninstall -c yashandb -t hosts.toml
# package upgrade
本命令用于对远程主机上已安装的软件(yasom,yasagent)进行升级。 必须在升级数据库完成后才能执行。
选项 | 含义 |
---|---|
-c, --cluster | 部署YashanDB的集群名 |
-t, --toml | 需要主机配置文件如hosts.toml |
-d, --child | 展示任务以及子任务信息 |
--disable | 屏蔽任务进度条展示 |
示例
$ yasboot package upgrade -c yashandb -t hosts.toml
# package rollback
本命令用于对远程主机上已安装的软件(yasom,yasagent)进行回滚。
选项 | 含义 |
---|---|
-c, --cluster | 部署YashanDB的集群名 |
-t, --toml | 需要主机配置文件如hosts.toml |
--disable | 屏蔽任务进度条展示 |
示例
$ yasboot package rollback -c yashandb -t hosts.toml