#数据库管理
登录YCM平台,进入数据库管理界面,点击YashanDB,选择YashanDB列表可以查看已添加的YashanDB,并对YashanDB进行管理操作。
# 添加YashanDB
将数据库添加到YCM中管理,有三种方式:部署YashanDB(需要提前接入云平台,可见云平台管理)、重新部署和托管YashanDB。
# 部署YashanDB
前提条件
YCM主机默认配置的系统用户名需要和<YCM_INSTALL_PATH>/etc/ycm.yaml中配置的镜像的用户名cloud.username一致。
如果YCM和准备部署的YashanDB不在同一个VPC,且两个VPC间私有网络不可达,则需要在<YCM_INSTALL_PATH>/etc/ycm.yaml文件中配置server.manageIp为YCM所在机器的公网IP,然后执行<YCM_INSTALL_PATH>/script/ycm.sh restart重启YCM。

若未在部署前配置server.manageIp,对应主机的日志分析和数据库的日志分析功能将无法正常使用。请修改每台新增主机的配置文件<AGENT_INSTALL_PATH>/promtail/promtail-local-config.yaml,将URL中的IP地址修改成YCM的公网IP,然后执行<AGENT_INSTALL_PATH>/script/promtail.sh restart重启YCM。

部署
YashanDB列表页点击部署YashanDB按钮,即可进入部署数据库界面。

填写准备部署的YashanDB的服务器信息和数据库信息,包括:
- 云平台。
- 数据库版本(镜像)。
- 数据库部署形态。
- 数据库架构,创建的服务器数量和数据库节点保持一致,请确保配额足够。
- 可用分区。
- 实例规格。
- 虚拟私有云。
- 安全组。
- 系统盘。
- 数据盘(可选)。
- 弹性IP。
- 不使用弹性IP。如果不使用弹性IP,不同的VPC之间可能无法通信,需要提前建立对等连接。
- 使用已有弹性IP。如果使用弹性IP,选择的弹性IP数量需要和数据库节点数量保持一致。如果在创建服务器的时候,同时有使用相同的弹性IP创建其他的服务器,会导致有服务器无法绑定该弹性IP。
- 自动分配弹性IP。指申请服务器的同时申请新的弹性IP。
- 云服务名称(可选)。
- 如果不填写,新建的服务器命名规则为<ecs_prefix>ycm_<数据库名称>,ecs_prefix从<ycm安装目录>/etc/ycm.yaml中获取。
- 如果数据库节点个数大于1,会在云服务器名称后,自动添加递增的数字后缀,如ecs-0001、ecs-0002等。默认起始编号为0001,最大编号为9999。
- 数据库名称。
- sys用户密码。
- yasdb_data,数据库实例的DATA目录。
- yasdb_home,数据库安装目录。
- 参数模板。参数模板的数据库版本和YashanDB的版本最好保持一致,否则可能会有部署失败的风险。
- 业务网段、同步网段。



确认填写的信息无误后,点击部署,开始部署数据库。

部署任务完成后,YashanDB列表显示添加的数据库,部署成功。

# 重新部署
Note:
如果是因为参数模版中的参数配置错误或主机系统操作用户导致的部署失败,即使进行重新部署,仍然会失败。
前提条件:数据库部署失败,但服务器创建成功。
服务器创建成功的场景包括:服务器创建成功,部署的后续任务失败;创建服务器的订单查询超时退出,实际在云厂商处仍处理,最终服务器是创建成功,在服务器创建成功之后可以执行重新部署。
点击重新部署按钮,将使用上一次部署的参数进行重新部署。

# 托管YashanDB
前提条件:将数据库相关主机添加到YCM,保证添加主机的安装用户和数据库用户一致。可见添加主机。
YashanDB列表页点击托管YashanDB按钮,即可进入添加数据库界面。

# 方式一:OM部署数据库的托管(推荐方式)
进入OM部署数据库托管页面。

填写准备托管到YCM的数据库信息,包括:
- 数据库名称(可以为空,为空时自动扫描主机上部署的数据库,有且只有一个数据库时可进行下一步托管操作)。
- 数据库别名(可以为空,当多个数据库名称相同可以使用别名托管)。
- 具有DBA权限的数据库用户(可以为空,默认为yasom用户,前提是数据库已经创建了具有DBA权限的yasom用户)。
- 数据库用户密码(可以为空,默认为yasom用户密码)。
- 所属用户组(可以为空,绑定该数据库的YCM用户组,可以绑定多个)
- OM所在主机IP地址。
填写完成后点击检查。

检查成功出现YashanDB详情总览信息,确认无误后点击添加数据库。

添加任务完成后,YashanDB列表显示添加的数据库,添加成功。

# 方式二:非OM部署数据库的托管(只支持22.2单机数据库)
进入OM部署数据库托管页面。

填写准备托管到YCM的数据库信息,包括:
- 数据库别名。
- 具有DBA权限的数据库用户(可以为空,默认为yasom用户,前提是数据库已经创建了具有DBA权限的yasom用户)。
- 数据库用户密码(可以为空,默认为yasom用户密码)。
- 主节点信息
- 主节点所在主机IP地址
- 该主机的YashanDB安装路径
- 主节点所在路径
- 备节点信息(有备节点的情况必填,没有备节点可不填)
- 备节点所在主机IP地址
- 该主机的YashanDB安装路径
- 该主机备节点路径
填写完成后点击检查。

检查成功出现YashanDB详情总览信息,确认无误后点击添加数据库。

添加任务完成后,YashanDB列表显示添加的数据库,添加成功。

# YashanDB列表
添加成功数据库后,可以在YashanDB列表页查看数据库的基本信息和运行状态,并且可对整个数据库进行一系列操作:
- 重启(重启数据库的所有节点)
- 停止(停止数据的所有节点)
- 移除托管(将数据库从YCM解除托管,实际上不会删除,将部署的云数据库移除托管后重新托管进来,将不具备销毁功能)
- 订阅(订阅数据库之后,资源相关的告警消息,资源变动,任务消息都会以站内消息的形式发送给当前用户)
- 销毁(从YCM侧删除数据库信息和主机信息,可以选择是否删除对应的云服务器和弹性IP,只有通过部署添加的云数据库有这个功能)

# YashanDB详情
点击数据库名称即可进入YashanDB详情页,YashanDB详情页提供了一系列数据库运维管理功能。
