Rabbitmq入门与应用(一)-rabbitmq安装(docker版)

这篇具有很好参考价值的文章主要介绍了Rabbitmq入门与应用(一)-rabbitmq安装(docker版)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

@Rabbitmq入门与应用-rabbitmq安装(docker版)

RabbitMQ简介

什么是RabbitMQ?

Rabbitmq入门与应用(一)-rabbitmq安装(docker版),rabbitmq,rabbitmq,docker,ruby,java

RabbitMQ is a message broker: it accepts and forwards messages. You can think about it as a post office: when you put the mail that you want posting in a post box, you can be sure that the letter carrier will eventually deliver the mail to your recipient. In this analogy, RabbitMQ is a post box, a post office, and a letter carrier.

RabbitMQ是非常热门的一款消息中间件。如英文中解释道: RabbitMQ是一个信息协调者,类似于我们的邮局。

RabbitMQ安装(docker)

查询RabbitMQ镜像

docker search rabbitmq

[root@localhost ~]# docker search rabbitmq
NAME                                      DESCRIPTION                                      STARS     OFFICIAL   AUTOMATED
rabbitmq                                  RabbitMQ is an open source multi-protocol me…   4798      [OK]       
bitnami/rabbitmq                          Bitnami Docker Image for RabbitMQ                100                  [OK]
bitnami/rabbitmq-exporter                                                                  2                    
circleci/rabbitmq                         This image is for internal use                   0                    
circleci/rabbitmq-delayed                 https://github.com/circleci/rabbitmq-delayed…   1                    

Rabbitmq入门与应用(一)-rabbitmq安装(docker版),rabbitmq,rabbitmq,docker,ruby,java

拉取镜像

docker pull rabbitmq

[root@localhost ~]# docker pull rabbitmq
Using default tag: latest
latest: Pulling from library/rabbitmq
7b1a6ab2e44d: Pull complete 
37f453d83d8f: Pull complete 
e64e769bc4fd: Pull complete 
c288a913222f: Pull complete 
12addf9c8bf9: Pull complete 
eaeb088e057d: Pull complete 
b63d48599313: Pull complete 
05c99d3d2a57: Pull complete 
43665bfbc3f9: Pull complete 
Digest: sha256:884146137011519524d506a12687127f3d2c7c37c2cc11206dc72c59bedea5e2
Status: Downloaded newer image for rabbitmq:latest
docker.io/library/rabbitmq:latest

创建运行rabbitmq容器

docker run -it --name=rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123 -p 15672:15672 -p 5672:5672 rabbitmq

docker run -it \
--name rabbitmq \
-v /etc/localtime:/etc/localtime
-v /usr/local/software/rabbitmq/data:/var/lib/rabbitmq \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=123 \
--network wn_docker_net \
--ip 172.18.12.30 \
-p 15672:15672 \
-p 5672:5672 \
-d rabbitmq

Rabbitmq入门与应用(一)-rabbitmq安装(docker版),rabbitmq,rabbitmq,docker,ruby,java

查看运行日志

[root@localhost ~]# docker logs rabbitmq
2023-06-17 02:35:10.091757+00:00 [info] <0.222.0> Feature flags: list of feature flags found:
2023-06-17 02:35:10.107600+00:00 [info] <0.222.0> Feature flags:   [ ] implicit_default_bindings
2023-06-17 02:35:10.107642+00:00 [info] <0.222.0> Feature flags:   [ ] maintenance_mode_status
2023-06-17 02:35:10.107661+00:00 [info] <0.222.0> Feature flags:   [ ] quorum_queue
2023-06-17 02:35:10.107675+00:00 [info] <0.222.0> Feature flags:   [ ] stream_queue
2023-06-17 02:35:10.107749+00:00 [info] <0.222.0> Feature flags:   [ ] user_limits
2023-06-17 02:35:10.107764+00:00 [info] <0.222.0> Feature flags:   [ ] virtual_host_metadata
2023-06-17 02:35:10.107778+00:00 [info] <0.222.0> Feature flags: feature flag states written to disk: yes
:
:
  ##  ##      RabbitMQ 3.9.11
  ##  ##
  ##########  Copyright (c) 2007-2021 VMware, Inc. or its affiliates.
  ######  ##
  ##########  Licensed under the MPL 2.0. Website: https://rabbitmq.com

  Erlang:      24.2 [jit]
  TLS Library: OpenSSL - OpenSSL 1.1.1m  14 Dec 2021

  Doc guides:  https://rabbitmq.com/documentation.html
  Support:     https://rabbitmq.com/contact.html
  Tutorials:   https://rabbitmq.com/getstarted.html
  Monitoring:  https://rabbitmq.com/monitoring.html

