GreatSQL社区

搜索

[已解决] 有人使用过公网IP来搭建mgr集群吗?

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

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


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

这个倒是知道,就是搭建使用的IP在容器网卡内找不到,所以启动失败。
那有什么办法或者配置能解决这个问题吗?
全部回复(4)
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模式了
驭无殇1998

22

主题

0

博客

181

贡献

中级会员

Rank: 3Rank: 3

积分
297

勤学好问(铜)助人为乐(银)

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-11-23 16:14 , Processed in 0.022752 second(s), 18 queries , Redis On.
快速回复 返回顶部 返回列表