You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查询MySQL Router启动后metadata-cache目标服务器的实际主机名?

获取MySQL Router路由的实际目标主机名

针对你配置的metadata-cache://MYCLUSTER_x_rw/?role=PRIMARY这种元数据缓存路由,有以下几种方式获取Router启动后实际指向的PRIMARY节点主机名:

  • 通过Router的HTTP管理接口查询
    MySQL Router默认启用了HTTP管理端点(默认端口8080,可在配置文件的[http_server]段修改),直接用curl或浏览器访问:

    curl http://localhost:8080/routes
    

    返回的JSON数据里,找到MYCLUSTER_x_rw对应的条目,其中destinations字段会列出当前选中的PRIMARY节点的主机名和端口。

  • 查看Router日志文件
    启动Router后,日志中会输出集群节点的发现过程,直接搜索日志里的关键词(比如PRIMARY、destinations),就能找到实际的PRIMARY节点主机信息。日志路径通常在Router的安装目录或数据目录下,比如/var/log/mysqlrouter/mysqlrouter.log。

  • 连接Router后查询系统变量
    用MySQL客户端连接到Router的3308端口(你的配置里的读写路由端口),执行以下SQL语句:

    SELECT @@global.routing_destinations;
    

    结果会直接返回当前路由指向的实际目标节点列表,包含主机名和端口。

  • 查看Router运行时配置文件
    MySQL Router启动后会生成运行时配置文件(通常在数据目录下的runtime.json),打开这个文件,搜索MYCLUSTER_x_rw相关配置,就能找到解析后的实际目标主机名。

内容的提问来源于stack exchange,提问作者DDan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 23:48:23