Mysql主从架构

1. 克隆虚拟机

克隆的虚拟机的网络适配,使得虚拟机可以进入局域网

  • vi /etc/sysconfig/network-scripts/ifcfg-eth0
  • 删除 HWADDR所在行

    UUID所在行
  • 将/etc/udev/rules.d/目录中的

    70-persistent-net.rules文件删除
  • 重启虚拟机:reboot

2. 两台主机,各自安装mysql

参考之前的mysql安装过程即可.

一台做主机,一台做从机。

3. 搭建数据库

主机和从机上的库名一致

4. 配置"主机"

4.1 配置

找到 /etc/my.cnf

在[mysqld]下配置:

server-id=9        // id
log-bin=zhj-bin // 二进制日志文件的名称,有此配置即为“主机”
binlog-do-db=db9 // 要记录二进制日志的数据库,可以有多个,如下
binlog-do-db=db10
binlog-do-db=db11
binlog_format=MIXED // 兼容 日志和read-commit
expire_logs_days=10 // 日志超时时间

4.2 重启主机

重启主机:service mysqld restart

4.3 查看主机状态

查看主机状态:

mysql>show master status;
*记录下file字段值,和position字段值,要告知给从机

5. 配置"从机"

5.1 配置

找到 /etc/my.cnf

在[mysqld]下配置:

server-id=10
replicate-do-db=db9 #要复制的哪个库
master-connect-retry=60 #60s后重连主机

5.2 同步数据

同步主从数据

如果主机已经有数据,则需要将数据同步到从机

#主机导出数据库db9中的数据:
[root@zhj ~]# mysqldump -u root -h 192.168.1.66 -p db9 > /root/hh.sql (之后输入密码即可)
#从机登录mysql,并选择数据库db9,然后执行如下:
mysql> use db9;
mysql> source /root/hh.sql;

5.3 重启从机

重启从机

[root@zhj ~]# service mysqld restart

5.4 主从同步

[root@zhj ~]# mysql -u root -p111111 # 登录mysql
mysql> slave stop; #停止slave同步进程
mysql> change master to master_host='192.168.1.66',master_user='root'
,master_password='123',master_log_file='zhj-bin.000001',master_log_pos=106;
mysql> slave start; #开启slave同步进程

5.5 查看从机状态

mysql> SHOW SLAVE STATUS\G   #查看slave同步信息(G后不要加分号)

注意查看:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

以上这两个参数的值为Yes,即说明配置成功!

6. 细节

mysql的bin-log和read-commit有冲突

需要在主机的my.cnf的[mysqld]中配置:

binlog_format=mixed //即可

Mysql主从架构的更多相关文章

  1. MySQL 主从架构配置详解

    无论是哪一种数据库,数据的安全都是至关重要的,因此熟练掌握数据库的安全备份功能,是作为开发人员,特别是后端开发人员的一项必备技能.MySQL 数据库内建的复制功能,可以帮助我们对数据进行异地备份,读写 ...

  2. MySQL主从架构之Master-Slave主从同步

    MySQL复制 MySQL复制是指将主库上的DDL和DML操作通过二进制日志传到从库上,使主库和从库上的数据保持同步 复制原理: 主服务器将更新写入二进制日志文件,并维护文件的一个索引来跟踪日志循环. ...

  3. Mysql主从架构报错-Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work...

    在搭建Mysql主从架构过程中,由于从服务器是克隆的主服务器系统,导致主从mysql uuid相同, Slave_IO无法启动,报错如下: The slave I/O thread stops bec ...

  4. 使用Innobackupex快速搭建(修复)MySQL主从架构

    MySQL的主从搭建大家有很多种方式,传统的mysqldump方式是很多人的选择之一.但对于较大的数据库则该方式并非理想的选择.使用Xtrabackup可以快速轻松的构建或修复mysql主从架构.本文 ...

  5. MySQL主从架构配置

    MySQL主从架构配置有两台MySQL数据库服务器master和slave,master为主服务器,slave为从服务器,初始状态时,master和slave中的数据信息相同,当master中的数据发 ...

  6. 高性能Mysql主从架构的复制原理及配置详解

    温习<高性能MySQL>的复制篇. 1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台 ...

  7. 转:高性能Mysql主从架构的复制原理及配置详解

    温习<高性能MySQL>的复制篇. 1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台 ...

  8. 高性能Mysql主从架构的复制原理及配置详解(转)

    温习<高性能MySQL>的复制篇. 1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台 ...

  9. 关于mysql主从架构master宕机后,请求转移问题解决办法

    mysql架构:一主一从 问题一:有两台mysql数据库,已做好主从.如果运行某一天master服务器mysql故障导致前端请求无法处理怎么办? 答:将前端需要数据库处理的请求转移到slave机上. ...

随机推荐

  1. ASP.NET Core错误处理中间件[3]: 异常处理器

    DeveloperExceptionPageMiddleware中间件错误页面可以呈现抛出的异常和当前请求上下文的详细信息,以辅助开发人员更好地进行纠错诊断工作.ExceptionHandlerMid ...

  2. 绝对定位上下左右都为0 margin为auto为什么能居中

    老规矩,先来一段废话,我大学刚入门的时候觉得CSS很简单,记一记就会了,不就是盒模型嘛,现在想来觉得自己那时候真的很自以为是哈哈.但是随着工作沉淀,我明白了任何技术都有着它的深度和广度,正是因为不少人 ...

  3. 1.搭建Hadoop实验平台

    节点功能规划 操作系统:CentOS7.2(1511) Java JDK版本:jdk-8u65-linux-x64.tar.gz Hadoop版本:hadoop-2.8.3.tar.gz 下载地址: ...

  4. MySQL 中的临时表

    在使用 explain 解析一个 sql 时,有时我们会发现在 extra 列上显示 using temporary ,这表示这条语句用到了临时表,那么临时表究竟是什么?它又会对 sql 的性能产生什 ...

  5. tornado大全(甩锅版)

    tornado简介 tornado是Python界中非常出名的一款Web框架,和Flask一样它也属于轻量级的Web框架. 但是从性能而言tornado由于其支持异步非阻塞的特性所以对于一些高并发的场 ...

  6. Spring Security 实战干货:分布式对象SharedObject

    1. 前言 在上一篇我们对AuthenticationManager的初始化的细节进行了分析,其中里面有一段代码引起了不少同学的注意: ApplicationContext context = htt ...

  7. 奇艺iOS移动端网络优化实践 | 请求成功率优化篇 原创 Charles 爱奇艺技术

    奇艺iOS移动端网络优化实践 | 请求成功率优化篇 原创 Charles 爱奇艺技术

  8. go语言rpc学习

    rpc 就是  远程过程调用    指的是调用远端服务器上的程序的方法整个过程. rpc 理论 RPC技术在架构设计上有四部分组成,分别是:客户端.客户端存根.服务端.服务端存根. 客户端:服务调用发 ...

  9. 端口被占用通过域名的处理 把www.domain.com均衡到本机不同的端口 反向代理 隐藏端口 Nginx做非80端口转发 搭建nginx反向代理用做内网域名转发 location 规则

    负载均衡-Nginx中文文档 http://www.nginx.cn/doc/example/loadbanlance.html 负载均衡 一个简单的负载均衡的示例,把www.domain.com均衡 ...

  10. Prometheus 初探和配置(安装测试)

    本文大纲: • Prometheus 官⽹下载• Prometheus 开始安装• Prometheus 启动运⾏• Prometheus 基本配置⽂件讲解• 安装第⼀个exporter => ...