启动管理插件

进入rabbitmq容器

[root@localhost ~]# docker exec -it rabbitmq bash

启动插件

root@6d2342d51b11:/# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@6d2342d51b11:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_prometheus
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@6d2342d51b11...
The following plugins have been enabled:
  rabbitmq_management

started 1 plugins.

浏览器测试

在浏览器中输入 linux的ip地址:15672

Rabbitmq入门与应用(一)-rabbitmq安装(docker版),rabbitmq,rabbitmq,docker,ruby,java

管理页面配置

使用默认用户名密码登录

默认用户名、密码是在启动容器时创建的:

-e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123

Rabbitmq入门与应用(一)-rabbitmq安装(docker版),rabbitmq,rabbitmq,docker,ruby,java

Rabbitmq入门与应用(一)-rabbitmq安装(docker版),rabbitmq,rabbitmq,docker,ruby,java

点击Chanels问题

问题描述

management UI被禁止了。

Rabbitmq入门与应用(一)-rabbitmq安装(docker版),rabbitmq,rabbitmq,docker,ruby,java

解决方案
进入rabbitmq容器

进入到容器内的/etc/rabbitmq/conf.d文件夹

root@92d011f48e0a:/# cd /etc/rabbitmq/conf.d
root@92d011f48e0a:/etc/rabbitmq/conf.d# ls
10-default-guest-user.conf  management_agent.disable_metrics_collector.conf
修改management_agent.disable_metrics_collector

修改management_agent.disable_metrics_collector.conf文件中的management_agent.disable_metrics_collector值为false。

echo management_agent.disable_metrics_collector=false > management_agent.disable_metrics_collector.conf 

Rabbitmq入门与应用(一)-rabbitmq安装(docker版),rabbitmq,rabbitmq,docker,ruby,java

退出并重启容器
root@6d2342d51b11:/etc/rabbitmq/conf.d# exit
exit
[root@localhost ~]# docker restart rabbitmq 
rabbitmq
刷新浏览器测试

Rabbitmq入门与应用(一)-rabbitmq安装(docker版),rabbitmq,rabbitmq,docker,ruby,java文章来源地址https://www.toymoban.com/news/detail-829208.html

Rabbitmq入门与应用(一)-rabbitmq安装(docker版),rabbitmq,rabbitmq,docker,ruby,java

