热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysqlrouter失败_MySQL8.0常见问题——MySQLRouter篇

1,MySQLRouter是什么?MySQLRouter是一款轻量级的中间件,是构建MySQL高可用性(HA)解决方案的一部分。可以将客户

c7cbff163dca3981d293df554ed62927.png

1,MySQL Router 是什么?

MySQL Router 是一款轻量级的中间件,是构建MySQL高可用性(HA)解决方案的一部分。可以将客户端的连接智能路由到MySQL服务器,以此简化应用程序开发,从而提高性能和可靠性。MySQL Router是为了配合 InnoDB Cluster而打造的一款产品。当客户端的应用程序需要处理故障转移时,它们需要了解InnoDB Cluster的拓扑,并且需要知道哪个MySQL实例是主实例。虽然应用程序可以实现这种逻辑,但是MySQL Router可以提供这种功能。

2,MySQL Router 是如何知道InnoDB Cluster的拓扑?

MySQL Router保存在线MySQL服务器的缓存列表(配置的InnoDB集群的拓扑和状态)。当MySQL Router初次启动时,列表从路由器的配置文件加载。

为了保持缓存内容更新,MySQL Router会开启一个连接,用于从InnoDB Cluster中一台服务器的Performance Schema里面查询元数据和实时状态。当集群发生变化时(例如,服务器宕机),元数据也会实时发生变化。当MySQL Router 检测到无法连接服务器时,MySQL Router会选择缓存列表里一台新的服务器进行连接。

3,连接是如何被路由的?

使用MySQL Router后,应用程序将不会像以往一样直接连接MySQL数据库,而是需要连接MySQL Router,重新定向到可用的MySQL服务器。当连接失败后,应用程序需要设计为能够发起重新连接。换句话说,如果从MySQL Router到MySQL服务器的连接被中断,应用程序将遇到连接失败。但是一个新的连接尝试会触发Router找到并连接到另一个MySQL服务器。

4,MySQL Router的工作流程有哪些?

a.MySQL客户端或连接器连接到MySQL Router。

b.Router检查可用的MySQL服务器。

c.Router打开到适当MySQL服务器的连接。

d.Router在应用程序和MySQL服务器之间转发数据包

e.如果连接的MySQL服务器失败,Router将断开应用程序的连接。应用程序可以重试连接到Router,Router将选择另外一个可用的MySQL服务器。

5,MySQL Router应该部署在哪里?

推荐将MySQL Router与应用程序部署在一起,理由是应用程序通过MySQL连接器(JDBC,ODBC等)连接MySQL Router时,如果是部署在本地的Linux服务器上面,可以使用sockets通信,如果部署在不同服务器上还需要多一次的网络连接。

6,可以在同一个系统上部署多个MySQL Router实例吗?

可以,通过--directory dir_path指定路径,可以在同一个系统上部署多个MySQL Router。

7,MySQL Router会检查数据包吗?

不会。

8,使用MySQL Router会影响性能吗?

会有影响。无论采用哪种中间件,都会产生一定的开销,并受到工作负载的严重影响。8.0版本的性能测试显示,简单的重定向连接路由,与直接连接的速度相差约1%。

9,MySQL Router可以绑定多个IP地址吗?

不可以。bind_address只能绑定一个IP地址,但是使用bind_addres = 0.0.0.0可以接受本机的所有端口。

10,MySQL Router可以支持多少个并发连接?

早期版本限制在500个连接,2.1.5或8.0.4之后的版本可以超过5000,取决于操作系统的poll()限制。

11,MySQL Router的版本 2.1.X 和8.X有什么区别?

MySQL Router 2.1支持MySQL InnoDB Cluster,并增加了一些新特性,

MySQL Router 8.0扩展了MySQL Router2.1,但是版本号与MySQL服务器一致。换句话说,Router 2.1.5 被 8.0.3替换了(连同MySQL服务器8.0.3)。这两个分支完全兼容。



推荐阅读
  • 本文详细探讨了MySQL并发参数的优化与调整方法,旨在帮助读者深入了解如何通过合理配置这些参数来提升数据库性能。文章不仅介绍了常见的并发参数及其作用,还提供了实际操作中的调整策略和最佳实践,适合希望提高数据库管理技能的技术人员阅读。 ... [详细]
  • 在过去,我曾使用过自建MySQL服务器中的MyISAM和InnoDB存储引擎(也曾尝试过Memory引擎)。今年初,我开始转向阿里云的关系型数据库服务,并深入研究了其高效的压缩存储引擎TokuDB。TokuDB在数据压缩和处理大规模数据集方面表现出色,显著提升了存储效率和查询性能。通过实际应用,我发现TokuDB不仅能够有效减少存储成本,还能显著提高数据处理速度,特别适用于高并发和大数据量的场景。 ... [详细]
  • 本文详细介绍了使用响应文件在静默模式下安装和配置Oracle 11g的方法。硬件要求包括:内存至少1GB,具体可通过命令`grep -i memtotal /proc/meminfo`进行检查。此外,还提供了详细的步骤和注意事项,确保安装过程顺利进行。 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 在《Linux高性能服务器编程》一书中,第3.2节深入探讨了TCP报头的结构与功能。TCP报头是每个TCP数据段中不可或缺的部分,它不仅包含了源端口和目的端口的信息,还负责管理TCP连接的状态和控制。本节内容详尽地解析了TCP报头的各项字段及其作用,为读者提供了深入理解TCP协议的基础。 ... [详细]
  • 该大学网站采用PHP和MySQL技术,在校内可免费访问某些外部收费资料数据库。为了方便学生校外访问,建议通过学校账号登录实现免费访问。具体方案可包括利用学校服务器作为代理,结合身份验证机制,确保合法用户在校外也能享受免费资源。 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • 在处理遗留数据库的映射时,反向工程是一个重要的初始步骤。由于实体模式已经在数据库系统中存在,Hibernate 提供了自动化工具来简化这一过程,帮助开发人员快速生成持久化类和映射文件。通过反向工程,可以显著提高开发效率并减少手动配置的错误。此外,该工具还支持对现有数据库结构进行分析,自动生成符合 Hibernate 规范的配置文件,从而加速项目的启动和开发周期。 ... [详细]
  • 如何使用R语言高效连接并操作MySQL数据库
    如何使用R语言高效连接并操作MySQL数据库 ... [详细]
  • 智能制造数据综合分析与应用解决方案
    在智能制造领域,生产数据通过先进的采集设备收集,并利用时序数据库或关系型数据库进行高效存储。这些数据经过处理后,通过可视化数据大屏呈现,为生产车间、生产控制中心以及管理层提供实时、精准的信息支持,助力不同应用场景下的决策优化和效率提升。 ... [详细]
  • 基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
    一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ... [详细]
author-avatar
手机用户2502937345
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有