请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

rocket mq在k8s中部署遇到的网络问题。

清风老师,有这个一个问题,我已经部署好了k8s,也是1台master主机,2台work node节点,master主机是192.162.1.100,2台worker node分别是192.168.1.101;192.168.1.102.这个时候,我就要在k8s集群中部署rocket mq组件了,首先我选择了192.168.1.101节点部署rocket mq .分2步部署,第一步我制作了rocketmq 的nameServer镜像,然后使用kubectl启动了这个镜像,并对外提供了NodePort端口30001.这个端口对应的port端口以及targetPort都是9876.以后我会用192.168.1.101:30001访问rocket mq,这一步正常,第二步就是制作rocket mq broker镜像,也使用kubectl生成broker pod.并把broker的3个默认端口10911.10912.10909注册到了rocket mq的name Server中,但是broker注册到nameServer的ip地址是容器内网的地址10.1.0.24.这样nameServer注册了10.1.0.24:10911  10.1.0.24:10912 10.1.0.24:10909 .这样我在程序中访问192.168.1.101:30001,通过name Ser ver路由到10.1.0.24:10911时,就报拒绝链接的错误了。不知道我把问题描述清楚了没?

正在回答 回答被采纳积分+3

1回答

清风 2023-04-06 13:56:42

broker注册到nameServer的ip地址是容器内网的地址10.1.0.24

问题应该是在这里。应该让broker注册到nameServer的service域名,而不是这个虚拟ip地址。

0 回复 有任何疑惑可以回复我~
  • 嗯。刚接触这块,就是不会配。怎么让broker注册到nameServer是service的域名
    回复 有任何疑惑可以回复我~ 2023-04-06 14:04:22
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信