本文介绍: MySQLMySQL是一个关系数据库管理系统,由瑞典MySQL AB 公司开发属于 Oracle 旗下产品。MySQL 是最流行的关系数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System关系数据库管理系统) 应用软件之一。MySQL是一种关系数据库管理系统关系数据库数据保存不同表中,而不是将所有数据放在一个仓库内,这样就增加了速度提高了灵活性。MySQL所使用的 SQL 语言

♥️作者:小刘在C站

♥️个人主页 小刘主页 

♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生!

♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程专栏云计算技术

♥️小刘私信可以随便问,只要会绝不吝啬,感谢CSDN让你我相遇!

前言

上章讲到MySQL读写分离上本章继续

目录

MySQL

4 双主双从

4.1 介绍

 4.2 准备

4.3 搭建

4.3.1 主库配置

 2). Master2(192.168.200.213)

 4.3.2 从库配置

4.3.3 从库关联主库

 2). 两台主库相互复制


MySQL

MySQL是一个关系数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System关系数据库管理系统) 应用软件之一。

MySQL是一种关系数据库管理系统,关系数据库数据保存不同表中,而不是将所有数据放在一个仓库内,这样就增加了速度提高了灵活性。

MySQL所使用的 SQL 语言用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库
 

4 双主双从

4.1 介绍
 

一个主机
Master1
用于处理所有写请求,它的从机
Slave1
和另一台主机
Master2
还有它的从

Slave2
负责所有读请求。当
Master1
主机宕机后,
Master2
主机负责写请求
Master1
Master2
互为备机。架构图如下
:

 4.2 准备

我们需要准备5服务器,具体的服务器及软件安装情况如下

 关闭以上所有服务器防火墙

4.3 搭建

4.3.1 主库配置

1). Master1(192.168.200.211)

 A. 修改配置文件 /etc/my.cnf

#mysql 服务ID,保证整个集群环境唯一取值范围:1 – 2^32-1,默认为1
server-id=1
#指定同步数据库
binlog-do-db=db01
binlog-do-db=db02
binlog-do-db=db03
# 在作为从数据库时候,有写入操作也要更新二进制日志文件
log-slave-updates
B.
重启
MySQL
服务器
systemctl restart mysqld
C.
创建账户并授权
#创建itcast用户,并设置密码,该用户可在任意主机连接该MySQL服务
CREATE USER 'itcast'@'%' IDENTIFIED WITH mysql_native_password BY 'Root@123456'
;
#为 'itcast'@'%' 用户分配主从复制权限
GRANT REPLICATION SLAVE ON *.* TO 'itcast'@'%';
show master status ; 

 2). Master2(192.168.200.213)

 A. 修改配置文件 /etc/my.cnf

#mysql 服务ID,保证整个集群环境唯一取值范围:1 – 2^32-1,默认为1
server-id=3
#指定同步的数据库
binlog-do-db=db01
binlog-do-db=db02
binlog-do-db=db03
# 在作为从数据库的时候,有写入操作也要更新进制日志文件
log-slave-updates
B.
重启
MySQL
服务器
systemctl restart mysqld
C.
创建账户并授权
#创建itcast用户,并设置密码,该用户可在任意主机连接该MySQL服务
CREATE USER 'itcast'@'%' IDENTIFIED WITH mysql_native_password BY 'Root@123456'
;
#为 'itcast'@'%' 用户分配主从复制权限
GRANT REPLICATION SLAVE ON *.* TO 'itcast'@'%';
show master status ;

 4.3.2 从库配置

1). Slave1(192.168.200.212)

 A. 修改配置文件 /etc/my.cnf

#mysql 服务ID,保证整个集群环境唯一,取值范围:1 – 232-1,默认为1
server-id=2
B.
重新启动
MySQL
服务器
systemctl restart mysqld
2). Slave2(192.168.200.214)

 A. 修改配置文件 /etc/my.cnf

#mysql 服务ID,保证整个集群环境中唯一,取值范围:1 – 232-1,默认为1
server-id=4
B.
重新启动
MySQL
服务器
systemctl restart mysqld

4.3.3 从库关联主库

 需要注意slave1对应的是master1slave2对应的是master2

A.

slave1(192.168.200.212)
执行
CHANGE MASTER TO MASTER_HOST='192.168.200.211', MASTER_USER='itcast',
MASTER_PASSWORD='Root@123456', MASTER_LOG_FILE='binlog.000002',
MASTER_LOG_POS=663;
B.

slave2(192.168.200.214)
执行
CHANGE MASTER TO MASTER_HOST='192.168.200.213', MASTER_USER='itcast',
MASTER_PASSWORD='Root@123456', MASTER_LOG_FILE='binlog.000002',
MASTER_LOG_POS=663;

 2). 两台主库相互复制

Master2 复制 Master1,Master1 复制 Master2。
A.

Master1(192.168.200.211)
执行
CHANGE MASTER TO MASTER_HOST='192.168.200.213', MASTER_USER='itcast',
MASTER_PASSWORD='Root@123456', MASTER_LOG_FILE='binlog.000002',
MASTER_LOG_POS=663;
B.

Master2(192.168.200.213)
执行
CHANGE MASTER TO MASTER_HOST='192.168.200.211', MASTER_USER='itcast',
MASTER_PASSWORD='Root@123456', MASTER_LOG_FILE='binlog.000002',
MASTER_LOG_POS=663;
C.
启动两台从库主从复制查看从库状态
start slave;
show slave status G;

♥️关注就是创作的动力

♥️点赞就是对我最大的认可

♥️这里是小刘,励志用心做好每一篇文章,谢谢大家

原文地址:https://blog.csdn.net/lzl10211345/article/details/131810855

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_39318.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注