weixin_45661471 2023-03-06 21:18 采纳率: 72.7%
浏览 108
已结题

virtual box 创建的虚拟机在部署rocketmq的时候9876端口一直连接不上

virtual box 创建的虚拟机在部署rocketmq的时候9876端口一直连接不上,namesvr中的日志一直是
java.io.IOException: Connection reset by peer
虚拟机的防火墙一直都是关闭状态,rocketmq的版本都是4.9.2
springboot中的导包是这个

img

虚拟机中的版本

img


img


img


求解答

  • 写回答

7条回答 默认 最新

  • 2023-03-07 11:31
    关注

    个问题可能有多种可能的原因,以下是一些可能的解决方法:

    1. 检查 防火墙是否开放了9876端口(或其他RocketMQ所需的端口)。如果防火墙阻止了这些端口,客户端就无法访问RocketMQ服务。可以用如下命令检查端口是否打开:
    sudo firewall-cmd --zone=public --add-port=9876/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=10911/tcp --permanent
    sudo firewall-cmd --reload
    sudo firewall-cmd --list-ports   (查看是否已打开)
    
    1. 检查虚拟机的IP地址是否正确。如果您正在使用NAT网络,虚拟机可能无法正确获得正确的可访问IP。请尝试使用Bridge网络代替NAT网络。

    2. 检查RocketMQ服务是否运行。确保RocketMQ nameserver和broker已正确运行。可以使用如下命令检查RocketMQ服务是否运行:

    # 查看nameserver日志
    tail -f ~/logs/rocketmqlogs/namesrv.log
    # 查看broker日志
    tail -f ~/logs/rocketmqlogs/broker.log
    
    1. 检查RocketMQ nameserver服务的配置文件。确认namesrvaddr的地址,确保address字段为虚拟机所在的IP地址(也就是监听地址)。
    # /path/to/rocketmq/conf/namesrv.properties
    listenPort=9876
    namesrvAddr=192.168.1.104:9876
    
    1. 确认客户端能否访问namesrvAddr对应的地址。打开浏览器或使用telnet或者nc程序等,测试本地能否连接到namesrvAddr地址.
    telnet 192.168.1.104 9876 
    nc -v 192.168.1.104 9876
    
    1. 检查RocketMQ broker的配置文件。确认broker的ip和端口都设置正确,并且允许了外部的访问,'brokerIP1'应该填写虚拟机的IP地址。
    # /path/to/rocketmq/conf/broker.conf
    brokerClusterName=DefaultCluster
    brokerName=broker-a
    brokerId=0
    deleteWhen=04
    fileReservedTime=48
    brokerIP1=192.168.1.104
    autoCreateTopicEnable=true
    listenPort=10911
    
    1. 检查RocketMQ配置文件是否有误。确保RocketMQ配置文件中所有的配置选项都填写了正确的值,并且没有错误或多余的空格或换行符。

    最后,保证网络畅通,以便在不同的机器之间建立TCP连接。

    评论

报告相同问题?

问题事件

  • 系统已结题 3月14日
  • 修改了问题 3月7日
  • 修改了问题 3月7日
  • 赞助了问题酬金15元 3月6日
  • 展开全部

悬赏问题

  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题