栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 其他

Docker安装RabbitMQ(持续更新中)

其他 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker安装RabbitMQ(持续更新中)

RabbitMQ安装使用(更新中) Docker安装RabbitMQ 命令:docker pull rabbitmq:management

安装完可以查看一下自己的镜像
(dockerhub有新版本更新,注意跟之后的延迟消息插件对应版本,现在已经是3.9了所以需要下载对应版本,才能跟下面的延迟消息3.8.0插件版本对应上),具体根据dockerhub上面的版本以及github上面的插件版本对应

使用命令:
#方式一:默认guest 用户,密码也是 guest
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:management

#方式二:设置用户名和密码
docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password -p 15672:15672 -p 5672:5672 rabbitmq:management

# 注意:服务器上两个端口号都要开启
# 15672:控制台端口号,通过浏览器http://ip:15672可以访问
# 5672:应用访问端口号,用java进行连接的时候用该端口号
这里执行了方式一


访问http://ip:15672,会要求你登录,之后就可以进到mq界面

如果访问对应url之后无法访问

是因为docker启动的rabbitmq默认web界面管理插件是关闭的,只要通过命令开启就行

首先查询对应的rabbitmq的容器id 使用命令docker ps或者docker ps -a,然后执行下方命令

docker exec -it 容器id /bin/sh

接下来执行下方的命令

# rabbitmq-plugins enable rabbitmq_management

# 下方是会显示的日志
Enabling plugins on node rabbit@my-rabbit:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_delayed_message_exchange
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@my-rabbit...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

接下来我们查看一下插件开启情况

# rabbitmq-plugins list
Listing plugins with pattern ".*" ...
 Configured: E = explicitly enabled; e = implicitly enabled
 | Status: * = running on rabbit@my-rabbit
 |/
[  ] rabbitmq_amqp1_0                  3.8.0
[  ] rabbitmq_auth_backend_cache       3.8.0
[  ] rabbitmq_auth_backend_http        3.8.0
[  ] rabbitmq_auth_backend_ldap        3.8.0
[  ] rabbitmq_auth_backend_oauth2      3.8.0
[  ] rabbitmq_auth_mechanism_ssl       3.8.0
[  ] rabbitmq_consistent_hash_exchange 3.8.0
[E*] rabbitmq_delayed_message_exchange 3.8.0
[  ] rabbitmq_event_exchange           3.8.0
[  ] rabbitmq_federation               3.8.0
[  ] rabbitmq_federation_management    3.8.0
[  ] rabbitmq_jms_topic_exchange       3.8.0
[E*] rabbitmq_management               3.8.0
[e*] rabbitmq_management_agent         3.8.0
[  ] rabbitmq_mqtt                     3.8.0
[  ] rabbitmq_peer_discovery_aws       3.8.0
[  ] rabbitmq_peer_discovery_common    3.8.0
[  ] rabbitmq_peer_discovery_consul    3.8.0
[  ] rabbitmq_peer_discovery_etcd      3.8.0
[  ] rabbitmq_peer_discovery_k8s       3.8.0
[  ] rabbitmq_prometheus               3.8.0
[  ] rabbitmq_random_exchange          3.8.0
[  ] rabbitmq_recent_history_exchange  3.8.0
[  ] rabbitmq_sharding                 3.8.0
[  ] rabbitmq_shovel                   3.8.0
[  ] rabbitmq_shovel_management        3.8.0
[  ] rabbitmq_stomp                    3.8.0
[  ] rabbitmq_top                      3.8.0
[  ] rabbitmq_tracing                  3.8.0
[  ] rabbitmq_trust_store              3.8.0
#######################################################################
# 这里我们发现开启了
[e*] rabbitmq_web_dispatch             3.8.0
[  ] rabbitmq_web_mqtt                 3.8.0
[  ] rabbitmq_web_mqtt_examples        3.8.0
[  ] rabbitmq_web_stomp                3.8.0
[  ] rabbitmq_web_stomp_examples       3.8.0
# 
Docker RabbitMQ-Management 安装 rabbitmq-delayed-message-exchange 插件 下载插件
  • linux方式

    wget https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v3.8.0/rabbitmq_delayed_message_exchange-3.8.0.ez
    
  • win方式

复制到docker容器的mq插件目录下
# 之前需要获取docker容器id,获取方法----命令: docker ps
docker cp rabbitmq_delayed_message_exchange-3.8.0.ez 容器id:/opt/rabbitmq/plugins
进入到容器中
docker exec -it 容器id /bin/sh
开启插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
# 命令后显示
# rabbitmq-plugins enable rabbitmq_delayed_message_exchange
Enabling plugins on node rabbit@my-rabbit:
rabbitmq_delayed_message_exchange

The following plugins have been configured:
  rabbitmq_delayed_message_exchange
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_prometheus
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@my-rabbit...
The following plugins have been enabled:
  rabbitmq_delayed_message_exchange

started 1 plugins.
查看插件是否安装
rabbitmq-plugins list
# 命令后显示
# rabbitmq-plugins list

Listing plugins with pattern ".*" ...
 Configured: E = explicitly enabled; e = implicitly enabled
 | Status: * = running on rabbit@my-rabbit
 |/
[  ] rabbitmq_amqp1_0                  3.8.19
[  ] rabbitmq_auth_backend_cache       3.8.19
[  ] rabbitmq_auth_backend_http        3.8.19
[  ] rabbitmq_auth_backend_ldap        3.8.19
[  ] rabbitmq_auth_backend_oauth2      3.8.19
[  ] rabbitmq_auth_mechanism_ssl       3.8.19
[  ] rabbitmq_consistent_hash_exchange 3.8.19
# 在这里大宝贝
[E*] rabbitmq_delayed_message_exchange 3.8.0
[  ] rabbitmq_event_exchange           3.8.19
[  ] rabbitmq_federation               3.8.19
[  ] rabbitmq_federation_management    3.8.19
[  ] rabbitmq_jms_topic_exchange       3.8.19
[E*] rabbitmq_management               3.8.19
[e*] rabbitmq_management_agent         3.8.19
[  ] rabbitmq_mqtt                     3.8.19
[  ] rabbitmq_peer_discovery_aws       3.8.19
[  ] rabbitmq_peer_discovery_common    3.8.19
[  ] rabbitmq_peer_discovery_consul    3.8.19
[  ] rabbitmq_peer_discovery_etcd      3.8.19
[  ] rabbitmq_peer_discovery_k8s       3.8.19
[E*] rabbitmq_prometheus               3.8.19
[  ] rabbitmq_random_exchange          3.8.19
[  ] rabbitmq_recent_history_exchange  3.8.19
[  ] rabbitmq_sharding                 3.8.19
[  ] rabbitmq_shovel                   3.8.19
[  ] rabbitmq_shovel_management        3.8.19
[  ] rabbitmq_stomp                    3.8.19
[  ] rabbitmq_top                      3.8.19
[  ] rabbitmq_tracing                  3.8.19
[  ] rabbitmq_trust_store              3.8.19
[e*] rabbitmq_web_dispatch             3.8.19
[  ] rabbitmq_web_mqtt                 3.8.19
[  ] rabbitmq_web_mqtt_examples        3.8.19
[  ] rabbitmq_web_stomp                3.8.19
[  ] rabbitmq_web_stomp_examples       3.8.19
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/279363.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号