MySQL主从集群安装部署方法及集群系统技术方案

技术编号:26597298 阅读:16 留言:0更新日期:2020-12-04 21:19
本发明专利技术公开了MySQL主从集群安装部署方法及集群系统,属于集群部署安装技术领域,要解决的技术问题为如何快速自动化安装部署MySQL集群。方法包括如下步骤:部署用于安装MySQL的服务器,并验证所述服务器的网络连通性;为每台服务器准备数据目录/var/lib/mysql,并初始化上述数据目录/var/lib/mysql;初始化用户;为每台服务器初始化其它运行脚本;设置服务器MySQL配置文件;配置Slave从节点服务器,Slave从节点服务器与Master主节点服务器之间数据自动进行同步;启动每台服务器的其它运行脚本。系统包括多个服务器,通过上述方法安装部署MySQL主从集群。

【技术实现步骤摘要】
MySQL主从集群安装部署方法及集群系统
本专利技术涉及集群部署安装
,具体地说是MySQL主从集群安装部署方法及集群系统。
技术介绍
在云计算、大数据背景下,公有云环境中数据库应用越来越广泛。MySQL数据库是目前较流行的关系型数据,在实际的生产环境中,考虑到安全性,高可用性等各方面,由单台服务器的MySQL服务是不能完全满足实际需求的。因此,一般来说都是通过主从复制(Master-Slave)的方式来同步数据,即使Master主节点服务器发生宕机情况,服务器启动失败,而此时数据又没有冷或热备份,那么此时Slave从节点服务的数据对数据恢复尤其重要。在安装了MySQL服务之后,MySQL的主从集群部署,还需要分别对主从节点服务器进行相关配置,包括数据目录、用户、主从插件、主从配置等,由专业技术人员或运维人员手工完成。基于上述分析,如何快速自动化安装部署MySQL集群,是需要解决的技术问题。
技术实现思路
本专利技术的技术任务是针对以上不足,提供MySQL主从集群安装部署方法方法及集群系统,来解决如何快速自动化安装部署MySQL集群的问题。第一方面,本专利技术提供一种MySQL主从集群安装部署方法,通过执行Ansible脚本自动化安装部署MySQL主从集群,所述方法包括如下步骤:部署用于安装MYSQL的服务器,并验证所述服务器的网络连通性,以确定Ansible脚本执行程序与所述服务器网络连通,所述服务器至少一台;为每台服务器准备数据目录/var/lib/mysql,并初始化上述数据目录/var/lib/mysql;初始化用户,所述用户用于MySQL集群主从同步;为每台服务器初始化其它运行脚本,所述其它运行脚本包括但不限于监控功能脚本;设置服务器MySQL配置文件,分别对Master主节点服务器和Slave从节点服务器修改配置文件;配置Slave从节点服务器,Slave从节点服务器与Master主节点服务器之间数据自动进行同步;启动每台服务器的其它运行脚本。作为优选,所述用于安装MySQL主从集群的服务器满足如下条件:虚拟机镜像安装有相同版本的MySQL服务;基于相同虚拟机镜像创建同一规格的服务器。作为优选,为每台服务器准备数据目录/var/lib/mysql,包括:挂载新盘到目标服务器,进行进行fdisk磁盘分区;进行LVM逻辑卷管理,逻辑卷挂载数据目录/var/lib/mysql目录,用于专门存放数据目录;初始化上述数据目录/var/lib/mysql,包括:为新挂载的数据目录初始化非安全模式MySQL数据,用于数据库的匿名登录。作为优选,挂载LOCALSSD磁盘到目标服务器。作为优选,初始化用户,包括:初始化创建用于主从同步的数据库用户,赋予REPLICATIONSLAVE、REPLICATIONCLIENT权限;创建用于其它功能的数据库用户,删除初始化数据目录时自带的localhost和127.0.0.1的本地用户、以及非安全的匿名用户,所述其它功能包括但不限于监控数据库运行状态。作为优选,配置Slave从节点服务器,包括:设置服务器MySQL配置文件;在Slave从节点服务器访问Master主节点服务器,获取Master主节点服务器MySQL信息,记录Master主节点服务器的IP以及MySQL服务当前的binlog文件名称和位置;选择性的在Slave从节点服务器上stopslave,以保证Slave从节点服务器没有进行主从同步;取Master主节点服务器对应MySQL服务的binlog文件和位置信息,配置Slave主从同步;启动主从同步,执行startslave命令。作为优选,设置服务器MySQL配置文件,包括如下步骤:获取服务器的规格,并根据性能规格设置参数max_connections和参数innodb_buffer_pool_size,所述参数max_connections表示可连接的最大连接数,所述参数innodb_buffer_pool_size表示数据缓冲区bufferpool的大小;设置每台服务器server_id,且所述服务器之间的server_id互不相同;开启主从同步的半同步设置,包括rpl_semi_sync_master_enabled、rpl_semi_sync_slave_enabled、rpl_semi_sync_master_timeout;设置半同步插件配置,即plugin-load="rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so",以便于在MySQL服务启动时主从插件能够自动安装,主从节点服务切换后继续使用半同步复制,不用单独install安装半同步插件;重启MySQL服务,上述MySQL配置生效。作为优选,基于unix时间戳字符串不重复的特性,为每台服务器设置不同的server_id。第二方面,本专利技术提供一种集群系统,包括多个服务器,所述集群系统应用如第一方面任一项所述的MySQL主从集群安装部署方法安装部署有MySQL主从集群。本专利技术的MySQL主从集群安装部署方法及集群系统具有以下优点:1、通过Ansible脚本批量执行创建数据库集群脚本,配置上部署主从集群的服务器IP、执行编写的Ansible命令,即可一键实现搭建MySQL主从集群功能,可快速地完成部署,最大程度地自动化完成,提高服务响应能力,并降低成本,提高了MySQL主从集群的安装部署效率,可行性高;2、采用Ansible批量进行自动化安装部署,MySQL主从集群不同Master和Slave角色服务器同步进行MySQL配置文件的设置,分角色Slave从服务器设置主从MySQL数据同步,减少人工操作的复杂性,提高部署效率;3、根据不同服务器规格设置MySQL的最大连接数、innodb缓存配置,最大利用服务器的配置,提高MySQL服务性能;4、利用unix时间戳字符串不重复的特性,为每台服务器设置不同的server_id,确保服务器此配置不同,消除主从服务器因server_id相同带来的主从同步问题;5、设置半同步插件配置,便于在MySQL服务启动时主从插件能够自动安装,主从节点服务切换后继续使用半同步复制。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。下面结合附图对本专利技术进一步说明。图1为实施例1MySQL主从集群安装部署方法的流程框图;本文档来自技高网...

