Docker安装单点RabbitMQ

环境准备

  • Centos 7.5
  • docker环境

安装步骤

拉取镜像

$ docker pull rabbitmq:management

说明:

获取rabbiymq镜像的时候要记得获取management版本,不要获取last版本的,只有management版本才带有管理界面,方便进行可视化操作。

创建容器

$ docker run --restart=unless-stopped -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management

或者

$ docker run --restart=unless-stopped -d -p 5672:5672 -p 15672:15672 --name rabbitmq -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:management

说明:

第二个创建容器的命令中添加了rabbitmq的默认用户和默认用户的密码,如果不指定默认用户和密码,那么管理界面使用guest作为默认的用户名和密码。

访问管理界面

浏览器地址栏输入http://[宿主机ip]:15672即可访问管理页面,没有设置默认用户名密码的情况下,默认的用户名和密码都是guest

创建指定配置文件rabbitMQ

正常情况下,使用上述的安装步骤即可成功创建一个rabbitmq的容器,但是如果要在创建rabbitmq容器时自己指定配置文件,可以使用下面的命令。

  • 在宿主机上创建配置文件存储位置
$ mkdir -p /home/rabbitmq/lib /home/rabbitmq/etc /home/rabbitmq/log
  • 复制已经创建的容器中的配置到宿主机
$ docker cp -a rabbitmq:/var/lib/rabbitmq /home/rabbitmq/lib/ $ docker cp -a rabbitmq:/etc/rabbitmq /home/rabbitmq/etc/ $ docker cp -a rabbitmq:/var/log/rabbitmq /home/rabbitmq/log/ $ useradd -s /sbin/nologin rabbitmq
  • 给宿主机上的文件赋予权限
$ cd /home/ $ chown -Rf rabbitmq:rabbitmq rabbitmq/
  • 停止已经启动的rabbitmq容器
$ docker kill rabbitmq
  • 删除创建的rabbitmq容器
$ docker rm -f rabbitmq
  • 重新创建rabbitmq容器
$ docker run --restart=unless-stopped -d -p 5672:5672 -p 15672:15672 --name rabbitmq -v /home/rabbitmq/etc/rabbitmq:/etc/rabbitmq -v /home/rabbitmq/lib/rabbitmq:/var/lib/rabbitmq -v /home/rabbitmq/log/rabbitmq/:/var/log/rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:management

rabbitmq常用命令

//添加用户名密码都是root的用户 $ rabbitmqctl add_user root root //查看等待队列 $ rabbitmqctl list_queues //停止节点 $ rabbitmqctl stop_app //重置节点 $ rabbitmqctl reset //启动节点 $ rabbitmqctl start_app //查看集群状态 $ rabbitmqctl cluster_status //更改节点为磁盘或内存节点 $ rabbitmqctl change_cluster_node_type disc/ram //将"hello"的队列设置为同步给其它节点,即开启高可用模式 $ rabbitmqctl set_policy ha-all "hello" '{"ha-mode":"all"}' //将节点从集群中移除 $ rabbitmqctl forget_cluster_node rabbit@rabbit1

__EOF__

本文作者一步一年
本文链接https://www.cnblogs.com/ybyn/p/13690923.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:编写不易,转载请注明出处
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   一步一年  阅读(284)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示