iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql5.7.19版本的主从复制问题分享
  • 482
分享到

mysql5.7.19版本的主从复制问题分享

2024-04-02 19:04:59 482人浏览 泡泡鱼
摘要

今天学习构建Mysql 5.7.19版本的mysql的主从复制碰到了一些坑,特定分享下:mysql的主从服务器是通过克隆虚拟机完成,导致uuids一样,需要修改auto.cnf文件在slave上想通过在/e

今天学习构建Mysql 5.7.19版本的mysql的主从复制

碰到了一些坑,特定分享下:

  1. mysql的主从服务器是通过克隆虚拟机完成,导致uuids一样,需要修改auto.cnf文件

  2. 在slave上想通过在/etc/my.cnf里添加连接master的配置,总是导致启动mysqld服务失败,看错误日志,说不支持的选项。原因是5.7.19里已经淘汰了在配置文件里加这种配置的方法了。


下面是部分笔记,特分享下。

mysql> show variables like "%binlog%";

| binlog_fORMat                           | ROW  

====

如何让程序能同时读取主和从服务器上的数据:

1.直接在程序里写死,那个业务访问那台MySQL服务器ip,定死。 ---》很傻、维护起来非常麻烦,需要开发的协助。

不同的业务,不同的服务器

a ----》MYSQL(A)

B ---->MYSQL(B)

2.相同的业务,不同的服务器。使用域名解析来达到读写分离。 ---》比较简单,只要修改下域名对应的ip

写 ----》主

wdb.abc.com  --->132.1.1.5  主

读 -----》主、从    

可以使用负载均衡域名解析

rdb.abc.com  --->132.1.1.1 从

rdb.abc.com  --->132.1.1.2 从

rdb.abc.com  --->132.1.1.3 从

rdb.abc.com  --->132.1.1.4  从

rdb.abc.com  --->132.1.1.5  主

3.使用中间件来实现读写分离。oneproxy---》杭州平民软件---》王广友

中间件里有个配置文件,会写明读往那些服务器,写往那台服务器。

开源:mycat



=====

主从复制-----》为读写分离做铺垫。---》提升性能的作用。

=====

MySQL  replication  复制

   master   slave

   write  read


=====

克隆 clone

1.先关闭计算机


=====

主从复制的前提条件:

2台MySQL服务器的数据是一样的。

=====

将master和slave的ip地址配置好,不要一样,同时修改主机名为mysql_master  、mysql_slave


mysql> grant replication slave  on *.* to 'backup'@'192.168.0.139' identified by '123456';

mysql> CREATE USER 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass';

mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%.mydomain.com';

====

/etc/my.cnf


server-id=2

log-bin

master-host=192.168.0.137

master-user=backup

master-passWord=123456

master-port=3306

目前不可行,总是报错

mysql 官方给的解释:

Obsolete Replication Slave Options  废弃的主从复制的选项

The following options are removed in MySQL 5.5. If you attempt to start mysqld with any of these

options in MySQL 5.5, the server aborts with an unknown variable error. To set the replication

parameters formerly associated with these options, you must use the CHANGE MASTER TO ...

statement (see Section 13.4.2.1, “CHANGE MASTER TO Syntax”).

The options affected are shown in this list:

? --master-host

? --master-user

? --master-password

? --master-port

? --master-connect-retry


? --master-ssl

? --master-ssl-ca

? --master-ssl-capath

? --master-ssl-cert

? --master-ssl-cipher

? --master-ssl-key


===

在从服务器的数据库里输入命令:

mysql> change master to master_host='192.168.0.137', master_user='backup', master_password='123456', master_port=3306;


mysql> START SLAVE;

Query OK, 0 rows affected (0.00 sec)


mysql>

             Slave_IO_Running: No   IO线程启动不起来

            Slave_SQL_Running: Yes

出错信息:

                Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL Server UUIDs; these UUIDs must be different for replication to work

  原因是MySQL的server UUID一样

[root@mysql-slave mysql]# pwd

/var/lib/mysql      ---》存放在此目录下

[root@mysql-slave mysql]# 

[root@mysql-slave mysql]# vim auto.cnf   修改此文件里的uuid

[auto]

server-uuid=7fce030c-9f7b-11e7-b09f-000c29e2a2e4

[root@mysql-slave mysql]# service mysqld restart

Redirecting to /bin/systemctl restart  mysqld.service

[root@mysql-slave mysql]# 

             Slave_IO_Running: Yes

            Slave_SQL_Running: Yes

====

不要在slave里写数据,会导致SQL thread线程不工作,如果已经写了,建议删除,重新启动下slave 进程

mysql> start slave;

===

relay-log.info ---》记录上次从主服务器的binlog日志里什么位置,下次去复制下载主的binlog日志的时候,知道从哪里开始。

master.info  --->连接主服务器使用的(主的ip和连接使用的用户和密码)

mysql-slave-relay-bin.000006  记录中继日志被重新执行的时候的二进制日志

====

1.主从服务器之间复制数据的时候,有延迟吗?是否有数据丢失的现象发生?

主从服务器存放在一个机房好,还是2个机房好?

2.如何减少延迟?如何避免数据丢失?

3.半同步复制是什么?

4.主服务器down机了,从服务器如何顶替主服务器工作?

5.主服务器又恢复了,又可以充当什么角色?主还是从?

6.了解mycat和oneproxy中间件程序,实现读写分离

===

联系方式:695811769@qq.com

您可能感兴趣的文档:

--结束END--

