RabbitMQ安装、端口修改、简单的角色介绍

这篇具有很好参考价值的文章主要介绍了RabbitMQ安装、端口修改、简单的角色介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前提

本文介绍RabbitMQ安装的环境是CentOS7版本的Linux云服务器。
官网:https://www.rabbitmq.com/

RabbitMQ的安装

由于RabbitMQ是使用Erlang语言开发的,所以我们在安装RabbitMQ之前需要在服务器中安装Erlang语言的环境。在Linux中执行下面命令:

yum install -y epecurl -s 
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

在执行完上面语句后,我们就可以安装RabbitMQ了,也是比较简单的执行命令:

yum install rabbitmq-server

最后使用下面这个命令启动RabbitMQ,

systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service

最后用下面这条命令,检查RabbitMQ的执行状态

systemctl status rabbitmq-server.service

当Active状态为active(running)的时候说明成功了,可以参考下图:
rabbitmq端口修改,rabbitmq

需要注意的是,使用命令“systemctl enable rabbitmq-server.service”就意味着,服务器系统重启的时候会自动启动RabbitMQ。
如果不想这样,就跳过这一句即可,这样你在关闭与服务器的会话的时候,RabbitMQ的服务自己就会被关闭了

RabbitMQ管理界面的启用

在安装RabbitMQ后,我们还需要启动一个可视化的管理服务,以便于我们后续在浏览器中能访问并管理RabbitMQ
只需要执行下面的命令就可以开启了

rabbitmq-plugins enable rabbitmq_managemen

开启后重启一下服务

systemctl restart rabbitmq-server

管理服务界面的预览图将在下面修改端口介绍后进行查看

RabbitMQ端口号意义说明

  • 5672:RabbitMQ的通讯端口
  • 25672:RabbitMQ的节点间的CLI通讯端口
  • 15672:RabbitMQHTTP_API的端口,管理员用户才能访问,用于管理RabbitMQ,需要启动Management插件。
  • 1883,8883:MQTT插件启动时的端口。
  • 61613、61614:STOMP客户端插件启用的时候的端口。
  • 15674、15675:基于webscoket的STOMP端口和MOTT端口

修改RabbitMQ端口

问题:为什么要修改端口?

回答:在云服务器中,当我们需要开发某个端口时,需要到控制台的防火墙(腾讯云)或者安全组(阿里云)中去进行开放,但是开放就意为着,所有人都可以对你这个端口进行访问(前提是他们知道你这个端口开发的情况下),但是这时候就会遇到一个问题,像我们这些知名的端口号例如3306、6379、5672、8080端口等,都是被大部分人所知道的,不法分子只要拿着你的ip:端口的方式就能访问到服务,所以就会有一个不安全的情况出现,比如说,不法分子顺着你的端口摸到你服务器里面去搞破坏,这样你的服务器可能就要面临重载(我身边的朋友都遇到了),所以我们必须修改了端口号再放出去,虽然也有风险,但是起码较为更安全了,所以修改端口非常有必要!!!

如果要修改RabbitMQ的服务端口,那么我们需要到 /etc/rabbitmq目录下找到 rabbitmq.config,如下图所示:
rabbitmq端口修改,rabbitmq
在开始修改前,我们先对这个文件进行备份,防止出现问题后,没办法恢复配置文件了,执行下面命令对该文件进行一个复制备份:

cp rabbitmq.config rabbitmq.config.default

使用vim编辑器打开rebbitmq.config,效果如图所示:
rabbitmq端口修改,rabbitmq
打开后,我们可以发现有许多东西都是注释状态的,所以删掉是没有关系的,需要注意的是:里面的配置文件数据格式是JSON格式的,所以我们在后面修改端口的时候也要格外的注意。

接下来就把里面的内容全部删除掉就好了,直接粘贴上下面的这些配置信息,粘贴完后记得检测一下!!!

[
{
    rabbit,
        [{
            tcp_listeners,[{"0.0.0.0",端口号}]
		}]

},
{
    rabbitmq_management,
        [{
          listener,
                  [
                  {port,端口号},
                  {ip,"0.0.0.0"},
                  {ssl,false}
                  ]
		}]

}].

tcp_listeners是RabbitMQ的服务启动端口
listener是RabbitMQ的管理服务界面的启动端口

这样就修改完成了,接下了就是重新启动服务的问题了,执行命令

systemctl restart rabbitmq-server.service

检测是否启动成功:

systemctl status rabbitmq-server.service

出现Running就说明成功了

访问RabbitMQ管理服务页面

通过 IP:管理服务端口号来对管理页面进行访问,成功会出现下面这个登录页面:rabbitmq端口修改,rabbitmq

默认账号和密码都是:guest

登录出现下面这个页面说明登录成功了
rabbitmq端口修改,rabbitmq

RabbitMQ中五种的角色

我们可以在RabbitMQ里面有五种不同的角色,如下:
none

不能访问management plugin

management

  • 列出自己可以通过AMQP登入的虚拟机
  • 查看自己的虚拟机节点 virtual hosts的queues,exchanges和bindings- 信息
  • 查看和关闭自己的channels和connections
  • 查看有关自己的虚拟机节点virtual hosts的统计信息。包括其他用户在这个节点virtual hosts中的活动信息。

Policymaker

  • 列出自己可以通过AMQP登入的虚拟机
  • 查看自己的虚拟机节点 virtual hosts的queues,exchanges和bindings信息
  • 查看和关闭自己的channels和connections
  • 查看有关自己的虚拟机节点virtual hosts的统计信息。包括其他用户在这个节点virtual hosts中的活动信息。

Monitoring

  • 列出自己可以通过AMQP登入的虚拟机
  • 查看自己的虚拟机节点 virtual hosts的queues,exchanges和bindings信息
  • 查看和关闭自己的channels和connections
  • 查看有关自己的虚拟机节点virtual hosts的统计信息。包括其他用户在这个节点virtual hosts中的活动信息。

Administrator

  • 最高权限
  • 可以创建和删除virtual hosts
  • 可以查看,创建和删除users
  • 查看创建permisssions
  • 关闭所有用户的connections

添加管理用户角色命令:文章来源地址https://www.toymoban.com/news/detail-583960.html

rabbitmqctl add_user 账号 密码
rabbitmqctl set_user_tags 账号 administrator
rabbitmqctl change_password Username Newpassword 修改密码
rabbitmqctl delete_user Username 删除用户 
rabbitmqctl list_users 查看用户清单
rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*" 为用户设置administrator角色
rabbitmqctl set_permissions -p / root ".*" ".*" ".*"
**感谢阅读**

到了这里,关于RabbitMQ安装、端口修改、简单的角色介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • RabbitMQ--MQ介绍和RabbitMQ安装

    微服务间通讯有同步和异步两种方式:         同步通讯:就像打电话,需要实时响应。         异步通讯:就像发邮件,不需要马上回复。 两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是

    2024年01月20日
    浏览(37)
  • windows安装RabbitMq,修改数据保存位置

    1、先安装Erlang, Erlang和RabbitMQ有版本对应关系。 官网RabbitMQ与Erlang版本对应 RabbitMQ Erlang Version Requirements — RabbitMQ 2、安装RabbitMQ。 3、修改数据保存地址。找到安装目录下的sbin文件夹,找到rabbitmq-env.bat,编辑文件, ERLANG_HOME  方法后增加一段代码 set RABBITMQ_BASE=路径 4、打开

    2024年01月23日
    浏览(39)
  • Spring Boot 项目应用消息服务器RabbitMQ(简单介绍)

    本章讲述的是在用户下单环节,消息服务器RabbitMQ 的应用 在写一个电商项目的小demo,在电商项目中,消息服务器的应用: 1、订单状态通知:当用户下单、支付成功、订单发货、订单完成等关键节点时,可以通过消息服务器向用户发送相应的订单状态通知。 2、消息推送:通

    2024年02月13日
    浏览(86)
  • RabbitMQ安装与简单使用

    可以访问官网查看下载信息rabbitmq官网 选择合适的版本, 注意:rabbitmq需要下载一个Erlang才能使用 我自己是在一下两个连接中下载的 rabbitmq 3.8.8 erlang 21.3.8.15 需要下载其他版本的同学注意erlang版本是否匹配,可以访问该链接查询匹配信息版本匹配信息 对erlang进行安装 下载以

    2024年02月07日
    浏览(32)
  • RabbitMQ之介绍以及安装

    ​ MQ,从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦 + 物理解耦” 的消息通信服务,使用了MQ之后,消息发送上游只需要依赖

    2024年02月01日
    浏览(43)
  • Ubuntu下RabbitMQ安装与简单使用

    一:RabbitMQ基本安装 1.更新依赖包(提前更新依赖包避免出现报错) sudo apt-get update 2.由于rabbitMq使用erlang语言开发,在安装rabbitMq之前需要安装erlang sudo apt-get install erlang 3.查看erlang是否安装成功 sudo erl   安装成功会出现下面的提示 root@iZ75oywzpgm3feZ:~# sudo erl Erlang/OTP 18 [erts-7.3] [

    2024年02月13日
    浏览(38)
  • Docker安装RabbitMQ详细教程(简单版)

    RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。RabbitMQ官方地址:http://www.rabbitmq.com 前期准备工作 ​ 一般情况,需要先安装部署Erlang环境再安装

    2024年02月11日
    浏览(59)
  • 消息队列-------Rabbitmq介绍和安装

    消息队列就是基础数据结构中的“先进先出”的一种数据机构。想一下,生活中买东西,需要排队,先排的人先买消费,就是典型的“先进先出” MQ是一直存在,不过随着微服务架构的流行,成了解决微服务之间问题的常用工具。  1.应用解耦  单体应用---》分布式应用  

    2024年02月10日
    浏览(43)
  • Window10 系统 RabbitMQ的安装和简单使用

    1、下载 安装 Erlang 因为RabbitMQ的服务端是基于 Erlang编写的,所以,首先需要安装Erlang。 1)下载 下载地址如下: 此处下载比较慢,可以参考如下百度网盘: 链接:https://pan.baidu.com/s/1oXq5QX3IlzRq5L-mk1gC4Q 提取码:luna 2)安装 选择相应的安装目录,一路next即可。 3)配置环境变量

    2024年02月16日
    浏览(41)
  • RabbitMQ篇——一篇文章带你入门RabbitMQ,了解RabbitMQ的角色分类权限、AMQP协议以及设计第一个RabbitMQ程序!

    RabbitMQ是一个开源的消息代理和消息队列系统,采用AMQP(Advanced Message Queuing Protocol)协议。它被设计用于在分布式系统中进行高效,可靠和可扩展的消息传递。 RabbitMQ基本概念: Producer(生产者):生产者负责发布消息到消息队列中。 Consumer(消费者):消费者从消息队列中

    2024年01月16日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包