一、安装rocketmq
1.下载rocketmq镜像
这里引用:https://hub.docker.com/r/leixuewen/rocketmq
docker pull leixuewen/rocketmq
查看下载好的镜像
图1
2.制作broker.conf文件
touch broker.conf
vim broker.conf
将下面内容填写上去:
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = ip
namesrvAddr = ip:9876
注意:这里的IP地址如果是使用阿里云类似的云服务器,要填写公网ip。
3.启动rocketmq容器
docker run --name rocketmq -e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" -p 9876:9876 -p 10909:10909 -p 10911:10911 -v /opt/broker.conf:/rocketmq/conf/broker.conf leixuewen/rocketmq
4.开放端口9876 、10909 、10911
firewall-cmd --zone=public --add-port=9876/tcp --permanentfirewall-cmd --zone=public --add-port=10909/tcp --permanentfirewall-cmd --zone=public --add-port=10911/tcp --permanentfirewall-cmd --reload
二、安装rocketmq-console-ng
1.下载rocketmq-console-ng镜像
docker pull styletang/rocketmq-console-ng
查看下载好的镜像
见图1
2.启动rocketmq-console-ng容器
docker run -e "JAVA_OPTS=-Drocketmq.namesrv.addr=ip:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8080:8080 -t styletang/rocketmq-console-ng
注意:ip是nameserver的ip,也就是上一个步骤安装的rocketmq所在服务器的ip,端口号可以自己定义一个,和本机不冲突即可。
3.开放端口8080
firewall-cmd --zone=public --add-port=8080/tcp --permanentfirewall-cmd --reload
4.查看UI页面
三、参考资料
Docker Hubhttps://hub.docker.com/r/leixuewen/rocketmq
Docker Hubhttps://hub.docker.com/r/styletang/rocketmq-console-ng
本文暂时没有评论,来添加一个吧(●'◡'●)