本文标题: mysql5.7.19版本的主从复制问题分享

本文链接: https://www.lsjlt.com/news/41221.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL 配置主从复制实践分享
    目录一、检测通信二、master配置1. 开启二进制日志2. 创建一个用于主从库通信用的账号3. 获取binlog的日志文件名和position三、slave配置1. 配置全局唯一的...
    99+
    2024-04-02
  • mysql主从复制丛库IO进程问题的实例分析
    这篇文章给大家介绍mysql主从复制丛库IO进程问题的实例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 配置mysql主从复制,启动slave进程后...
    99+
    2024-04-02
  • 怎么解决mysql主从复制报错问题
    这篇文章主要介绍“怎么解决mysql主从复制报错问题”,在日常操作中,相信很多人在怎么解决mysql主从复制报错问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决my...
    99+
    2024-04-02
  • MySQL主从复制的原理分析
    本篇文章为大家展示了MySQL主从复制的原理分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。主从复制是怎么实现的呢更新语句会记录 binlog,它是一种逻辑日志。...
    99+
    2024-04-02
  • MySQL主从复制问题总结及排查过程
    目录一、概述二、mysql主从复制原理1.MYSQL主从复制过程三、问题及解决方法1.show slave status \G 显示如下报错信息2.根据提示信息定位报错位置四、通用解...
    99+
    2024-04-02
  • MySQL5.7.18主从复制搭建一主一从的示例分析
    这篇文章主要介绍了MySQL5.7.18主从复制搭建一主一从的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、复制原理主服务器将更...
    99+
    2024-04-02
  • Redis中主从复制的示例分析
    这篇文章给大家分享的是有关Redis中主从复制的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。面临问题 机器故障。我们部署到一台 Redis 服务器,当发生机器故障时,需要迁移到另外一台服务器并且要保证数...
    99+
    2023-06-15
  • MYSQL的主从复制与读写分离
    在实际生产环境中,如果对数据库的读和写都在同一个数据库服务器中操作,无论是安全性,高可用性,还是高并发性等各个方面都是不能满足实际需求,因此,一般来说都是通过主从复制的方式来同步诗句,再通过读写分离来提升数...
    99+
    2024-04-02
  • MySQL中主从复制的原理分析
    今天就跟大家聊聊有关MySQL中主从复制的原理分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.1.1 MySQL主从复制介绍MySQL数据库支...
    99+
    2024-04-02
  • 如何解决mysql主从复制中产生了锁的问题
    这篇文章给大家分享的是有关如何解决mysql主从复制中产生了锁的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一套主主复制的mysql库产生了死锁,导致主从同步出现问题, ...
    99+
    2024-04-02
  • MySQL主从不一致的问题分析
    这篇文章主要讲解了“MySQL主从不一致的问题分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL主从不一致的问题分析”吧!  &nbs...
    99+
    2024-04-02
  • 从根本上解决问题:Discuz彻底删除教程分享
    很抱歉,我无法提供有关如何彻底删除Discuz的具体代码示例,因为这涉及到私人信息的删除和系统管理方面的技术操作。这个步骤对于网站所有者和开发者来说是非常重要的,需要进行深思熟虑和详细...
    99+
    2024-03-10
    删除 教程 discuz
  • 解决MYSQL数据从高版本导入低版本的问题(转)
    解决MYSQL数据从高版本导入低版本的问题(转)[@more@] 近日笔者工作中遇到MYSQL数据从高版本导入低版本的问题.这样的问题一般都是高低版本字符集的设置不同.按照以往惯例是把数据用mysqldum...
    99+
    2024-04-02
  • 如何理解MySQL主从复制中关于AUTO_INCREMENT的奇怪问题
    今天就跟大家聊聊有关如何理解MySQL主从复制中关于AUTO_INCREMENT的奇怪问题,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 ...
    99+
    2024-04-02
  • 自动监控主从MySQL同步的SHELL脚本分享
    这篇文章主要介绍“自动监控主从MySQL同步的SHELL脚本分享”,在日常操作中,相信很多人在自动监控主从MySQL同步的SHELL脚本分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • Mysql table id问题导致主从复制失败该怎么办
    这篇文章将为大家详细讲解有关Mysql table id问题导致主从复制失败该怎么办,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 0、导读 主从复制...
    99+
    2024-04-02
  • MySQL 8.0主从复制模型的示例分析
    这篇文章给大家分享的是有关MySQL 8.0主从复制模型的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、MySQL主从复制模型一切都要从MySQL的主从复制模型开始说...
    99+
    2024-04-02
  • 主主复制的mysql从库 内存表The table 'pvlogs' is full问题处理
    现在有一套主主复制的mysql数据库,其中有个表pvlogs是member引擎的内存表,主库(就是vip所在的那个库)一切正常,但是从库报错:The table 'pvlogs' is full, ...
    99+
    2024-04-02
  • Redis中主从复制架构的示例分析
    这篇文章主要介绍Redis中主从复制架构的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!高可用有两个含义:一是数据尽量不丢失,二是服务尽可能提供服务。 AOF 和 RDB 保...
    99+
    2024-04-02
  • PHP验证码复制粘贴问题解决方法分享
    标题:PHP验证码复制粘贴问题解决方法分享 在网站开发过程中,验证码是一种常用的安全机制,用于防止恶意攻击和机器人恶意注册。然而,一些用户可能会尝试通过复制粘贴的方式绕过验证码,从而绕...
    99+
    2024-02-29
    验证码 php 解决方法 验证码生成
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作