centos mysql 实战 第十五节课

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos mysql 实战 第十五节课相关的知识,希望对你有一定的参考价值。

centos mysql 实战 第十五节课

 

 

 

 

高可用原理和意义

什么是高可用
高可用目标是什么
高可用和负载均衡的区别 LB 负载均衡
mysql高可用架构
mysql 负载均衡处理方法

高可用通常用来描述一个系统经过专门的设计,从而减少停工时间
而保持其服务的高度可用性,就是传说中的HA

单机故障
磁盘高可用 Raid -> Raid0,Raid10,Raid5, Raid5+1
网卡高可用
交换机
网络出口是不是单点


Raid是不是单点呢
每个盘标识一下位置
实现Raid卡的冷迁移


双电源设计
双网卡绑定

 

交换机能做HA吗?
vrrp协议

 

 

 

 

VPC
虚拟的私有网络


高可用软件
keepalived
drdb
pxc
hearbeat的升级版本是什么?
Pacemaker 配置特别复杂

高可用和复杂均衡区别

技术分享

 

 

F5 只能做主备不能做集群
Haproxy
nginx
LVS NAT模式
A10

基于Proxy模型的
所有的流量出去都要经过Proxy
配置特别简单
基于代理模型的负载设备
他们是不是单点需要做一下HA


高可用意为着什么呢?
成本增加
运管理管理成本也增加
带来的效益是什么呢?
7*24 业务不间段

 

 

mysql高可用方法推荐
keepalived+master/slave
mysql MHA
PXC

 

MySQL-proxy这种算不算高可用
Proxy能不能把后面的数据库挂了,能不能自动切换,自动上线

 

 

 

keepalived+master/slave
创业公司也比较适合

把VIP挂载到Master上

技术分享

 

 

1 . master /slave 结构
2. 两台机都要装keepalived
3. master先启动keepalived ,vip 绑定master上了
4. slave上再启动keepalived
特别重点: 前端应用通过VIP来访问数据库
阿里云不支持VIP,所以做不了这个实验
要买SLB服务

故障切换
1、双主
2、VIP接管之前,做Flush logs; 或是show master status;
GTID模型更方便
推荐:keepalived +Master/Slave(GTID)

 

=========================
MHA

作者作品
mysqldump 顺序读
innodb 表空间整理

master high availability manager and tools for mysql
是日本一位mysql专家使用perl语言编写的一个脚本管理工具,该工具仅适用于mysql replication二层环境,目的在于维持master主库的高可用
http://yoshinorimatsunobu.blogspot.com

技术分享

 

 

吴炳锡(82565387) 21:05:22
淘宝内部的TMHA,使用C++编写
MHA跟GTID比较有什么优劣势
吴炳锡(82565387) 21:06:22
github 下载
0.56 是支持GTID
吴炳锡(82565387) 21:07:14
建议团队里有一个能阅读Perl的人员

 

每一个MHA集群需要一个相对应的管理服务
主库和从库进行交互

所有节点之间需要打通ssh信任

不打通ssh的方法

NFS服务器
python的Tornado
实现一个Agent

 

技术分享

技术分享

 

 

 


PXC

Percona公司现在主推的项目
基于并发的同步复制

技术分享

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

以上是关于centos mysql 实战 第十五节课的主要内容,如果未能解决你的问题,请参考以下文章

第十五节课-定位

学习笔记第十五节课

centos mysql 实战 第十四节课

centos mysql 实战 第十六节课

centos mysql 实战 第十三节课

centos mysql 实战 第十七节课