mysql主主同步

Linux下的MySQL主主复制和Mysql-MMM实现(Mysql双主多从高可用)

拈花ヽ惹草 提交于 2019-11-26 12:15:19
mysql主从架构中其实就一个主在工作,而从就相当于一个备份机器, 从通过日志监测的方式来备份主库上的数据 而保证主库的数据安全。在这种架构中如果从上的数据做了改变,主数据是不会用任何变化的。因为mysql主从架构主要是mysql从监控mysql主的日志变化来实现同步,相反的在这个架构中主并没有监控从的日志变化。所以,mysql从数据反生变化,主也就没有什么变化了。 通过上述描述,可以看到如果 想实现主主复制,无非就是在mysql主从架构上让mysql主实现监测从的日志变化,从而实现两台机器相互同步。 (主从的架构前面有博文 http://www.linuxidc.com/Linux/2013-10/91682.htm ) 实验环境:两台服务器: 主机名:HA1,HA2(呵呵,这个主机名是英文缩写High availability,高可用的意思) ip: 192.168.1.231 192.168.1.232 主机系统: CentOS 6.4 mysql版本5.5.22 首先,看下HA1(192.168.1.231)的mysql配置文件 vim /etc/my.cnf # Example MySQL config file for very large systems. # # This is for a large system with memory of 1G-2G

mysql5.7.25主从同步图解(主:CentOS7.5,从win10)

南楼画角 提交于 2019-11-26 02:35:14
环境说明:   主服务器:CentOS7.5   从服务器:Windows10(本地测试机) 1. 配置master(主服务器,CentOS7.5) 1.1 首先查看CentOS上面的MySQL是否启动 systemctl status mysqld 1.2 修改MySQL配置文件 vi /etc/my.cnf 添加以下内容: #服务器唯一id,默认是1(主从都必须不一样) server-id=1000 #启动二进制日志名称为mysql-bin log-bin=mysql-bin #binlog-do-db与binlog-ignore-db互斥,设置其中一个即可 #binlog-do-db=需要同步的数据库名(多个数据库重复设置即可) binlog-do-db=test01 #binlog-ignore-db=不需要同步的数据库01(多个数据库重复设置即可) #binlog-ignore-db=不需要同步的数据库02(多个数据库重复设置即可) #动清理30天之前的log文件(可自由指定时间) expire_logs_days=30 ##启用gtid类型,否则就是普通的复制架构(主从服务器都要配置且相同,要关都关,要开都开) #gtid_mode=on ###强制gtid的一致性 #enforce_gtid_consistency=1 ##当mysql启动或重启时

mysql主从介绍、 配置主、配置从

故事扮演 提交于 2019-11-26 01:46:35
mysql主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 MySQL主从是基于binlog的,主上须开启binlog才能进行主从。 主从过程大致有3个步骤 1)主将更改操作记录到binlog里 2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里 3)从根据relaylog里面的sql语句按顺序执行 主上有一个log dump线程,用来和从的I/O线程传递binlog 从上有两个线程,其中I/O线程用来同步主的binlog并生成relaylog,另外一个SQL线程用来把relaylog里面的sql语句执行一遍 两种情况:一种是做备份用,一种是作为读用 配置主 下面配置一主一从: 一台机器(192.168.37.130)作为主,安装mysql 修改my.cnf,增加server-id=130和log_bin=zenwen1(随意定义) #vim /etc/my.cnf //编辑配置文件 修改完配置文件后,启动或者重启mysqld服务 #/etc/init.d/mysqld restart 创建用作同步数据的用户 #mysql -uroot -p5650895 //登录mysql #grant replication slave on *.* to

K8S与Ceph RBD集成-多主与主从数据库示例

孤街浪徒 提交于 2019-11-25 20:21:09
参考文章: https://ieevee.com/tech/2018/05/16/k8s-rbd.html https://zhangchenchen.github.io/2017/11/17/kubernetes-integrate-with-ceph/ https://docs.openshift.com/container-platform/3.5/install_config/storage_examples/ceph_rbd_dynamic_example.html https://jimmysong.io/kubernetes-handbook/practice/using-ceph-for-persistent-storage.html 感谢以上作者提供的技术参考,这里我加以整理,分别实现了多主数据库集群和主从数据库结合Ceph RDB的实现方式。以下配置只为测试使用,不能做为生产配置。 K8S中存储的分类 在K8S的持久化存储中主要有以下几种分类: volume: 就是直接挂载在pod上的组件,k8s中所有的其他存储组件都是通过volume来跟pod直接联系的。volume有个type属性,type决定了挂载的存储是什么,常见的比如:emptyDir,hostPath,nfs,rbd,以及下文要说的persistentVolumeClaim等