#ycm-init

该命令支持在部署时自定义参数,如端口、安装路径等。提供高度自定义的参数,让用户可以通过命令行或Web的方式进行参数修改。

# 限制说明

ycm-init部署需要sudo权限或者root执行。

# 命令介绍

命令 说明
ycm-init deploy 命令行部署管理平台
ycm-init web 启动Web界面,使用可视化方式进行部署管理平台
ycm-init agent deploy 命令行部署ycm-agent,手动托管时才需执行该命令

# ycm-init deploy

参数 说明
-h,--help 查看帮助
--conf 可选,指定初始化服务的配置文件路径,默认为etc/deploy.yml
-F,--force 可选,是否强制删除安装目录下可能存在的残留文件并继续执行当前操作。不指定该参数时,如遇残留文件将报错并退出
--role 可选,主备部署时指定的实例角色,可选值为primary和standby。默认为空,表示非主备部署
--election-ip 可选,部署主备模式的实例的选举IP,默认为当前主机可用IP
--purge 可选,是否删除后端数据库中已存在的表,默认为false,不删除
-u,--username 可选,后端数据库用户名,后端数据库为YashanDB时必填
-p,--password 可选,后端数据库密码,后端数据库为YashanDB时必填

示例:

# 后端数据库为sqlite3
$ sudo ./ycm-init deploy --conf ./etc/deploy.yml

# 后端数据库为YashanDB
$ sudo ./ycm-init deploy --conf ./etc/deploy.yml --username yasman --password password

# ycm-init web

参数 说明
-h,--help 查看帮助
--addr 可选 ,默认值为"0.0.0.0:9001",启动初始化的Web服务,提供API接口和前端页面
-F,--force 可选,是否强制删除安装目录下可能存在的残留文件并继续执行当前操作。不指定该参数时,如遇残留文件将报错并退出

示例:

$ sudo ./ycm-init web --addr 0.0.0.0:9001

Note

使用Web部署时,考虑到数据安全性,强烈建议使用HTTPS。

# ycm-init agent deploy

参数 说明
-h,--help 查看帮助
--conf 可选,根据配置文件初始化agent服务,默认为etc/deploy-agent.yml
-a,--ycp-addr 必传,目标平台地址,格式为 "{IP地址}:{端口号}"
-u,--dba-user 可选,当前服务器上数据库的dba权限用户名
-p,--dba-pwd 可选,当前主机数据库的dba权限用户密码
-c,--cluster 可选,指定数据库名称,当前主机有多个数据库时可指定某一个
--skip-create-user 可选,跳过创建yasom用户,当指定该参数时可以不传--dba-user以及--dba-pwd

示例:

$ sudo ./ycm-init agent deploy --conf etc/deploy-agent.yml -a <YCM_ip>:9060 -u <dba_user> -p <dba_pwd> -c YashanDB

Note

若部署失败导致安装目录有文件残留,需要手动执行${ycm-agent安装目录}/scripts/clean.sh脚本清理环境。