RabbitMQ安装教程

整理了一下自己根据教程安装rabbitmq的过程

安装

环境:

Linux: CentOS 7.9

Erlang: erlang-23.3.4-11.el7.x86_64.rpm

RabbitMQ:rabbitmq-server-3.9.14-1.el7.noarch.rpm

RabbitMQ是一个开源的遵循 AMQP协议实现的基于 Erlang语言编写,即需要先安装部署Erlang环境再安装RabbitMQ环境。

RabbitMQ Erlang Version Requirements — RabbitMQ

image.png

1.2.1 Erlang下载安装

地址:https://packagecloud.io/rabbitmq/erlang

在这里插入图片描述
在这里插入图片描述

wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.3.4.11-1.el7.x86_64.rpm/download.rpm

下载完成后:

yum localinstall erlang-23.3.4-11.el7.x86_64.rpm 

测试是否安装:

erl -v

在这里插入图片描述

1.2.2 安装socat
yum install -y socat
1.2.3 安装RabbitMQ

下面依旧通过wget命令完成RabbitMQ的下载。下面演示操作过程:

RabbitMQ下载链接:rabbitmq/rabbitmq-server - Packages · packagecloud

在这里插入图片描述

在这里插入图片描述

wget --content-disposition https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.9.14-1.el7.noarch.rpm/download.rpm
rpm -Uvh rabbitmq-server-3.9.14-1.el7.noarch.rpm

1.3 常用命令

  1. 添加开机启动 RabbitMQ 服务

    systemctl enable rabbitmq-server
    
  2. 启动服务

    systemctl start rabbitmq-server
    
  3. 查看状态

    systemctl status rabbitmq-server
    
  4. 关闭服务

    systemctl stop rabbitmq-server
    

1.4 安装浏览器插件

默认情况下,rabbitmq是没有安装web端的客户端插件,需要安装才可以生效

 rabbitmq-plugins enable rabbitmq_management

image.png

安装完毕以后,重启服务即可

systemctl restart rabbitmq-server

1.5 在浏览器中访问

说明:rabbitmq有一个默认账号和密码是:guest 默认情况只能在localhost本机下访问,所以需要添加一个远程登录的用户。

http://ip:15672

默认15672端口未开放,在服务器开放端口

image.png

1.5.1 授权账号和密码
  1. 新增用户
rabbitmqctl add_user admin admin

img

  1. 设置用户分配操作权限
rabbitmqctl set_user_tags admin administrator

用户级别:

  1. administrator 可以登录控制台、查看所有信息、可以对rabbitmq进行管理
  2. monitoring 监控者 登录控制台,查看所有信息
  3. policymaker 策略制定者 登录控制台,指定策略
  4. managment 普通管理员 登录控制台

img

  1. 为用户添加资源权限
 rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

img

  1. 查看当前用户和角色
 rabbitmqctl list_users

img

  1. 重置命令

    1. 关闭应用的命令为
    rabbitmqctl stop_app
    
    1. 清除的命令为
    rabbitmqctl reset
    
    1. 重新启动命令为
    rabbitmqctl start_app
    
  • 小结:
    • 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 “.” “.” “.”

img

1.6 RabbitMQ的配置

RabbitMQ默认情况下有一个配置文件,定义了RabbitMQ的相关配置信息,默认情况下能够满足日常的开发需求。如果需要修改需要,需要自己创建一个配置文件进行覆盖。
参考官网:

  1. https://www.rabbitmq.com/documentation.html
  2. https://www.rabbitmq.com/configure.html
  3. https://www.rabbitmq.com/configure.html#config-items
  4. https://github.com/rabbitmq/rabbitmq-server/blob/add-debug-messages-to-quorum_queue_SUITE/docs/rabbitmq.conf.example

1.7 相关端口

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

cs/rabbitmq.conf.example

1.7 相关端口

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

一定要注意:RabbitMQ 在安装完毕以后,会绑定一些端口,如果你购买的是阿里云或者腾讯云相关的服务器一定要在安全组中把对应的端口添加到防火墙。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Daylan Du

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值