简单来说,双主复制就是让两台mysql服务器中的数据保持同步,可以用来实现灾备和负载均衡

主机1 IP:192.168.200.128

主机2 IP:192.168.200.131

两台主机系统均为centos7

步骤也很简单

一定要记住,防火墙,selinux先关闭再实验

1。安装并部署mariadb

2。配置mariadb的配置文件

3。在两台主机mysql中增加用户以及密码,用来登录mysql

4。配置另一台主机为master,并开启slave

5。测试双主复制是否成功

下面用主机1说明

1。无非就是yum install mariadb mariadb-server -y还有设置密码为123456之类,不多说

2。如图,这个是在主机1上的配置文件截图,主机2也差不多,只需要把id改为2,mastera-bin该为masterb-bin,还有最后一行的1改为2就可以了。后面这两行是比较关键的,假设我们有一个表的id是自增的,那么如果我们在主机1和主机2上分别插入数据,那么很有可能新插入的主键会重复冲突,导致插入数据时出现问题



3。添加用户,授权replication slave就可以



4。设置master,其中IP,用户名,密码以及master_log_file和master_log_pos是在主机2上的,后面两个的值在主机2上执行show master status;即可获取



5。下面我们就实验一下,创建这么一个表



再插入一条数据,id自增为3



再到主机2中插入数据,从3的下一个数4开始,并且以2递增

对了,因为我都是在虚拟机做实验,所以总喜欢在做新实验时直接把系统快照直接恢复到刚装好系统的状态,这样可以避免很多问题。

所以我打算这回多找点事做,直接在配置好msyql之后不恢复快照直接进行mysql双主配置,然后,在主机2上change master。。。。那里时,一回车就包1201错误

上网一查,删除下面两文件

/var/lib/mysql/master.info

/var/lib/mysql/relay-log.info(我只删除了这个,问题解决,配置成功了,)

本来想向其他人请教一下的,结果上网一查就有就能解决了。所以百度,谷歌之所以存在,不是没有道理的。

有时候遇到问题,一定要先百度,看完百度搜索结果前两页还不能解决,再考虑请教别人吧,特别是这种提示有错误代码的,网上应该都有现成的答案的

linux环境下配置mysql双主复制的更多相关文章

  1. keepalived+mysql双主复制高可用方案

    MySQL双主复制,即互为Master-Slave(只有一个Master提供写操作),可以实现数据库服务器的热备,但是一个Master宕机后不能实现动态切换.而Keepalived通过虚拟IP,实现了 ...

  2. 分布式数据存储 - MySQL双主复制

    上篇文章<分布式数据存储 - MySQL主从复制>,我们说到MySQL主从复制很好的保障了从库,读的高可用性.so,问题来了: 1.针对主库,写的高可用性又是如何做到高可用性? 2.如果需 ...

  3. Window环境下配置MySQL 5.6的主从复制

    原文:Window环境下配置MySQL 5.6的主从复制 1.环境准备 Windows 7 64位 MySQL 5.6 主库:192.168.103.207 从库:192.168.103.208 2. ...

  4. 阿里云ECS服务器Linux环境下配置php服务器(二)--phpMyAdmin篇

    上一篇讲了PHP服务器的基本配置,我们安装了apache,php,还有MySQL,最后还跑通了一个非常简单的php页面,有兴趣的朋友可以看我的这篇博客: 阿里云ECS服务器Linux环境下配置php服 ...

  5. MySQL双主复制

    原文发表于cu:2017-06-12 本文简单介绍MySQL双主复制原理及1个简单是双主复制验证. 一.MySQL双主复制原理 1. 双主复制原理 master-master复制的两台服务器,既是ma ...

  6. mysql 双主复制 centos7

    mysql 安装请看:http://www.cnblogs.com/leohe/p/6839705.html 双主复制设置 1. 两台虚拟机,都是 centos7 主: 10.1.1.115 从: 1 ...

  7. 在Docker下搭建MySQL双主双重集群(单机展示,与多机原理一致)

    前言 Docker的安装部署&在Docker下MySQL的安装与配置 https://www.cnblogs.com/yumq/p/14253360.html 在Docker进行单机主从复制M ...

  8. mysql双主复制总结

    双主复制: 1).在两台服务器上各自建立一个具有复制权限的用户: 2).修改配置文件: # 主服务器A上 [mysqld] server-id = 10 log-bin = mysql-bin rel ...

  9. linux环境下配置虚拟主机域名

    linux环境下面配置虚拟主机域名 第一步:在root目录下面(即根目录)ls(查看文件)cd进入etc目录find hosts文件vi hosts 打开hosts文件并进行编辑在打开的文件最下面添加 ...

随机推荐

  1. (C/C++学习笔记) 五. 常变量(只读变量)和宏

    五. 常变量(只读变量)和宏 ● 常变量 常变量 #include <iostream.h>                    //预处理文件 int main() { const d ...

  2. Cracking The Coding Interview 1.8

    //Assume you have a method isSubstring which checks if one word is a substring of another. //Given t ...

  3. python获取代理IP

    利用requests库获取代理,用Beautiful库解析网页筛选ip # -*- coding: utf- -*- import requests from bs4 import Beautiful ...

  4. cxf http 代码自动生成

    1.下载 cxf 直接进入镜像下载http://mirrors.tuna.tsinghua.edu.cn/apache/cxf/3.1.12/apache-cxf-3.1.12.zip 2.配置 CX ...

  5. synchronized(一)

    /** * 线程安全概念:当多个线程访问某一个类(对象或方法)时,这个对象始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的. * synchronized:可以在任意对象及方法上加锁, ...

  6. 前端关于列表的基础 day47

    <!DOCTYPE html><html lang="zh-CN"><head> <meta charset="utf-8&qu ...

  7. MFC 关于new出一个新对话框时,退出对话框内存泄漏的问题解决

    问题: 在进行点击按钮弹出对话框时,我是用了new来生成一个新的对话框,但是在新对话框关闭的时候,经过检查发现,新对话框存在内存泄漏问题. 原因: 因为使用了new,但是当时没有找到地方进行delet ...

  8. kali linux 入侵window实例

    我使用Kali Linux的IP地址是192.168.0.112:在同一局域网内有一台运行Windows XP(192.168.0.108)的测试电脑. 本文演示怎么使用Metasploit入侵win ...

  9. 2018年3月最新的Ubuntu 16.04.4漏洞提权代码

    2018年3月最新的Ubuntu 16.04.4漏洞提权代码,本代码取自Vitaly Nikolenko的推子 亲测阿里云提权可用. /* * Ubuntu 16.04.4 kernel priv e ...

  10. WPA3在2018年为无线安全添砖加瓦

    Wi-Fi Alliance Announces WPA3, the Successor to Wi-Fi's WPA2 Security Protocol The Wi-Fi Alliance -- ...