【干货】高性能mysql实践分享

2021-03-19    分类: 网站建设

在WEB应用方面,MySQL是最好的关系性数据库管理系统应用软件之一。
MySQL数据库自身提供的主从复制功能可以方便的实现数据的多副本复制和数据库的拓展。在保证MySQL数据库主从复制高可用性的情况下,实现多个数据副本存储以及读写分离技术,不仅可以加强数据的安全性,还能进一步提升数据库的读写性能。

对此,创新互联的数据库产品团队从MySQL数据库主从复制原理及高可用原理两方面着手,通过配置实践进行详细的讲解。


第一步:master记录二进制日志。在每个事务更新数据完成之前,master在二进制日志记录这些改变。MySQL将事务串行的写入二进制日志,在事件写入二进制日志完成后,master通知存储引擎提交事务。此后可接收slave的请求。

第三步:SQL slave thread(SQL从线程)处理该过程的最后一步。SQL线程从中继日志读取事件,并重放其中的事件而更新slave的数据,使其与master中的数据一致。只要该线程与I/O线程保持一致,中继日志通常会位于OS的缓存中,所以中继日志的开销很小。

MHA Node运行在每台MySQL服务器上,MHA Manager会定时探测集群中的master节点,当master出现故障时,它可以自动将最新数据的slave提升为新的master,然后将所有其他的slave重新指向新的master。整个故障转移过程对应用程序完全透明。

高性能mysql

1. 角色分配
node1: MySQL master
node2: MySQL slave
node3: MySQL slave
node4: MHA Manager

二、初始主节点master配置

三、所有slave节点依赖的配置

四、确保主从复制运行无误

五、安装配置MHA

1. 在所有MYSQL节点授权拥有管理权限的用户可在本地网络中有其他节点上远程访问。 当然, 此时仅需要且只能在master节点运行类似如下SQL语句即可。

2. 准备基于SSH互信通信环境
MHA集群中的各节点彼此之间均需要基于ssh互信通信, 以实现远程控制及数据管理功能。可在Manager节点生成密钥对儿, 并设置其可远程连接本地主机后, 将私钥文件及authorized_keys文件复制给余下的所有节点即可。

3. 进行MHA安装包安装
Manager 节点: #yum install mha4*(即:俩包同时安装)
所有节点: #yum installmha4mysql-node-0.56-0.el6.norch.rpm

5. 定义MHA管理配置文件
为MHA专门创建一个管理用户,方便以后使用,在mysql的主节点上,三个节点自动同步.

6. 检测各节点间ssh互信通信配置是否Ok
Node4操作:
[root@node4 ~]# masterha_check_ssh -conf=/etc/mha_master/app1.cnf
输出信息最后一行类似如下信息, 表示其通过检测。
[info]All SSH connection tests passed successfully.
检查管理的MySQL复制集群的连接配置参数是否OK:
[root@node4 ~]# masterha_check_repl -conf=/etc/mha_master/app1.cnf

7. 启动MHA
[root@node4.jingan ~]#nohup masterha_manager -conf=/etc/mha_master/app1.cnf &> /etc/mha_master/manager.log &
# 启动成功后,可用过如下命令来查看master节点的状态:
[root@node4.jingan ~]#masterha_check_status
-conf=/etc/mha_master/app1.cnf
app1 (pid:4978)is running(0:PING_OK),master:10.220.1.2

六、测试MHA测试故障转移

2. 在manager节点查看日志:
/data/masterha/app1/manager.log日志文件中出现如下信息,表示manager检测到10.220.1.2节点故障, 而后自动执行故障转移, 将10.220.1.3提升为主节点。 注意, 故障转移完成后, manager将会自动停止, 此时使用masterha_check_status命令检测将会遇到错误提示, 如下所示:

3. 提供新的从节点以修复复制集群
原有 master 节点故障后, 需要重新准备好一个新的 MySQL 节点。 基于来自于master 节点的备份恢复数据后, 将其配置为新的 master 的从节点即可。 注意,新加入的节点如果为新 增节点, 其 IP 地址要配置为原来 master 节点的 IP, 否则, 还需要修改 app1.cnf 中相应的 ip 地址。 随后再次启动 manager, 并再次检测其状态。

通过以上配置操作,可以有效保证MySQL主从复制及其高可用性,从而实现主库宕机后自动切换到从库。

文章标题:【干货】高性能mysql实践分享
文章路径:/news45/105495.html

成都网站建设公司_创新互联,为您提供动态网站App开发品牌网站设计网站策划定制网站外贸网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站建设网站维护公司