欢迎来到天天文库
浏览记录
ID:39839856
大小:108.70 KB
页数:11页
时间:2019-07-12
《heartbeat mysql master ldirectord构建高可用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、对于对数据库要求比较高的业务,我们可以用MYSQL主主复制来保证业务的稳定性,同时我们又要确保业务切换的的自动化,无手动干预。就得借组heartbeat和ldirectord来实现。两台主机:第一步:MYSQLAA复制,第二步:高可用,第三步:负载均衡和状态检测环境:两台虚拟机,CentOS5.2一:MySQLAA复制安装软件[root@ha1~]#yum–yinstallmysqlmysql-serverperl-DBIperl-DBD-MySQL##节约时间我全部用yum来安装软件包MYSQL的MASTER到MASTER
2、的主主循环同步1、环境描述。主机:192.168.0.251(A)主机:192.168.0.252(B)MYSQL版本为5.1.302、授权用户。A:mysql>grantreplicationslave,fileon*.*to'repl1'@'192.168.0.232'identifiedby'123456';QueryOK,0rowsaffected(0.00sec)mysql>flushprivileges;QueryOK,0rowsaffected(0.00sec)B:mysql>grantreplications
3、lave,fileon*.*to'repl2'@'192.168.0.231'identifiedby'123456';QueryOK,0rowsaffected(0.00sec)mysql>flushprivileges;QueryOK,0rowsaffected(0.00sec)然后都停止MYSQL服务器。3、配置文件。在两个机器上的my.cnf里面都开启二进制日志。A:user=mysqllog-bin=mysql-binserver-id=1binlog-do-db=testbinlog-ignore-db=mysq
4、lreplicate-do-db=testreplicate-ignore-db=mysqllog-slave-updatesslave-skip-errors=allsync_binlog=1auto_increment_increment=2auto_increment_offset=1B:user=mysqllog-bin=mysql-binserver-id=2binlog-do-db=testbinlog-ignore-db=mysqlreplicate-do-db=testreplicate-ignore-db=
5、mysqllog-slave-updatesslave-skip-errors=allsync_binlog=1auto_increment_increment=2auto_increment_offset=2至于这些参数的说明具体看手册。红色的部分非常重要,如果一个MASTER挂掉的话,另外一个马上接管。紫红色的部分指的是服务器频繁的刷新日志。这个保证了在其中一台挂掉的话,日志刷新到另外一台。从而保证了数据的同步。4、重新启动MYSQL服务器。在A和B上执行相同的步骤[root@ha1~]#servicemysqldsta
6、rt5、进入MYSQL的SHELL。A:mysql>flushtableswithreadlockGQueryOK,0rowsaffected(0.00sec)mysql>showmasterstatusG***************************1.row***************************File:mysql-bin.000001Position:98Binlog_Do_DB:testBinlog_Ignore_DB:mysql1rowinset(0.00sec)B:mysql>flus
7、htableswithreadlock;QueryOK,0rowsaffected(0.00sec)mysql>showmasterstatusG***************************1.row***************************File:mysql-bin.000001Position:98Binlog_Do_DB:testBinlog_Ignore_DB:mysql1rowinset(0.00sec)然后备份自己的数据,保持两个机器的数据一致。方法很多。完了后看下一步。6、在各自机器上
8、执行CHANGEMASTERTO命令。A:changemastertomaster_host='192.168.0.252',master_user='repl2',master_password='123456',master_log_file='mysql-bin.000001',ma
此文档下载收益归作者所有