haproxy+keepalived+mha 实现slave集群负载均衡
一.介绍由于互联网系统读的压力要远大于写的压力,因此该软件主要实现分散压力,负载均衡的功能。- 四层负载均衡(TCPIP协议的负载均衡)haproxy lvs- 七层负载均衡(http协议的负载均衡)nginx二.结构图三.安装配置haproxy1.将安装包上传haproxy-1.7.9.tar.gz2.编译安装tar -xzvf haproxy-1.7.9.tar.gz- 查看...
MHA+keepalived 环境搭建
一.准备一套搭建好的MHA系统 步骤,参考下面地址:http://blog.itpub.net/15412087/viewspace-2153879/二.下载keepalived下载地址:http://www.keepalived.org/download.html上传至mysql1(master) 和 mysql3(candidate)三.安装keepalived1.安装依赖包yum install -y gcc* openssl-devel popt-develyum install...
mysql5.7单实例命令行安装(windows环境下)
一.下载安装包二.解压缩至安装目录D:\install_path三.添加path环境变量path=xxx;D:\install_path\bin四.建立参数文件D:\install_path\bin\my.ini点击(此处)折叠或打开[client]port=3306[mysqld]port=3306basedir=D:\\...
Mysql MHA工作原理及搭建
一.MHA工作原理1.MHAMHA 是当 master 出现故障,挑选一个 slave 作为新的 master 并构建成新的主从架构的管理工具。从 master 出现故障到构建成新的主从架构时间是 10-30秒。在 master 出现故障时可能会出现 slave 同步的数据不一致的现象,此工具可以自动应用差异的中继日志到其他 slave 上保证...
mysql GTID
一.GTID概念全局事物标识:global transaction identifieds每次提交事务都会生成一个GTID,一个GTID在一个服务器上只执行一次,避免重复执行导致数据混乱或者主从不一致。GTID=source_id:sequence_idsource_id使用服务器的uuid来进行标志(配置文件为数据目录下的auto.cnf,在集群中保持唯一)sequence_id系统顺序分配...
mysqldump 备份与恢复
一.mysqldump mysqldump备份原理,去数据库查询数据,然后进行sql语句的拼接。优点:mysql自带,使用方便,备份结果容易操作。少量数据可以使用mysqldump缺点:大量数据下,使用mysqldump恢复较慢,mysqldump再导入数据的时候,都是使用sql语句,需要开启事务。不建议使用.二.语法如下:mysqldump [arguments] >fil...
xtrabackup 备份与恢复
xtrabackup是Percona公司CTO Vadim参与开发的一款基于InnoDB的在线热备份工具,具有开源,免费,支持在线热备,备份恢复速度快,占用磁盘空间小等特点,并且支持不同情况下的多种备份形式1.安装(1).安装依赖包yum install perl-DBIyum install perl-DBD-MySQLrpm -ivh libev-4.15-3.el7.x86_64.rpm(2).安装xt...
mysql innodb lock机制原理
一.lock 和 latchlatch 一般称为闩锁,目的是用来保证并发线程操作临界资源的正确性,无死锁检测机制。分为:mutex(互斥量),rwlock(读写锁)lock 的对象是事务,用来锁定的数据库中的对象。二.lock 种类1.行级锁共享锁(S lock):允许事务读取一行数据排他锁(X lock):允许事务修改或删除一行数据2.表级锁意向共享...
mysql MyFlash使用
一.安装MyFlash1.安装条件binlog_format=ROWbinlog_row_image=FULL仅支持5.6与5.7,并且只能回滚DML2.安装unzip MyFlash.zipyum -y install glib2*cd /data/MyFlash/MyFlash-mastergcc -w `pkg-config --cflags --libs glib-2.0` source/binlogParseGlib.c -o binary/flashback*没有报错,证明安装成功二...
mysql binlog
1.- 逻辑日志,记录的是数据库内部的所有变动(sql语句 行的改变)- server层日志,binlog不仅仅记录innodb的变动,也记录myisam存储引擎的变动。- innodb redo 是存储引擎层,和binlog不是一层,redo只记录innodb的变化。- binlog不记录 select show 等查询语句,记录dml ddl等数据库变动的语...
mysql5.7单实例安装(二进制)
1.下载二进制安装包mysql-5.7.21-linux-glibc2.12-x86_64.tar.gztar -xvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz2.拷贝安装包和配置文件(如果没有特殊情况,将安装包解压放置在该目录)cp -rf mysql /usr/local/mysqlcp -rf my5.7.cnf /etc/my.cnf3.创建mysql用户useradd mysql4.添加数据目录mkdir -p /ho...