【技术保护点】
1.MySQL主从集群安装部署方法,其特征在于通过执行Ansible脚本自动化安装部署MySQL主从集群,所述方法包括如下步骤:/n部署用于安装MySQL的服务器,并验证所述服务器的网络连通性,以确定Ansible脚本执行程序与所述服务器网络连通,所述服务器至少一台;/n为每台服务器准备数据目录/var/lib/mysql,并初始化上述数据目录/var/lib/mysql;/n初始化用户,所述用户用于MySQL集群主从同步;/n为每台服务器初始化其它运行脚本,所述其它运行脚本包括但不限于监控功能脚本;/n设置服务器MySQL配置文件,分别对Master主节点服务器和Slave从节点服务器修改配置文件;/n配置Slave从节点服务器,Slave从节点服务器与Master主节点服务器之间数据自动进行同步;/n启动每台服务器的其它运行脚本。/n

【技术特征摘要】
1.MySQL主从集群安装部署方法,其特征在于通过执行Ansible脚本自动化安装部署MySQL主从集群,所述方法包括如下步骤:
部署用于安装MySQL的服务器,并验证所述服务器的网络连通性,以确定Ansible脚本执行程序与所述服务器网络连通,所述服务器至少一台;
为每台服务器准备数据目录/var/lib/mysql,并初始化上述数据目录/var/lib/mysql;
初始化用户,所述用户用于MySQL集群主从同步;
为每台服务器初始化其它运行脚本,所述其它运行脚本包括但不限于监控功能脚本;
设置服务器MySQL配置文件,分别对Master主节点服务器和Slave从节点服务器修改配置文件;
配置Slave从节点服务器,Slave从节点服务器与Master主节点服务器之间数据自动进行同步;
启动每台服务器的其它运行脚本。


2.根据权利要求1所述的MySQL主从集群安装部署方法,其特征在于所述用于安装MySQL主从集群的服务器满足如下条件:
虚拟机镜像安装有相同版本的MySQL服务;
基于相同虚拟机镜像创建同一规格的服务器。


3.根据权利要求1所述的MySQL主从集群安装部署方法,其特征在于为每台服务器准备数据目录/var/lib/mysql,包括:
挂载新盘到目标服务器,进行进行fdisk磁盘分区;
进行LVM逻辑卷管理,逻辑卷挂载数据目录/var/lib/mysql目录,用于专门存放数据目录;
初始化上述数据目录/var/lib/mysql,包括:为新挂载的数据目录初始化非安全模式MySQL数据,用于数据库的匿名登录。


4.根据权利要求3所述的MySQL主从集群安装部署方法,其特征在于挂载LOCALSSD磁盘到目标服务器。


5.根据权利1所述的MySQL主从集群安装部署方法,其特征在于初始化用户,包括:
初始化创建用于主从同步的数据库用户,赋予REPLICATIONSLAVE、REPLICATIONCLIENT权限;
创建用于其它功能的数据库用户,删除初始化数据目录时自带的localhost和127.0.0.1的本地用户、以及非安全的匿名用户,所述其它功能包括但不限于监控数据库运行状态。


6.根据权利要求1、2、3、...

【专利技术属性】
技术研发人员:厉颖赵山王阳高传集
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1