IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> mysql主从复制服务配置 -> 正文阅读

[系统运维]mysql主从复制服务配置

原理:

在这里插入图片描述

前提:

  1. 两个虚拟机(保证其里面的mysql数据都相同,可通过克隆虚拟机实现)
  2. mysql 8.0.16
  3. Master_IP:192.168.202.147
  4. Slave_IP:192.168.202.151

步骤:

1. mysql版本号一致,方便学习测试,修改网卡配置文件,重新设置IP,并关闭防火墙

2. 两个虚拟机结构中的server_uuid得保证不一样(需手动修改)

  • 在数据库中查看server_uuid

?

 show variables like'%server_uuid%';

在这里插入图片描述

  • 修改uuid:
   vi /var/lib/mysql/auto.cnf`

修改里面的值即可

  • 重启MySQL服务
systemctl restart mysqld.service 

3. 配置主从服务器

  • 主服务器Master
vim /etc/my.cnf

在这里插入图片描述
在这里插入图片描述

开启二进制日志 binlog

 [mysqld]
 log-bin=mysql-bin
 server-id=47

配置唯一的server_id server-id=28 建议使用IP地址后两位

  • 从服务器Slave
    开启中继日志
  [mysqld]
     relay-log=mysql-relay
    server-id=51

配置唯一的server-id

启动slave服务 :

       start slave
  • 重启MySQL服务
   systemctl restart mysqld.service 

4. 在主机上建立账户并授权slave

   create user 'copy'@'%' identified with mysql_native_password by 'Nebula@123';

   GRANT REPLICATION SLAVE ON *.* TO ‘copy'@'%';

重新加载权限表:

flush privileges;

5. 查询master状态:show master status\G (进入数据库中执行)

记录上图结果中File和Position的值

注意:执行完此步骤后不要再操作主服务器MySQL,防止主服务器状态发生状态值变化。
在这里插入图片描述

6. 告知从服务器二进制文件名与位置(从服务器操作)

CHANGE MASTER TO
master_host = ‘192.168.202.147’, #主库的IP地址
master_user = ‘copy’, #在主库上创建的复制账号
master_password = ‘Nebula@123’, #在主库上创建的复制账号密码
master_log_file = ‘mysql-bin.000001’, #开始复制的二进制文件名(从主库查询结果中获取)
master_log_pos = 826; #开始复制的二进制文件位置(从主库查询结果中获取)
注意826 左右无引号

在这里插入图片描述
当看到上图红色三个才表明状态正常。

mysql 主从数据不一致,提示:Slave SQL Running:No的解决办法
显示如下情况表示slave不同步
在这里插入图片描述

解决方法

7. 先停掉slave:mysql> stop slave;
8. 跳过错误步骤,后面步数可变:mysql> set global sql_slave_skip_counter=1;
9. 在启动slave:mysql> start slave
10. 查看同步状态:mysql> show slave status\G
 

在这里插入图片描述

测试主从复制是否成功

Master中和Slave中执行SQL:
SHOW DATABASES
在Master中创建数据库并创建数据表并插入一条数据:

create database test;
use test;
create table tab1(id int auto_increment,name varchar(10),primary key(id));
insert into tab1(id,name) values (1,'why');

在Slave中查询这条数据是否同步过来

常用语句

show master status: 查看master的状态,尤其是当前的日志及位置 show slave status 查看slave的状
态
reset slave 重置slave状态
start slave 启动slave状态
stop slave 暂停状态
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-26 09:15:07  更:2021-11-26 09:16:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:43:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码