Mysql服务器主从复制主主+keepalived实现Mysql故障自动切换

Mysql服务器主从复制主主+keepalived实现Mysql故障自动切换

ID:69147206

大小:227.00 KB

页数:26页

时间:2021-11-19

Mysql服务器主从复制主主+keepalived实现Mysql故障自动切换_第1页
Mysql服务器主从复制主主+keepalived实现Mysql故障自动切换_第2页
Mysql服务器主从复制主主+keepalived实现Mysql故障自动切换_第3页
Mysql服务器主从复制主主+keepalived实现Mysql故障自动切换_第4页
Mysql服务器主从复制主主+keepalived实现Mysql故障自动切换_第5页
Mysql服务器主从复制主主+keepalived实现Mysql故障自动切换_第6页
Mysql服务器主从复制主主+keepalived实现Mysql故障自动切换_第7页
Mysql服务器主从复制主主+keepalived实现Mysql故障自动切换_第8页
Mysql服务器主从复制主主+keepalived实现Mysql故障自动切换_第9页
Mysql服务器主从复制主主+keepalived实现Mysql故障自动切换_第10页
资源描述:

《Mysql服务器主从复制主主+keepalived实现Mysql故障自动切换》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、..-目录原理1主从同步配置2主效劳器同步用户授权2配置MySQL主效劳器的my.f文件3备机配置:3常用命令:3双主配置my.f3binlog_ignore_db引起的同步复制故障3常见错误3MysqlBinlog三种格式介绍及分析3原理经过抓包分析,tcpdump-n-ieth0-A-s0-v。当从与主处于正常连接状态时〔而不是slave第一次启动时〕,主发生sql操作时,是将binlog主动推送给从效劳器。当正常同步之后,如果Slavemysql停顿,如效劳停顿了,或者设备故障了。那么在slave重新正常后,在这期间的主的变化都会正常同步到slave

2、。一MySQL复制的根本过程如下:〔各局部学习自Google,〕1.Slave上面的IO线程连接上Master,并请求从指定日志文件的指定位置(或者从最开场的日志)之后的日志容;..word.zl-..-2.Master接收到来自Slave的IO线程的请求后,通过负责复制的IO线程根据请求信息读取指定日志指定位置之后的日志信息,返回给Slave端的IO线程。返回信息中除了日志所包含的信息之外,还包括本次返回的信息在Master端的BinaryLog文件的名称以及在BinaryLog中的位置;3.Slave的IO线程接收到信息后,将接收到的日志容依次写入到S

3、lave端的RelayLog文件(mysql-relay-lin.xxxxxx)的最末端,并将读取到的Master端的bin-log的文件名和位置记录到master-info文件中,以便在下一次读取的时候能够清楚的高速Master“我需要从某个bin-log的哪个位置开场往后的日志容,请发给我〞4.Slave的SQL线程检测到RelayLog中新增加了容后,会马上解析该Log文件中的容成为在Master端真实执行时候的那些可执行的Query语句,并在自身执行这些Query。这样,实际上就是在Master端和Slave端执行了同样的Query,所以两端的数据

4、是完全一样的。主从同步配置安装:yuminstallmysqlmysql-server#安装cp/usr/share/mysql/my-medium.f/etc/my.f#复制配置文件servicemysqlstart#启动chkconfigmysqlon#设置开机自动启动mysql_secure_installation#初始化数据库,删除test库;制止root远程登录;mysqlroot密码:81233744!#;的mysql密码修改为root/A81233744..word.zl-..-同步用的账号和密码:HELLO_backup/HELLO135

5、!#%修改mysql的效劳端口vim/etc/my.f主效劳器同步用户授权CREATEDATABASE`backup`DEFAULTCHARACTERSETutf8COLLATEutf8_general_ci;建库建备份用的用户和密码〔建用户时填写允许用户备份操作的IP;在给此用户赋权时的IP必须与此一样,否那么赋不上权限〕GRANTFILE,REPLICATIONSLAVE给备份用户相应的权限,REVOKEFILE,REPLICATIONSLAVEON*.*FROM'HELLO_backup''.232';#收回授权如果中间还通过防火墙做的静态地址映射还

6、需要增加防火墙外网口的地址和映射用的地址,否那么连不上GRANTFILE,REPLICATIONSLAVEON*.*TO'IDENTIFIEDBY'HELLO135!#%';GRANTFILE,REPLICATIONSLAVEON*.*TO'HELLO_backup''.155'IDENTIFIEDBY'HELLO135!#%';GRANTALLPRIVILEGESON*.*TO'HELLO_backup''.155'IDENTIFIEDBY'HELLO135!#%';flushprivileges;每次赋权后必须刷新三、把MySQL主效劳器中的数据库os

7、yunweidb导入到MySQL从效劳器中1、导出数据库osyunweidb备注:在导出之前可以先进入MySQL控制台执行下面命令..word.zl-..-flushtableswithreadlock;    #生产环境必须先锁定。数据库只读锁定命令,防止导出数据库的时候有数据写入。这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读。一般都是用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进展。解锁的语句也是unlocktables。mysqldump-uroot-p osyunweidb>/home/osyunweidbbak.

8、sql    #在MySQL主效劳器进展操作,导出数据库osyun

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。