当前位置: 首页 > news >正文

MySQL实战——主从异步复制搭建(一主一从)

一、搭建前的准备

主库    192.168.1.76

从库    192.168.1.77

二、搭建

1、编辑配置文件

vi /etc/my.cnf

主库

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

从库

 [mysqld]

server-id=2

2、在主库创建复制用户

create user 'repl'@'192.168.1.77' identified by 'repl123';

grant replication slave on *.* to 'repl'@'192.168.1.77'; 

可以在从库验证下创建的复制用户后是否有效以及主从库之间的网络是否流畅

 mysql -h 192.168.1.76 -urepl -p 

3、建立主从复制

change master to master_host='192.168.1.76',master_user='repl',master_password='repl123',master_log_file='binlog.000006',master_log_pos=711,get_master_public_key=1; 

4、开启主从复制

start slave 

5、查看主从复制的状态

show slave status\G 

至此主从异步复制搭建完成 。

三、可能遇到的问题

1、可能的原因一

主库和从库的my.cnf中的server-id设置的相同了,改正即可

2、可能的原因二

有可能你的备库的操作系统是主库备份过去的,所以uuid相同,这种情况只要改变其中一个库的uuid即可。

(1)判断uuid是否相同

分别在主从库查看

cat /var/lib/mysql/auto.cnf 

若是相同,改变其中一个库的uuid。

注意:改变之后一定要重启服务。 

四、测试

测试:搭完主从复制之后我测试了几种情况。

情况1:在从上写,主不跟着同步,问了前辈,业务上读写分离,主就是读写的,从就是读的。

情况2:从库的系统我是主库的系统备份的,之后我又把主库恢复快照(刚建好库),之后从库备份迁移到主库,即主库和从库互换了,过程步骤相同,主从复制成功。

情况3:在线修改了从库的server-id,主从复制没有错误。即8.0后支持动态更改server-id。

下一步计划:搭建一主多从。

相关文章:

  • 解决ModuleNotFoundError: No module named ‘open_clip‘问题
  • 三维空间坐标系变换(旋转平移)
  • python实现520表白图案
  • LLama3 | 一. 本地 Web Demo 部署
  • 手写tomcat(Ⅱ)——Socket通信+tomcat静态资源的获取
  • python手写数字识别(PaddlePaddle框架、MNIST数据集)
  • 嵌入式科普(18)Ubuntu在移动硬盘的安装和启动
  • JavaWeb基础(HTML,CSS,JS)
  • 大数据运维面临的常见问题及其解决方案和步骤
  • 力扣HOT100 - 136. 只出现一次的数字
  • 继续分析开发人员容易被骗的原因和防范措施
  • 3D工业视觉
  • 功耗相关总结
  • Vue3实战笔记(33)—组件传值props终章
  • jsp连接数据库
  • 「面试题」如何实现一个圣杯布局?
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 345-反转字符串中的元音字母
  • android 一些 utils
  • es的写入过程
  • gops —— Go 程序诊断分析工具
  • Js基础——数据类型之Null和Undefined
  • Making An Indicator With Pure CSS
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 力扣(LeetCode)56
  • 排序算法之--选择排序
  • 入手阿里云新服务器的部署NODE
  • 小李飞刀:SQL题目刷起来!
  • 用mpvue开发微信小程序
  • 运行时添加log4j2的appender
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • C# - 为值类型重定义相等性
  • MyCAT水平分库
  • NLPIR智能语义技术让大数据挖掘更简单
  • 如何正确理解,内页权重高于首页?
  • ​比特币大跌的 2 个原因
  • ###项目技术发展史
  • (2)nginx 安装、启停
  • (day 12)JavaScript学习笔记(数组3)
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (二)pulsar安装在独立的docker中,python测试
  • (二)学习JVM —— 垃圾回收机制
  • (十一)手动添加用户和文件的特殊权限
  • (四) Graphivz 颜色选择
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (转载)Linux网络编程入门
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET C# 操作Neo4j图数据库
  • .net 设置默认首页
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?