MySQL主从同步配置

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

一、概述

    MySQL-HA目前有很多实现方案,今天就用MySQLmaster+keepalived来实现MySQL-HA

    MySQL-HA环境中,MySQL互为主从关系,这样就保证了两台MySQL数据的一致性。

    然后用keepalived实现虚拟IP,通过keepalived来实现MySQL故障时自动切换。

     

二、实验环境

虚拟机 IP 操作系统 vCPU/个 内存/G 硬盘/G 备注
Mysql01 192.168.1.100 Ubuntu14.04 1 1 20
Mysql02 192.168.1.101 Ubuntu14.04 1 1 20

 

三、mysql-server-5.6安装

         安装过程省略

 

四、配置Mysql双主架构

4.1、在两台服务器上同时创建用于“复制的账号”

mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO copy_user@'192.168.1.%' IDENTIFIED BY '1qaz#EDC';

B696A09769EE457CBD7D92A5F61C1D13

说明:复制账户:copy_user         密码:1qaz#EDC

注意:需要在两台服务器上创建,IP地址请更改为实际的IP地址

 

4.2、更改配置文件

4.2.1mysql01服务器配置

root@mysql01:~# vim /etc/mysql/my.cnf

需修改的内容如下:

bind-address            = 0.0.0.0               #设为0.0.0.0,允许任意ip连接.

server-id               = 1

log_bin                 = /var/log/mysql/mysql-bin.log

relay_log               = /var/log/mysql/mysql-relay-bin

log_slave_updates       = 1

7187AD3EDE134021862B7A11A2E6C918

4.2.2mysql02服务器配置

root@mysql02:~# vim /etc/mysql/my.cnf

需修改的内容如下:

bind-address            = 0.0.0.0               #设为0.0.0.0,允许任意ip连接.

server-id               = 2

log_bin                 = /var/log/mysql/mysql-bin.log

relay_log               = /var/log/mysql/mysql-relay-bin

log_slave_updates       = 1

08018E78C6CD45E4B1C2231D5E4B6DF3

 

4.3、两台服务器进行重启mysql服务

/etc/init.d/mysql restart

240DDDB3D72046FC9343377CDCBB5EFF

 

4.4、在两台服务器上分别启动复制

4.4.1mysql01配置

mysql> change master to master_host='192.168.1.101', master_user='copy_user', master_password='1qaz#EDC';

EA03C23B5E8E4C208339CE017BD75128

 

 

4.4.2mysql02配置

mysql> change master to master_host='192.168.1.100', master_user='copy_user', master_password='1qaz#EDC';

88AEB4C366724A678D6067DD0463F9C9

 

4.5.1mysql01启动从复制

mysql> start slave

 

4.5.2mysql02启动从复制

mysql> start slave

 

4.6、在两台服务器上分别查看状态,都为yes表示配置成功

E165A5E262DC4C02BB0EC2711D5A3EB7

现在任何一个MySQL发生数据变化,另外一台数据库也会跟着进行数据更新。


本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/1863557


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4天前
|
关系型数据库 MySQL 数据库
MySQL集群 双主架构(配置命令)
MySQL集群 双主架构(配置命令)
|
9天前
|
SQL 关系型数据库 MySQL
【MySQL-3】图形化界面工具DataGrip安装&配置&使用
【MySQL-3】图形化界面工具DataGrip安装&配置&使用
|
9天前
|
关系型数据库 MySQL Linux
【MySQL-2】MySQL的下载&安装&启停&配置环境变量【一条龙教程】
【MySQL-2】MySQL的下载&安装&启停&配置环境变量【一条龙教程】
|
10天前
|
分布式计算 DataWorks 关系型数据库
DataWorks操作报错合集之DataWorks集成实例绑定到同一个vpc下面,也添加了RDS的IP白名单报错:数据源配置有误,请检查,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
26 0
|
10天前
|
Ubuntu 关系型数据库 MySQL
Ubuntu 20.04 + mysql8 安装以及配置大小写不敏感
Ubuntu 20.04 + mysql8 安装以及配置大小写不敏感
|
10天前
|
DataWorks 关系型数据库 MySQL
DataWorks产品使用合集之在DataWorks中配置RDS MySQL数据源的步骤如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
26 0
|
11天前
|
存储 关系型数据库 MySQL
linux安装MySQL8.0,密码修改权限配置等常规操作详解
linux安装MySQL8.0,密码修改权限配置等常规操作详解
|
11天前
|
关系型数据库 MySQL 数据库
【MySQL】:超详细MySQL完整安装和配置教程
【MySQL】:超详细MySQL完整安装和配置教程
195 1
|
11天前
|
DataWorks NoSQL 关系型数据库
DataWorks操作报错合集之在使用 DataWorks 进行 MongoDB 同步时遇到了连通性测试失败,实例配置和 MongoDB 白名单配置均正确,且同 VPC 下 MySQL 可以成功连接并同步,但 MongoDB 却无法完成同样的操作如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
29 1
|
12天前
|
运维 监控 关系型数据库
Serverless 应用引擎产品使用之在阿里云函数计算(FC)中,要访问另一个账号的rds配置rds的白名单如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
28 0