开源mysql高可用

MySQL是一款开源且广泛使用的关系型数据库管理系统。在大型系统中,数据库高可用性是至关重要的。而开源MySQL高可用性的实现方式有很多种,下面从以下几个方面讲解。

开源mysql高可用

1、主从复制

修改/etc/mysql/my.conf #bind-address = 127.0.0.1 server-id = 1 #主要不同点;my.cnf还要修改binlog相关的几个配置 log-bin = /var/lib/mysql/mysql-bin.log #通常不会改 expire-logs-days = 10 #binlog过期时间 max_binlog_size=100M #binlog切割大小 log-slave-updates=1 #从机也记录更新日志 #**在备用机检测主库状态** 主库状态检测带来的问题 从库通过show slave status G 1, 修改/etc/mysql/my.conf #bind-address = 127.0.0.1 server-id = 2 #主要不同点;my.cnf还要修改binlog相关的几个配置 expire-logs-days = 10 #binlog过期时间 max_binlog_size=100M #binlog切割大小 #复制配置,连哪个库复制哪个库(只复制基础表) replicate-do-db=mydb #指定从哪个master复制。多Master,多Slave 真正做到HA log-slave-updates=1 #从也记录更新日志(转发给其他从) #指定要从哪个master同步 replicate-ignore-db=mysql #忽略拥有mysql的数据库 replicate-wild-do-table=mydb.% #同步mydb下所有的表