Ntesmysqlpaas部署说明

服务部署

下面使用 EasyOps 平台来说明 Ntesmysqlpaas 服务安装部署的操作流程。

点击顶部服务标签,进入服务管理页面。

在左侧的组件导航栏选择 Ntesmysqlpaas 服务后,在服务实例列表栏右端,点击添加服务实例。

在弹出的服务安装向导窗口中,输入新安装的服务实例名称和选择服务实例所属的集群名称(服务分组)

使用 Yaml 配置文件进行服务安装可以参考此手册中的一键部署相关章节

Generated

下一步进入服务版本选择界面。对于适配了多个版本的服务,可以选择要部署的版本。Ntesmysqlpaas 服务选择3.0.8并确定

Generated

下一步选择服务安装的服务器列表

Generated

可以从主机列表上看到当前服务器的基本配置和已经安装的组件数量,并据此来选择新服务部署的节点。

下一步设置服务拓扑

Generated

Ntesmysqlpaas 服务无依赖。有 node, manager, etcd 等三个组件。其中:

node 组件:部署在物理机上,负责管理本物理机上的 mysqld 实例。需要安装在2个节点上。

etcd 组件:由多个etcd 示例组建的集群,负责提供中心化配置以及数据存储。需要安装在3个节点上。

manager 组件:管控节点,对外提供Web界面以及API接口,通过 etcd 选主,leader 响应 node 心跳。需要安装在1个节点上。

node 和 manager 组件需要互斥. manager 有且安装1个,node有且安装两个。 同时,node 和 manager 节点上都需要部署一个etcd组件。

在主机列表选择每个组件中待加入的节点。

下一步进入服务配置界面

Generated

默认情况下,平台会为服务生成一个配置组;但用户也可以通过新建配置组来自己生成服务的配置组

点击默认的配置组名称,可以进入配置编辑页面(必选)。可参考3.1服务配置章节

配置组配置支持版本回溯,通过选择不同的版本号即可应用

也可以选择该服务已存在的配置组和版本,将其应用到新部署的节点

暂时不需要使用 extra_vars 功能

在默认的配置组中,Ntesmysqlpaas 配置会提供2个配置分组,对应 Ntesmysqlpaas 配置文件中的相关配置。

其中:

mysql 配置组主要覆盖 node 节点上 mysqld 实例对应的 my.cnf 配置文件中的相关配置

docker 配置组主要覆盖 docker 的相关配置

Generated

各类服务地址按照实际部署的节点填写即可,对应的名称和含义可参考服务配置章节

配置组修改完毕应用后,执行下一步就开始服务安装

Generated

服务安装完毕后,在服务实例详情页面的组件标题栏的 QuickUrls 下拉菜单栏处访问 Ntesmysqlpaas 的 manager web 界面

Generated

安装注意事项

需要申请一个虚拟IP,用于配置项 VIP 的配置

Generated

如果服务器没有安装docker,会自动安装docker-ce。并且,如果没有/etc/docker/daemon.json配置文件,会自动配置docker网段为配置项BIP。

该服务提供了一个管理页面,在manager节点(默认是80端口)。如果卸载该服务,最好在web端,手动删除数据库实例。

如果没有在manager页面上手动删除数据库实例,那么需要在node节点解除虚拟ip和网卡的绑定.

如果没有清除,会产生类似错误

{“changed”: false, “msg”: “unable to find /home/hive/.my.cnf. \ Exception message: (2003, \“Can’t connect to MySQL server on ‘156.56.56.56’ (111)\“)”}

 # 查看 ip 和网卡 ip addr | grep <vip> 
 # 删除虚拟IP ip a d <vip> dev <gateway> 
 # 比如: ip a d 156.56.56.56 dev bond0.100|

manager 组件默认使用的是1080端口,所以需要注意如果安装不成功,有可能是该节点有其他手动部署的服务已经占用了1080端口

manager 管控页面账户密码是 admin/admin

万象的运维文档https://g.hz.netease.com/RDS/MySQL-High-Available-Service/-/tree/master-v3/docs%2FOps