一、安装Rabbitmq
#下载镜像,指定版本,该版本包含了web控制页面 :版本
docker pull rabbitmq:management
#创建挂载文件路径
mkdir -p /mnt/data/rabbitmq/{conf,data,logs}
#Docker启动容器
docker run -d -e RABBITMQ_DEFAULT_USER=rabbit
-e RABBITMQ_DEFAULT_PASS=XXXXXXX
-v /mnt/data/rabbitmq/data:/var/lib/rabbitmq
-v /mnt/data/rabbitmq/conf:/etc/rabbitmq
-v /mnt/data/rabbitmq/log:/var/log/rabbitmq
-p 15672:15672 -p 5672:5672
–name rabbitmq --restart=always rabbitmq:4.1.3
备注:
-m 300m 分配300M内存
-e TZ=Asia/Shanghai 设置时区
–hostname:设定容器的主机名,它会被写到容器内的 /etc/hostname 和 /etc/hosts,作为容器主机IP的别名,并且将显示在容器的bash中
-e 参数RABBITMQ_DEFAULT_USER 用户名RABBITMQ_DEFAULT_PASS 密码
–name=“名字” 指定容器名字
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 主机端口:容器端口
-v 挂载文件或目录 :前表示主机部分,:后表示容器部分。
注意映射容器端口

15672 是rabbitmq management管理界面默认访问端口
5672 是amqp默认端口
1883 是mqtt tcp协议默认端口
15675 是web_mqtt ws协议默认端口
15671 management监听端口,前台浏览器的控制界面
5672 5671 (AMQP 0-9-1 without and with TLS)
4368(epmd) epmd代表Erlang端口映射守护进程
25672 (Erlang distrubution)
二、开启Rabbitmq插件mqtt服务
#开启控制台、mqtt服务
docker exec -it rabbitmq bash
rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins enable rabbitmq_mqtt
rabbitmq-plugins enable rabbitmq_web_mqtt

#放开对应的端口
sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent
sudo firewall-cmd --zone=public --add-port=5672/tcp --permanent
sudo firewall-cmd --zone=public --add-port=1883/tcp --permanent
sudo firewall-cmd --zone=public --add-port=15675/tcp --permanent
sudo firewall-cmd --reload
在这里插入图片描述

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