解决云服务器docker swarm节点间无法通信问题

解决云服务器docker swarm节点间无法通信问题,第1张

如果你的swarm运行在默认端口,那么你就可能和我一样遇到了VXLAN默认端口4789/udp被云服务厂商阻断的问题。比如阿里云在文档中提到了这点,链接->阿里云添加udp监听文档 。 这个问题在docker:v19.03之前无法直接解决。19.03版本,docker在swarm init之上增加了--data-path-port uint32 的配置项用于更改docker swarm的VXLAN端口。 下面以指定端口5789/udp为例

在选人物的界面,按" ~ " 打开控制台

然后输入 cl_selectm 0 2

( 0的位置是8个人物的编号,一共0-7, 0我记得是第一个officer)

( 2的位置是人物在lobby等待的位置,一共4个。。你自己是1号位置,当然下一个就是2咯)

用BOT可能导致别人进步来。。如果你要半途想要朋友进来,请T掉一个bot..

希望能帮到大家,还是说大家已经都知道了?

忘了写怎样去掉

cl_dselectm 0

就是把人物编号为0的家伙踢掉,也是0-7的。。

PS:

你必须先选一个人物才可以加BOT..

然后请确认swarm\resource\campaigns\jacob.txt里面的

"NeedsMoreThanOneMarine" "1"

全部改成"0"一共有好几个

docker主机内部网络正常,与其它主机的连接失效,其它主机不能连接docker主机上映射的端口,docker内部也无法连接外部主机。

添加配置

执行 sysctl -p 生效

再次查看docker info,警告消失,主机上的docker网络恢复正常。

我所使用的服务器是阿里云服务器

如果你的集群使用的默认端口4789,那么你可能遇到跟我一样的问题。

阿里云的帮助文档中有这样一句话:

在19.03及之后的版本,docker在swarm init之上增加了–data-path-port uint32 的配置项用于更改docker swarm的VXLAN端口。

修改端口之后成功解决问题

查看docker日志(journalctl -u docker -n 20 -f )发现 :

出现这个原因是因为宿主机没有加载ip_vs模块。在各个节点加载ip_vs模块后重启docker即可。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/639052.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-19
下一篇2023-07-19

发表评论

登录后才能评论

评论列表(0条)

    保存