美文网首页数据库Linux系统运维
【实战演练】Linux操作系统18-Mysql主从/主主复制

【实战演练】Linux操作系统18-Mysql主从/主主复制

作者: 工程师Waiting | 来源:发表于2020-05-24 18:46 被阅读0次

本文欢迎转载,转载请注明出处和作者。

理论部分,详见《【理论研究】业务系统高可用及负载均衡》。

本篇主要实现“5、Mysql主从复制”与“6、Mysql主主复制”部分。

实验前提环境准备,需要在上一篇的基础上继续往下执行。

Mysql的安装与数据文件导入,参考之前的文章:

注意:只有建立了主从关系后的操作,才会复制。所以测试网站dqzqcw的库与数据库表导入,要不就分别在Mysql01、02手工创建库与导入数据库表一次,要不就主从复制关系建立好才进行数据库创建与导入数据库表,否则Mysql02可能没有dqzqcw这个库,影响后面高可用配置与测试

1、主从复制

1.1修改主服务器master:

vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin   #[必须]启用二进制日志
server-id=28      #[必须]服务器唯一ID,默认是1,一般取IP最后一段

1.2修改从服务器slave:

vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin   #[不是必须]启用二进制日志
server-id=29      #[必须]服务器唯一ID,默认是1,一般取IP最后一段

1.3、重启两台服务器的mysql

service mysqld restart

1.4、在主服务器上建立帐户并授权slave:

mysql -u root -p
GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by '1qaz!QAZ'; 
flush privileges;

一般不用root帐号,'%'表示所有IP客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如10.1.30.29,加强安全。

(如果是主主复制,可以两边分别都建立)

1.5、登录主服务器的mysql,查询master的状态

注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化

1.6、配置从服务器Slave:

mysql -u root -p
change master to master_host='10.1.30.28',master_user='mysync',master_password='1qaz!QAZ',master_log_file='mysql-bin.000001',master_log_pos=591;

注意不要断开,591数字前后无单引号。(注意此处写的代码与master上面查询status的结果是相关的,按照实际修改)

start slave;    

启动从服务器复制功能

1.7、检查从服务器复制功能状态:

show slave status\G

注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。

以上操作过程,主从服务器配置完成。

1.8、主从服务器测试:

主服务器Mysql,建立数据库,并在这个库中建表插入一条数据:

create database test_db;
#创建test_db数据库
use test_db;
create table test_tb(id int(3),name char(10));
#创建test_tb数据表
insert into test_tb values(001,'tommy');
#往test_tb表插入数据
show databases;

从服务器Mysql查询:

show databases;

从查询结果能够看出,从库已经能够查询到主库创建的test_db数据库

use test_db
select * from test_tb;

在从库执行表查询,已经能够查询到主库插入的具体数据,证明主从同步功能正常。

2、主主复制

只需要在从库服务器上面反向执行一次1.5到1.7的操作步骤即可。注意master_host='10.1.30.28'反向建立主从关系的时候,要修改为10.1.30.29。

相关文章

  • 【实战演练】Linux操作系统18-Mysql主从/主主复制

    本文欢迎转载,转载请注明出处和作者。 理论部分,详见《【理论研究】业务系统高可用及负载均衡》。 本篇主要实现“5、...

  • MySQL主从复制以及读写分离

    1、主从复制及主主复制的实现 1.1 主从复制 1.1.1、主节点设置 1.1.2 从节点 1.2 主主复制...

  • mysql主主复制原理及配置方法

    Mysql主主复制原理 主主复制的原理实际上是主从复制的原理,让两台服务器互为主从,就实现了主主复制。以下介绍主从...

  • MySQL学习日记(十)-主从同步

    主从形式 mysql主从复制 灵活 一主一从 主主复制 一主多从---扩展系统读取的性能,因为读是在从库读取的; ...

  • MHA高可用及读写分离

    1. 主从复制架构演变介绍 1.1 基本结构 (1)一主一从(2)一主多从(3)多级主从(4)双主(5)循环复制 ...

  • 高可用及读写分离

    1. 主从复制架构演变介绍 1.1 基本结构 (1)一主一从(2)一主多从(3)多级主从(4)双主(5)循环复制...

  • 2019-10-12

    利用LVS+Keepalived搭建Mysql双主复制高可用负载均衡环境 应用背景: MySQL复制(主主,主从....

  • 6. MySQL 主从架构

    7 MySQL 集群Cluster 7.1 主从复制 7.1.1 主从复制原理 主从复制过程: 主节点收到用户请求...

  • MMM架构(Multi-Master Replication M

    MMM(pertl语言) 监控了Mysql主从复制健康情况主动主动模式的主主复制主动被动模式的主主复制 开启mys...

  • MySQL第二章主从复制MHA高可用

    1.主从复制架构演变介绍 1.1基础结构 1)一主一从2)一主多从3)多级主从4)双主5)循环复制 1.2高级应用...

网友评论

    本文标题:【实战演练】Linux操作系统18-Mysql主从/主主复制

    本文链接:https://www.haomeiwen.com/subject/uxrnohtx.html