ITPub博客

首页 > Linux操作系统 > Linux操作系统 > MySQL路由器如何处理InnoDB集群拓扑的变化

MySQL路由器如何处理InnoDB集群拓扑的变化

原创 Linux操作系统 作者:张冲andy 时间:2023-09-10 20:25:44 0 删除 编辑

InnoDB集群拓扑发生变化(在集群中添加或删除实例)时,MySQL路由器会重新配置吗?

MySQL Router 8.0.13及更早版本

8.0.14之前的路由器版本需要:

  1. 手动更新配置 bootstrap_server_addresses 以基于更新的元数据。
  2. Router 重启

MySQL Router 8.0.14及更高版本

从 MySQL Router 8.0.14 开始添加了一个新的 动态配置引导功能,可以跟踪当前的MySQL InnoDB集群元数据服务器。mysqlrouter.conf 用 dynamic_state 替换现有的 bootstrap_server_addresses 中的选项。 MySQL路由器现在可以跟踪和存储活动的MySQL InnoDB集群元数据服务器地址,并在路由器重启时加载它们。以前,元数据服务器信息是在路由器的初始引导操作期间定义的,并作为引导服务器地址静态存储在配置文件中。然后从MySQL路由器8.0.14开始:

  1. 当集群拓扑发生变化时,配置和路由会自动更新。
  2. 不需要重启路由器

这个新的 dynamic_state 选项在--bootstrap 阶段在mysqlrouter.conf [DEFAULT]部分中定义。它的值指向一个名为 state.json的生成的JSON文件, 该文件用InnoDB集群元数据服务器地址和组复制ID初始化;路由器运行时会添加和更新附加信息。

注意:dynamic_state 取代 bootstrap_server_addresses,引导过程不再定义bootstrap_server_addresses;而且这两个选项不能同时设置。为了向后兼容,只要引导服务器地址 则它的功能与以前的路由器版本一样,并且不使用这一新的动态配置功能。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31383567/viewspace-2982192/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
支持就关注我个人公众号:DBA烂笔头 。专注数据库领域,熟悉oracle、mysql、redis、mongodb,clickhouse等相关技术

注册时间:2016-08-11

  • 博文量
    626
  • 访问量
    286311