MySQL集群
1. 导入MySQL集群
使用此功能可以把用户已经有的MySQL集群导入到CLup中进行统一管理。
在CLup的web管理端中,点击PaaS平台->导入集群->导入MySQL集群:
在弹出来的框中,输入如下信息:
- 集群名称:标识集群的名称,方便记忆
- vip池:对应网络管理->VIP池管理中的列表
- 集群VIP:点击选择VIP按钮,可以选择VIP池中的一个未使用的VIP
- 数据库IP列表:集群各数据库的IP列表,使用英文逗号分割
- 复制IP列表:集群各数据库用于建立复制连接的IP列表,与数据库IP列表是一一对应的关系
- 数据库端口:集群中所有的数据库端口必须相同
- 数据目录:集群中数据库的数据目录,如果都相同则可以只填写一个,不同则需要跟IP列表的数量保持一致,使用英文逗号分割
- DB中的用户:一般使用root ,为超级用户
- DB中的密码:DB中的用户的密码
- 复制用户:复制功能需要的数据库用户,一般为拥有复制权限的用户即可
- 复制用户的密码:复制用户的密码
- 配置文件全路径:集群数据库所依赖的my.cnf文件所在的路径,例如:/etc/my.cnf,路径不同需要填写多个,用英文逗号分割
- 备注:可以为空,集群的一些其他备注信息
2. 创建MySQL集群
使用此功能可以创建一个新的MySQL集群。
在CLup的web管理端中,点击PaaS平台->创建集群->创建MySQL集群:
- 在已有主机中创建数据库集群:在已经安装运行clup-agent的主机上创建数据库集群:
- 创建虚拟机以容纳此数据库集群:先创建虚拟机,再在虚拟机中创建数据库集群。需要配置PaaS模板,PaaS类型必须选择MySQL。
2.1 在已有主机中创建数据库集群
数据库所在的主机,只能选择有运行clup-agent的主机,需要选择最少两个主机,每选择一个主机,下面表格则会多出一行。
填写的各个项说明如下:
- 主机:与所选主机所对应
- 复制ip:默认跟主机相同,如果存在复制网络,则可以修改为复制网络的IP地址。
- 操作系统用户:操作系统用户名称,如果存在会自动获取UID
- 数据库软件目录:是一个不同类型和版本的数据库软件的目录列表,当选择中一个软件目录后,后面的版本字段会自动显示这个数据库软件的版本。当这台机器安装了不同版本的MySQL数据库并放在对应的目录中,就会自动出现在这个下拉框中,可以去系统管理->CLUP参数设置->mysql_bin_path_string配置好软件存放的路径,可以是多个路径,用英文逗号隔开,路径中可以使用*通配符。
- 数据目录:数据库数据所在目录,目录必须为空,目录不存在时会创建。
- 配置文件全路径:该MySQL数据库实例所依赖的my.cnf文件所在的路径,例如:/etc/my.cnf
添加的第一个为主库,后续的都是第一个库的备库,如果除了主机和复制IP其他相同的话,可以点击复制配置,就会将主库所填信息都复制到备库栏中。
填写好之后,点击下一步:
填写的各个项说明如下:
- 集群名称:输入一个集群的名字
- 数据库端口:选择数据库的端口,同一个集群我们会把端口设置一致
- 机房名:主机所在机房的名称
- vip池:对应网络管理->VIP池管理中的列表
- 集群vip:点击选择VIP按钮,可以选择VIP池中的一个未使用的VIP
- DB中的用户:一般使用root,需使用超级用户
- DB中的密码:配置与用户对应的密码
- 复制用户:复制功能需要的数据库用户,一般为拥有复制权限的用户即可
- 复制用户的密码:复制用户的密码
- 备注:可以为空,集群的一些其他备注信息
请确保填写的参数没有问题,创建数据库过程需要花一些时间,这个创建过程是一个异步的,会在后台创建,可以到PaaS平台->日志管理 查看相关创建过程日志。
2.2 创建虚拟机以容纳此数据库集群
点击表格右上角加号按钮,代表增加一个虚拟机,减号按钮代表去掉表格最下面的一行数据。
填写的各个项说明如下:
- 模板:这里选择的就是之前配置好的PaaS模板,模板的PaaS类型必须是MySQL类型。
- 所在宿主机:虚拟机模板所在的宿主机。
- IP:虚拟机的IP地址,当虚拟机是多网卡时,第一个IP必须为主IP,作为安装clup-agent的IP。
- 内存大小:分配给虚拟机的内存大小,单位(MB)。
- CPU核数:分配给虚拟机的CPU核数,单位(个)。
- 数据库软件bin目录:是一个不同类型和版本的数据库软件的目录列表,需要配置好PaaS参数中的数据库软件bin目录。
填写好之后,点击下一步:
填写的各个项说明如下:
- 数据目录:数据库数据所在目录,目录必须为空,目录不存在时会创建。当数据库数据目录不一致的时候,可以填写多个,跟上一步虚拟机一一对应;当数据库数据目录相同时,可以只填写一个。
- 复制IP:需要填写多个,跟上一步虚拟机一一对应。
- 操作系统用户:操作系统用户名称
- 配置文件全路径:MySQL配置文件存放的位置。当配置文件全路径不一致的时候,可以填写多个,跟上一步虚拟机一一对应;当配置文件全路径相同时,可以只填写一个。
填写好之后,点击下一步:
填写的各个项说明如下:
- 集群名称:输入一个集群的名字
- 数据库端口:选择数据库的端口,同一个集群我们会把端口设置一致
- 机房名:主机所在机房的名称
- vip池:对应网络管理->VIP池管理中的列表
- 集群vip:点击选择VIP按钮,可以选择VIP池中的一个未使用的VIP
- DB中的用户:一般使用root,需使用超级用户
- DB中的密码:配置与用户对应的密码
- 复制用户:复制功能需要的数据库用户,一般为拥有复制权限的用户即可
- 复制用户的密码:复制用户的密码
- 备注:可以为空,集群的一些其他备注信息
请确保填写的参数没有问题,创建数据库过程需要花一些时间,这个创建过程是一个异步的,会在后台创建,可以到PaaS平台->日志管理 查看相关创建过程日志。
3. MySQL集群的管理
在集群管理中,点击MySQL集群那一行的详情按钮,进入到MySQL集群的详情页:
详情页面有几个TAB切换页:
- 集群信息:记录了集群的一些基本信息
- 主备数据库:一个列表,显示主备数据库的信息
- 复制状态:查看主备库之间的复制延迟,以及状态是否正常
- 机房配置:查看集群的机房信息
- 数据库拓扑图:以图形化形式展示集群中数据库的级联方式
点击查看集群信息的界面,该界面可以修改集群的信息,在此页面修改数据库的用户和密码的信息,将会直接修改集群里所有数据库的信息。
点击查看主备数据库的界面,对于MySQL集群,我们可以把一台备数据库变成主数据库,原先的主数据库变成备数据库,其它的备数据库重新从新主数据库中同步。在上面的界面中,点“切换为主库”按钮,可以把此备库切换成主库,原主库切换被备库:
另我们有时会对数据库做一些维护操作,如停止数据库,这时如果我们直接停止数据库,CLup会认为数据库出现的故障,会自动再把数据库拉起来,这时我们需要让CLup对这个集群停止工作,方法就是让集群离线,在集群列表中对指定的集群点离线按钮即可以完成这个工作,当集群处于离线状态,不会再触发故障转换的动作。
点击查看复制状态的界面:
点击查看机房配置的界面:
点击查看数据库拓扑图的界面: