Linux中快速搭建RabbitMQ

这篇具有很好参考价值的文章主要介绍了Linux中快速搭建RabbitMQ。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、简介

1、关于RabbitMQ

RabbitMQ是一个开源的AMQP实现,服务端用Erlang语言编写,支持多种客户端。用于在分布式系统存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

2、RabbitMQ主要端口介绍

RabbitMQ会绑定一些端口,安装完后,需要将这些端口添加至防火墙。

  • 4369:Erlang的端口/节点名称映射程序,用来跟踪节点名称监听地址,在集群中起到一个类似DNS的作用。
  • 5672 / 5671:AMQP 0-9-1和1.0客户端端口,没有使用SSL和使用SSL的端口。
  • 15672:HTTP_API端口,管理员用户才能访问,用于管理RabbitMQ,需要启用management插件。
  • 25672:用于RabbitMQ节点见和CLI工具通信,配合4369使用。

二、RabbitMQ安装

1、安装依赖项socat

sudo yum install -y socat

2、下载Erlang和RabbitMQ

(1) Erlang和RabbitMQ版本关系要求

根据官方提供的ErlangRabbitMQ的版本对应关系图,以及操作系统版本。这里RabbitMQ的版本选择3.9.9Erlang的版本选择23.2
Linux中快速搭建RabbitMQ

备注:版本对应关系图参考ErlangRabbitMQ版本兼容性对比。

(2) 下载操作系统支持的Erlang和RabbitMQ版本

直接下载RabbitMQ官网提供的Erlang rpm包,选择的版本为:erlang-23.2.7-2.el7。

RabbitMQ选择的版本为:rabbitmq-server-3.9.9-1.el7。

备注:由于CentOS的版本为7,这里下载的是该操作系统版本支持的最大Erlang版本。

(3) 安装Erlang和RabbitMQ

sudo rpm -Uvh /opt/appl/rabbitmq/erlang-23.2.7-2.el7.x86_64.rpm

sudo rpm -Uvh /opt/appl/rabbitmq/rabbitmq-server-3.9.9-1.el7.noarch.rpm

三、启动和关闭

1、启动服务

sudo systemctl start rabbitmq-server

2、查看状态

sudo systemctl status rabbitmq-server

3、停止服务

sudo systemctl stop rabbitmq-server

4、设置开机自启

sudo systemctl enable rabbitmq-server

四、RabbitMQ服务器配置

RabbitMQ有一套默认配置,能够满足日常开发需求,如果需要修改,需要自己创建一个配置文件。

touch /etc/rabbitmq/rabbitmq.conf

各操作系统配置文件默认位置如下图,配置文件示例请参考:rabbitmq.conf.example。
Linux中快速搭建RabbitMQ


五、RabbitMQ管理界面

1、开启插件

rabbitmq-plugins enable rabbitmq_management

2、添加用户

rabbitmqctl add_user admin admin

备注:这里我们添加了用户名和密码都为admin的用户。

3、为用户分配控制台操作权限

rabbitmqctl set_user_tags admin administrator

备注:这里的意思是给admin用户授予RabbitMQ管理控制台administrator角色。

4、为用户分配资源权限

rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

备注:这里配置的是admin用户在virtual host “/” 下的资源读写等权限。
第1个 ".*"代表赋予实体配置权限。
第2个 ".*"代表赋予实体写权限。
第3个 ".*"代表赋予实体读权限。

5、RabbitMQ控制台角色介绍

RabbitMQ的用户角色主要有:nonemanagementpolicymakermonitoringadministrator

none:不能访问management plugin。

management:用户可以通过AMQP做任何事,外加:

  • 列出自己可以通过AMQP登入的virtual hosts。
  • 查看自己的virtual hosts中的queues,exchanges和bindings。
  • 查看和关闭自己的channels和connections。
  • 查看有关自己的virtual hosts的“全局”统计信息,包含其它用户在这些virtual hosts中的活动。

policymaker:除management角色外还可外加:

  • 查看、创建和删除自己的virtual hosts所属的policies和parameters。

monitoring:除management角色外还可外加:

  • 列出所有的virtual hosts,包括他们不能登录的virtual hosts。
  • 查看其它yoghurt的connections和channels。
  • 查看节点级别的数据,如clustering和memory使用情况。
  • 查看真正关于所有virtual hosts的全局统计信息。

administrator:除policymaker和monitoring还可以做:

  • 创建和删除virtual hosts。
  • 查看、创建和删除users。
  • 查看创建和删除permissions。
  • 关闭其它用户的connections。

6、登录RabbitMQ管理界面

前面提到过15672是RabbitMQ控制台端口,浏览器输入http://127.0.0.1:15672,即可进入登录页面,如下:

Linux中快速搭建RabbitMQ

备注:用户名和密码都为admin,前面我们已经授予了admin用户adminstrator角色。

Linux中快速搭建RabbitMQ

Linux中快速搭建RabbitMQ文章来源地址https://www.toymoban.com/news/detail-405694.html

到了这里,关于Linux中快速搭建RabbitMQ的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 快速上手Linux核心命令(一):核心命令简介

    Linux核心命令系列文章目录 快速上手Linux核心命令(一):核心命令简介 快速上手Linux核心命令(二):关机、重启 快速上手Linux核心命令(三):文件和目录操作命令 快速上手Linux核心命令(四):文件内容相关命令 快速上手Linux核心命令(五):文本处理三剑客 快速上手

    2023年04月22日
    浏览(45)
  • Linux快速安装Erlang和RabbitMQ单机版

    CentOS7 Xshell6 XFtp6 Erlang 21.3 RabbitMQ 3.8.4 同一个软件有很多种安装方式,在Linux系统有几种常见的软件安装方式: 源码编译安装:一般需要解压,然后使用 make 、 make install 等命令 RPM(RedHat Package Manager):是一种软件管理包,安装卸载比较简单,但无法解决软件包之间的依赖问

    2024年02月11日
    浏览(56)
  • 如何快速搭建一个SpringBoot项目

    前面我们了解了SpringBoot背景和特点,本节我们主要介绍如何快速构建一个SpringBoot项目,以此来提升日常开发效率。 SpringBoot是搭建应用的手脚架,由Spring公司的核心团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Sp

    2024年02月02日
    浏览(48)
  • 快速搭建第一个SpringCloud程序

    目录 1、Spring Boot项目脚手架快速搭建 1.1 生成工程基本配置 1.2 生成工程。 1.3 导入开发工具(此处为Idea) 1.4 运行代码 1.5 验证是否能访问 2、Spring Cloud环境搭建 2.1 版本匹配问题 2.2 Spring Cloud环境测试 3、引入Eureka Server 3.1 引入依赖配置 3.2 Eureka Serve YML配置 3.3 启动类添加Eu

    2023年04月12日
    浏览(33)
  • 如何快速搭建一个小程序积分商城

    随着移动互联网的迅猛发展,小程序已成为企业进行私域营销的有力工具之一。而在私域营销中,积分商城作为一种有效的激励方式,能够吸引用户参与、提升用户粘性。本文将为您介绍如何快速搭建一个小程序积分商城,助您在私域营销中取得成功。 1. 确定积分商城目标和

    2024年02月12日
    浏览(37)
  • 基于Flask快速搭建一个管理系统

    1.3.1 普通使用 1.3.2 带有名分组 1.3.3 带请求限制 1.3.4 带别名,默认别名是函数名 1.3.5 路由其他参数(默认string) 1.3.6 路由的本质 1.3.7  app.add_url_rule参数 1.5.1 返回时的格式 1.5.2 坑1,出现找不到模板,解决办法 项目下面是否有templates文件夹,你的html文件是否放进了里面; temp

    2023年04月15日
    浏览(38)
  • Python2 快速搭建一个 HTTP 服务

    Python2 快速搭建一个 HTTP 服务 nohup python -m SimpleHTTPServer 8000 t1.log 21 由于防火墙是开着的,所以放行8000端口咯 关于防火墙相关知识点,详情请看下边这篇文章 防火墙知识点大补 当然了,自己做实验玩的话,安全要求不高,阔以直接关掉防火墙(简单) 浏览器访问机器 IP:800

    2024年02月12日
    浏览(44)
  • 快速搭建一个简单的SpringBoot项目-详细步骤

    前言 本文章仅供大家参考,如果对大家有起到帮助的话可以点赞支持一下~ 主要发布是为了本人以后能方便的搭建一个SpringBoot项目的框架!!! 源码路径在文章最下方! 1.选择Spring Initializr 2.点击下一步 3.修改jdk的版本,再点击下一步 注意! 4.选中Spring Web,再下一步 5.给项目

    2024年02月10日
    浏览(43)
  • 如何快速搭建一个大模型?简单的UI实现

    🔥博客主页: 是dream 🚀系列专栏: 深度学习环境搭建、环境配置问题解决、自然语言处理、语音信号处理、项目开发 💘每日语录:相信自己,一路风景一路歌,人生之美,正在于此。 🎉感谢大家点赞👍收藏⭐指正✍️ 前言:本文章纯属是自己无聊,调用了星火认知大模

    2024年02月05日
    浏览(56)
  • idea快速搭建一个spring-cloud

    1、创建一个空的maven项目! 2、创建一个注册中心模块 3、配置注册中心 配置文件改用yml,配置如下: 注意pom文件中springcloud与springboot的版本对应问题 启动成功后,访问本地+端口即可看到注册中心页面,说明成功啦!

    2024年02月01日
    浏览(53)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包