欢迎来到天天文库
浏览记录
ID:59434675
大小:98.50 KB
页数:9页
时间:2020-05-21
《MySQL主备双活安装说明.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MySQL主备双活安装说明一、MySQL主备工作原理MySQL主备集群模式采用日志回放的模式,将主服务器上执行过的日志信息,在备机上重新进行一次回放,确保主备服务器数据的一致性。简单而言就是把一个服务器上执行过的sql语句在别的服务器上也重复执行一遍,只要两个数据库的初态是一样的,那么它们就能一直同步。对于一个mysql服务器,一般有两个线程来负责复制和被复制。1.作为主服务器Master,会把自己的每一次改动都记录到二进制日志Binarylog中;2.作为从服务器Slave,会用master上的账号登陆到master上,读取master的Binarylo
2、g,写入到自己的中继日志Relaylog,然后自己的sql线程会负责读取这个中继日志,并执行一遍。MySQL主备双活即主服务器负责写入读取,从服务器则只能进行读取操作。MySQL主主双活则在主备的基础上,采用互为备份的方式。一、MySQL双活配置2.1.环境说明两台服务器,IP地址分别为10.68.19.182(以下简称A机)、10.68.19.183(以下简称B机),操作系统Ubuntu14.04。2.2.MySQL安装在两台服务器上分别安装MySQL服务器。$sudoapt-getinstallmysql-server2.3.创建备份用户在A机上执行m
3、ysql>grantreplicationslaveon*.*to'repl'@'10.68.19.183'identifiedby'replpwd';mysql>flushprivileges;在B机上执行mysql>grantreplicationslaveon*.*to'repl'@'10.68.19.182'identifiedby'replpwd';mysql>flushprivileges;2.4.修改MySQL配置在A机上修改配置文件$sudovi/etc/mysql/my.cnf#bind-address=127.0.0.1server-i
4、d=101log_bin=/var/log/mysql/mysql-bin.logexpire_logs_days=10max_binlog_size=100M#binlog_do_db=include_database_namebinlog_ignore_db=mysqlbinlog_ignore_db=information_schemabinlog_ignore_db=performance_schemalog-slave-updatessync_binlog=0auto-increment-increment=2auto-increment-off
5、set=1备注说明:1、bind-address注释掉或者修改为本地IP地址,否则外部机器无法连接到MySQL服务器;2、server-id为服务器的ID值,两台不同的MySQL服务器,必须配置成不同;3、binlog_do_db为需要同步的数据库,当前部署采用采用排除模式,不进行设置;4、binlog_ignore_db设定忽略哪些数据库的日志,当前的配置排除了系统自带的数据库;5、log-slave-updates这个参数用来配置从服务器的更新是否写入二进制日志,例如A->BB->A,在B中设置log_slave_updates后还可以B->C.这样A
6、,C中的数据也是一致的,在主主互备的方式中,日志会自动过滤自己发送给其它服务器的日志;6、sync_binlog对应的数值为0或任意整形数据,如果大于0,当每个sync_binlog写入该二进制日志后,MySQL服务器将它的二进制日志同步到硬盘上(fdatasync())。请注意如果在autocommit模式,每执行一个语句向二进制日志写入一次,否则每个事务写入一次。默认值是0,不与硬盘同步。值为1是最安全的选择,因为崩溃时,你最多丢掉二进制日志中的一个语句/事务;7、auto-increment-increment、auto-increment-offs
7、et用于控制自增长主键生成策略,避免不同服务器之间产生的id发生冲突。auto-increment-increment用于设定自动增长字段的数值间隔,auto-increment-offset用于设定自动增长的偏移量(每台MySQL需配置不同值)。在本应用设置中,A机自动增长的数值为1、3、5…,B机自动增长的数值为2、4、6…。在B机上修改配置文件$sudovi/etc/mysql/my.cnf#bind-address=127.0.0.1server-id=102log_bin=/var/log/mysql/mysql-bin.logexpire_lo
8、gs_days=10max_binlog_size=100M#bi
此文档下载收益归作者所有