本教程将每一步脉络整体书写,每一步具体操作,都有细分讲解
rabbitMQ 适合中小型公司,数据量不大的业务系统.
# 拉取镜像
docker pull rabbitmq:management
# 查看镜像是否下载成功
docker images
docker run -id --hostname myrabbit --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:management
docker exec -it rabbitmq /bin/bashrabbitmq-plugins enable rabbitmq_management,下载完成后输入 exit 退出.http://你自己的IP地址:15672/.云服务器就是费劲,需要手动防火墙放行 15672 这个端口:
# 1.查看防火墙是否开启状态,没有打开则打开防火墙
[root@localhost ~]# systemctl status firewalld
# 2.打开防火墙
[root@localhost ~]# systemctl start firewalld
# 3. 防火墙设置 15672 端口也允许通行 (docker得rabbitMQ镜像端口)
[root@localhost ~]# firewall-cmd --zone=public --add-port=15672/tcp --permanent
success
# 4. 防火墙设置 5672 端口也允许通行(rabbitMQ得浏览器访问端口)
[root@localhost ~]# firewall-cmd --zone=public --add-port=5672/tcp --permanent
success
# 5. 防火墙重新加载刚设置得配置
[root@localhost ~]# firewall-cmd --reload
success
# 6. 查看防火墙已经放行的端口
[root@localhost ~]# firewall-cmd --list-ports
15672/tcp 5672/tcp
以阿里云为例子,其他云服务器流程一样:
入方向 目的(2375),源(0.0.0.0/0)即可
进入容器交互页面,然后继续执行添加用户的操作
# rabbitmqctl add_user 用户名 密码
> rabbitmqctl add_user ifredom 123456
# rabbitmqctl set_user_tags 用户名 角色
> rabbitmqctl set_user_tags ifredom administrator
# rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*"
> rabbitmqctl set_permissions -p / ifredom ".*" ".*" ".*"
# 查看用户是否添加成功
> rabbitmqctl list_users
management的版本安装。如果服务器如果重启了,那么你必须重启 docker :systemctl restart docker.然后重启防火墙,然后重新安装插件 rabbitmq_management,然后设置用户
如果你安装的是最新的版本 RabbitMQ ,当你浏览器登录到管理页面会发现 overview 详情那里缺少了一部分功能。所以你不得不 1.停止 rabbit container,2.删除 rabbit container,3.删除 rabbit image ,4.然后重新按照上面的步骤安装
使用 docker 启动 rabbitmq 参数:
第一个 -p :用于页面访问使用
第二个 -p :用于生产和消费端使用(也就是在代码里使用)
-d 后台运行容器;
–name 指定容器名;
-p 指定服务运行的端口(5672:应用访问端口;15672:控制台 Web 端口号);
–hostname 主机名(RabbitMQ 的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);

------ 如果文章对你有用,感谢右上角 >>>点赞 | 收藏 <<<