virtual box 创建的虚拟机在部署rocketmq的时候9876端口一直连接不上,namesvr中的日志一直是
java.io.IOException: Connection reset by peer
虚拟机的防火墙一直都是关闭状态,rocketmq的版本都是4.9.2
springboot中的导包是这个
虚拟机中的版本
求解答
virtual box 创建的虚拟机在部署rocketmq的时候9876端口一直连接不上,namesvr中的日志一直是
java.io.IOException: Connection reset by peer
虚拟机的防火墙一直都是关闭状态,rocketmq的版本都是4.9.2
springboot中的导包是这个
虚拟机中的版本
个问题可能有多种可能的原因,以下是一些可能的解决方法:
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 (查看是否已打开)
检查虚拟机的IP地址是否正确。如果您正在使用NAT网络,虚拟机可能无法正确获得正确的可访问IP。请尝试使用Bridge网络代替NAT网络。
检查RocketMQ服务是否运行。确保RocketMQ nameserver和broker已正确运行。可以使用如下命令检查RocketMQ服务是否运行:
# 查看nameserver日志
tail -f ~/logs/rocketmqlogs/namesrv.log
# 查看broker日志
tail -f ~/logs/rocketmqlogs/broker.log
# /path/to/rocketmq/conf/namesrv.properties
listenPort=9876
namesrvAddr=192.168.1.104:9876
telnet 192.168.1.104 9876
nc -v 192.168.1.104 9876
# /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
最后,保证网络畅通,以便在不同的机器之间建立TCP连接。