Linux、MySQL--主从、MHA知识整理

本文介绍了Linux环境下的MySQL主从复制与MHA(Master High Availability)的原理和搭建过程,包括MHA的故障切换机制。同时,文章探讨了Linux的CPU、内存、I/O、磁盘容量和网络等五大负载的监控与优化,并对TCP协议进行了深入解析,对比了TCP与UDP的区别。此外,还涉及了内核管理、Nginx的使用及系统资源管理策略。
摘要由CSDN通过智能技术生成

目录

一.MySQL主从复制

二.MHA

2.1原理

2.2如何搭建MHA

三.Linux五大负载

3.1CPU

3.2内存

3.3 I/O

3.4磁盘容量

3.5网络

四.TCP协议

4.1TCP介绍

4.2TCP与UDP比较

五.内核

六.Nginx

七.知识体系分析


一.MySQL主从复制

主MySQL服务器做的增删改,都会写入自己的二进制日志(Binary log),然后从MySQL服务器打开自己的I/O线程连接主服务器,进行读取主服务器的二进制日志,备份写入到从服务器的中继日志(Relay log)当中,然后从服务器打开SQL线程,将中继日志中的数据重放到自己的服务器中,复制完成。
 

先复制一份表,做为临时表,保存在内存中,给与用户修改,当事务提交后,再将内存中的临时表数据修改、保存到磁盘中I/o sql线程主要用于主从复制
增删改查中查询和写入→消耗线程资源(是一种连接机制) mysql的线程池处理能力较差→多线程处理能力不够→并发处理能力不够→线程/任务处理能力进行优化redis + MQ

二.MHA

2.1原理

基于二进制日志故障备份+基于VIP的健康检查+故障自动切换(master→backup master)

2.2如何搭建MHA

① 首先搭建主从复制

② 软连接(一条是做MySQL命令,mysqlbinlog 软连接)

③ ssh 免交互

④ manager 提权

以上是MySQL集群的操作

node组件

在所有服务器上优先部署

→ 抢救

→ 同步中继日志

→ 在mha节点上的node组件还会汇总其他node组件的信息,用于将详细信息提供给Manager组件

manager

→ 维护mysql集群信息

→ 健康检查+故障切换

核心的配置文件 2个

master_ip_failover → VIP +VIP所在的虚拟接口,如下:

    my $vip ='192.168.226.200';       #浮动IP

    my $ifdev='ens33' ;                     #使用的网卡为ens33

    my $key='1';                             

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值