一、部署RockerMQ参考文章使用docker搭建一个rocketmq
1. 检查是否安装了docker
2. 将dockerHub仓库中的基础镜像rocketmq-server和rocketmq-broker拉到服务器上
拉取broker镜像
docker pull foxiswho/rocketmq:broker-4.5.1
拉取server镜像
docker pull foxiswho/rocketmq:server-4.5.1
3.拉取一个客户端镜像方便观察消息队列中的数据
拉取server镜像
docker pull styletang/rocketmq-console-ng
4.使用docker命令查看镜像 (docker images)
二、 运行镜像查看运行情况
1.先要创建启动server容器
##创建并启动server容器
docker run -d -p 9876:9876 --name=mqserver foxiswho/rocketmq:server-4.5.1
2. 启动broker容器
docker run -d -p 10911:10911 -p 10909:10909\
--name=mqbroker --link mqserver:namesrv\
-e "NAMESRV_ADDR=namesrv:9876" -e "JAVA_OPTS=-Duser.home=/opt"\
-e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m"\
foxiswho/rocketmq:broker-4.5.1
在此步骤对接JAVA项目可能会出现外网连接MQ(connect:xxx.xxx.xxx.xxx:10911)异常
指定配置文件
配置文件内容如下:
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
autoCreateTopicEnable=true
#namesrvAddr = 外网IP:9876
brokerIP1 = 外网IP
-v /opt/rocketmq/broker.conf:/opt/rocketmq/broker.conf
解决办法:
docker run -d -p 10911:10911 -p 10909:10909\
--name=mqbroker --link mqserver:namesrv\
-v /opt/rocketmq/broker.conf:/opt/rocketmq/broker.conf\
-e "NAMESRV_ADDR=namesrv:9876" -e "JAVA_OPTS=-Duser.home=/opt"\
-e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m"\
foxiswho/rocketmq:broker-4.5.1
如果上述方法仍未解决
进入容器使用linux命令查找所有broker配置文件全部修改为以上配置文件样式并重启容器
docker exec -it mqbroker /bin/bash
find / -name broker.conf
vi broker.conf
docker restart mqbroker
3.启动完broker容器
##进入broker容器命令行窗口
docker exec -it mqbroker /bin/bash
##进入对应的配置文件所在目录
cd /etc/rocketmq/
##修改配置文件
vi broker.conf
修改文件内容
brokerIp1 = ##你自己服务器的ip
namesrvAddr = ##你自己服务器的ip:9876
4.最后启动客户端console容器
docker run -d --name rmqconsole -p 8180:8080 --link mqserver:namesrv\
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876\
-Dcom.rocketmq.sendMessageWithVIPChannel=false"\
-t styletang/rocketmq-console-ng
文章来源:https://www.toymoban.com/news/detail-623682.html
5.打开你的浏览器输入对应的ip:8180端口
文章来源地址https://www.toymoban.com/news/detail-623682.html
到了这里,关于docker部署RocketMQ(外网IP)10911链接失败的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!