到了这里,关于Rabbitmq入门与应用(一)-rabbitmq安装(docker版)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Rabbitmq入门与应用(三)-RabbitMQ开发流程

    引入依赖 配置MQ 最简配置 创建队列 在配置类中创建队列对象。 生产者 private RabbitTemplate rabbitTemplate; //rabbitmq操作对象 convertAndSend : 发送方法 消费者 @RabbitListener(queues = “要监听的队列名称”) @RabbitHandler //要使用RabbitMQ处理的方法

    2024年02月21日
    浏览(36)
  • Rabbitmq入门与应用(四)-RabbitMQ常见模式

    简单模式 点对点模式,一个生产者一个消费者 生产者将消息发送到队列,消费者从队列中获取消息,队列是存储消息的缓冲区 。 查看管理端效果 序列化解决方案 基于java序列化 基于Json 基于json Work queues 工作队列模式: 一个生产者,多个消费者 C1,C2 是否都收到 假设只有

    2024年02月19日
    浏览(35)
  • Rabbitmq入门与应用(二)-RabbitMQ工作模型

    RabbitMQ Tutorials — RabbitMQ Broker RabbitMQ服务。 Connection 生产者或是服务者都需要与Broker建立的TCP连接。 Channel 保持的TCP长连接里面去创建和释放Channel,从而减少资源的消耗。其中Channel是相互隔离的,不能共享。 Queue Queue是生产者与消费者的中间交互队列,生产者发送的消息到达

    2024年02月21日
    浏览(38)
  • Rabbitmq入门与应用(六)-rabbitmq的消息确认机制

    确认消息是否发送给交换机 配置 编码RabbitTemplate.ConfirmCallback ConfirmCallback 是一个回调接口,消息发送到 Broker 后触发回调,确认消息是否到达 Broker 服务器, 也就是只确认是否正确到达 Exchange 中。 在配置类中编码确认回调函数。tips: 设置 rabbitTemplate.setMandatory(true); 配置类

    2024年02月20日
    浏览(43)
  • RabbitMQ详解(二):Docker安装RabbitMQ

    在Docker上安装部署RabbitMQ方便快捷,不需要额外安装Erlang环境,所以写该篇文章先来介绍如何在Docker上部署RabbitMQ。 (1)、在docker hub 中查找rabbitmq镜像 带有“mangement”的版本,包含web管理页面 (2)、从docker hub 中拉取rabbitmq镜像 (3)、查看拉取的rabbitmq镜像 (4)、运行 rabbitmq服务端

    2023年04月19日
    浏览(38)
  • (二)RabbitMQ【安装Erlang、安装RabbitMQ 、账户管理、管控台、Docker安装 】

    Lison dreamlison@163.com , v1.0.0 , 2023.06.22 RabbitMQ是使用Erlang语言编写的,所以在安装RabbitMQ前需要先安装Erlang环境 1、安装Erlang所需的依赖 2、添加存储库条目 3、安装Erlang 4、查看Erlang是否安装成功 1、为了外部能够正常访问RabbitMQ服务,先关闭防火墙 2、RabbitMQ是通过主机名进行访问

    2024年02月15日
    浏览(50)
  • RabbitMQ入门案例-Java

    什么是RabbitMQ Q全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。 为什么使用MQ         在项目中,可将一些无需即时返回且耗时的操作提取出来,进行 异步处理 ,而这种异步处理            的方式大大的节省了服务器的请求响应时间,从而 提高 了

    2024年02月03日
    浏览(39)
  • Rabbitmq安装-docker版

    下载地址 https://www.rabbitmq.com/download.html 使用docker方式安装 需要先下载docker,参考文章https://blog.csdn.net/weixin_43917045/article/details/104747341?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22104747341%22%2C%22source%22%3A%22weixin_43917045%22%7D 2.1 拉取镜像 2.2 查看镜像 2.2 配

    2024年02月07日
    浏览(43)
  • 【Docker】安装RabbitMQ

    参数 说明 –name 是 容器别名 -d 表示后台运行 -p 将 宿主机 5672端口映射到 容器内5672,and 端口15672端口映射到 容器内15672 端口 5672端口:AMQP(Advanced Message Queuing Protocol)协议的默认端口,用于客户端与RabbitMQ服务器之间的通信。 15672端口:RabbitMQ的管理界面,默认使用HTTP协议

    2024年02月09日
    浏览(36)
  • Docker安装RabbitMQ镜像

    步骤1: 拉取镜像 步骤2: 运行 -e:设置环境变量: RABBITMQ_DEFAULT_USER:指定web管理平台的用户名 RABBITMQ_DEFAULT_PASS:指定web管理平台的用户名 如果不指定,则默认使用guest/guest(默认guest无法远程登陆,只能localhost:15672登陆) 小插曲: 以管理员身份运行一下命令,然后再执行

    2024年02月14日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包