MySql主从复制配置,你了解吗?来看这篇,全懂了

1.1 安装前准备1.2 安装MySQL1.3 配置数据库1.4 数据库主从配置1.4.1 检查配置server-id参数值1.4.2 记录主从状态1.4.3 启动主从1.4.4 验证主从状态
MySQL为什么需要主从复制?
1.在一个业务复杂的系统中,有这样一种场景,一条sql语句需要锁表,导致暂时无法使用读服务,这将极大地影响业务的运行 。采用主从复制,主库负责写,从库负责读 。这样,即使表被锁定在主库,也可以通过读取从库来保证业务的正常运行 。
2.做数据热备 。
3.建筑的扩展 。业务量越来越大,I/O访问的频率对于单机来说太高了 。这时就需要多数据库存储来降低磁盘I/O访问的频率,提高单机的I/O性能 。
MySQL主从复制概念
MySQL主从复制意味着数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点 。MySQL默认采用异步复制,让从节点不用一直访问主服务器来更新自己的数据,数据可以在远程连接上更新 。从节点可以复制主数据库中的所有数据库或特定数据库或特定表 。
MySQL 主从复制主要用途
1、读写分离
2、数据实时备份,当系统中某个节点出现故障的时候,方便切换
3、高可用HA
4、架构扩展
MySQL主从形式

MySql主从复制配置,你了解吗?来看这篇,全懂了

文章插图
 
MySql主从复制配置,你了解吗?来看这篇,全懂了

文章插图
 
MySql主从复制配置,你了解吗?来看这篇,全懂了

文章插图
 
MySql主从复制配置,你了解吗?来看这篇,全懂了

文章插图
 
原理
MySql主从复制配置,你了解吗?来看这篇,全懂了

文章插图
 
主从复制过程
MySql主从复制配置,你了解吗?来看这篇,全懂了

文章插图
 
MySql主从复制配置,你了解吗?来看这篇,全懂了

文章插图
 
以下双主配置架构
MySql主从复制配置,你了解吗?来看这篇,全懂了

文章插图
 
MySQL安装
MySQL安装需要依次完成:
· 安装前准备
· 安装MYSQL
· 配置MySQL数据库
· 数据库主从配置
安装介质包包括:mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz,位于安装介质包的mysql文件目录下,本次安装采用解压式安装 。
MySQL安装目录为/usr/local/mysql 。
MySQL数据文件存放目录为/data 。
MySQL安装以主机pmondbs01为例 。
在/tmp目录创建plugin目录,用于临时存放MySQL安装介质 。
使用命令
执行顺序
命令
说明
1
mkdir -p /tmp/plugin
在/tmp/下创建plugin目录
执行示意
[root@pmondbs01 ~] # mkdir /tmp/plugin
然后通过FTP方式上传mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 。
MySQL安装采用解压式安装,即解压之后通过修改配置文件的方式完成MySQL部署 。
1. 数据库文件部署
使用命令
执行顺序
命令
说明
1
mkdir /usr/local/mysql
创建MySQL安装目录
2
cd /tmp/plugin/
进入MySQL安装介质路径/tmp/plugin
3
tar -zxf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql
解压mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz到/usr/local/mysql
4
mv /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/* /usr/local/mysql/
移动/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/下所有文件到/usr/local/mysql/
5
rm -rf /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/
删除/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/目录
执行示意
[root@pmondbs01 ~] # mkdir /usr/local/mysql
[root@pmondbs01 ~] # tar -zxf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql
[root@pmondbs01 ~] # mv /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/* /usr/local/mysql/
[root@pmondbs01 ~] # rm -rf /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/
2. 创建数据文件目录及数据库专属用户账号
数据文件目录为/data,数据库专属用户为mysql和用户组为mysql,需要将MySQL安装目录和数据文件所在读写权限赋予用户mysql 。
使用命令
执行顺序
命令
说明
1
mkdir -p /data/
创建数据文件目录
2
groupadd mysql
创建mysql用户组
3
useradd -g mysql mysql
创建mysql用户库
4
chmod -R 755 /usr/local/mysql/
赋予MySQL安装目录 /usr/local/mysql/ 775权限
5
chown -R mysql.mysql /usr/local/mysql/
改变MySQL安装目录属主为mysql


推荐阅读