如何查询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
相关产品推荐
相关产品推荐

