当前位置: 首页 > 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连接数据库
  • [case10]使用RSQL实现端到端的动态查询
  • [Vue CLI 3] 配置解析之 css.extract
  • [译]CSS 居中(Center)方法大合集
  • 2018一半小结一波
  • CentOS6 编译安装 redis-3.2.3
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • CSS魔法堂:Absolute Positioning就这个样
  • ES2017异步函数现已正式可用
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • JS专题之继承
  • mysql外键的使用
  • 爬虫模拟登陆 SegmentFault
  • 双管齐下,VMware的容器新战略
  • 详解NodeJs流之一
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 自定义函数
  • 第二十章:异步和文件I/O.(二十三)
  • ​linux启动进程的方式
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #Linux(make工具和makefile文件以及makefile语法)
  • #php的pecl工具#
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (三) diretfbrc详解
  • (十三)Maven插件解析运行机制
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .cfg\.dat\.mak(持续补充)
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET Core中的去虚
  • .NET gRPC 和RESTful简单对比
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .Net MVC4 上传大文件,并保存表单
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .net开发时的诡异问题,button的onclick事件无效
  • .net实现头像缩放截取功能 -----转载自accp教程网