驭无殇1998 发表于 2024-7-5 11:07:34

有人使用过公网IP来搭建mgr集群吗?

本帖最后由 驭无殇1998 于 2024-7-5 15:15 编辑

或者用docker容器,但是不使用容器IP,使用宿主机IP来进行搭建。(PS:不使用host网络模式)


当前尝试了几次都不行,通过映射的方式最终都会报错:
There is no local IP address matching the one configured for the local node

这个倒是知道,就是搭建使用的IP在容器网卡内找不到,所以启动失败。
那有什么办法或者配置能解决这个问题吗?

reddey 发表于 2024-7-5 11:18:38

你可以查看一下官网文档,用公网不太建议。

驭无殇1998 发表于 2024-7-5 11:36:46

reddey 发表于 2024-7-5 11:18
你可以查看一下官网文档,用公网不太建议。

看了,没有,其实也不是说用公网IP,就是想用容器来搭建,但是不想用容器IP,只想用宿主机IP+端口的形式来搭建。

这个形式其实就跟云服务器的公网IP跟内网IP一样。所以才这样问。

我看了官网,好像没有相关的介绍。同时我去看官方的bug,有人也提出过这样的,但是官方好像没给解决。emmmmmmmmm
官方在那个帖子给出的回复是,MySQL找不到这个IP,所以配置不了。大概是这个意思 。
帖子的链接在这:
https://bugs.mysql.com/bug.php?id=93004

所以我的理解是,如果要搭建mgr集群,那么必须就要使用MySQL能在网卡找到的IP来进行搭建。类似容器这种端口映射的,或者公网IP跟内网IP这种的方式,都是不支持的?

yejr 发表于 2024-7-5 13:57:46

驭无殇1998 发表于 2024-7-5 11:36
看了,没有,其实也不是说用公网IP,就是想用容器来搭建,但是不想用容器IP,只想用宿主机IP+端口的形式 ...
是想利用 宿主机 + 端口 方式映射到容器中,是吗
这种应该是不支持的,因为mysqld的 监听的IP 和 MGR 通信的IP 不能对应上的话,是不行的
基于公网跑 MGR 的话,网络通信性能通常很差,也没太大实际意义

驭无殇1998 发表于 2024-7-5 15:15:32

yejr 发表于 2024-7-5 13:57
是想利用 宿主机 + 端口 方式映射到容器中,是吗
这种应该是不支持的,因为mysqld的 监听的IP 和 MGR 通信 ...

欸,对,就是宿主机+端口的形式,公网IP只是为了好理解一点而已,并不是真的要用公网IP。哈哈哈哈。我看了官网的文档,也是说要支持ipv4的,所以IP是必须的,应该是不支持这种方式了,
所以要不就同一个docker网络,直接使用容器IP+端口来搭建。
或者是不同主机之间使用docker搭建,就必须要使用network=host模式了
页: [1]
查看完整版本: 有人使用过公网IP来搭建mgr集群吗?