Ubuntu 的RabbitMQ安装

目录

1.安装Erlang

查看erlang版本

退出命令

[2. 安装 RabbitMQ](#2. 安装 RabbitMQ)

3.确认安装结果

4.安装RabbitMQ管理界面

5.启动服务并访问

1.启动服务

2.查看服务状态

[3.通过IP:port 访问界面](#3.通过IP:port 访问界面)

4.添加管理员用户

a)添加用户名:admin,密码:admin

执行结果(成功)

b)给用户添加权限

执行结果(成功)

[c)通过IP:port访问, 并使用刚才设置的用户名和密码登录](#c)通过IP:port访问, 并使用刚才设置的用户名和密码登录)

RabbitMQ已经包含在标准的Ubuntu仓库中, 然而,包含的版本通常比最新的RabbitMQ发行版落后很多,可能提供的RabbitMQ版本已经不支持. RabbitMQ团队制作了自己的软件包,并使用Cloudsmith进行分发

具体操作可以参考: Installing on Debian and Ubuntu | RabbitMQ

由于该种方法安装比较复杂, 学习阶段, 咱们使用Ubuntu仓库中的版本来安装

1.安装Erlang

RabbitMq需要Erlang语言的支持,在安装rabbitmq之前需要安装erlang,两次需要确认分别输入y 和回车即可;

  1. #更新软件包
  2. sudo apt-get update
  3. #安装erlang
  4. sudo apt-get install erlang

查看erlang版本

退出命令

halt() .

2. 安装 RabbitMQ

  1. #更新软件包
  2. sudo apt-get update
  3. #安装rabbitmq
  4. sudo apt-get install rabbitmq-server
  5. #确认安装结果
  6. systemctl status rabbitmq-server

3.确认安装结果

4.安装RabbitMQ管理界面

默认是不安装管理界面的

root@iZwz9c5zk259hyrsq0y25lZ:~# rabbitmq-plugins enable rabbitmq_management

Enabling plugins on node rabbit@iZwz9c5zk259hyrsq0y25lZ:

rabbitmq_management

The following plugins have been configured:

rabbitmq_management

rabbitmq_management_agent

rabbitmq_web_dispatch

Applying plugin configuration to rabbit@iZwz9c5zk259hyrsq0y25lZ...

The following plugins have been enabled:

rabbitmq_management

rabbitmq_management_agent

rabbitmq_web_dispatch

started 3 plugins.

5.启动服务并访问

1.启动服务

  1. #启动rabbitmq
  2. sudo service rabbitmq-server start

2.查看服务状态

root@iZwz9c5zk259hyrsq0y25lZ:~# systemctl status rabbitmq-server
● rabbitmq-server.service - RabbitMQ Messaging Server

Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: enabled)

Active: active (running) since Tue 2025-02-18 18:06:28 CST; 3min 33s ago

Main PID: 19914 (beam.smp)

Tasks: 24 (limit: 1917)

Memory: 109.8M

CPU: 8.128s

CGroup: /system.slice/rabbitmq-server.service

├─19914 /usr/lib/erlang/erts-12.2.1/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048>

├─19926 erl_child_setup 65536

├─19977 inet_gethost 4

├─19978 inet_gethost 4

└─19981 /bin/sh -s rabbit_disk_monitor

Feb 18 18:06:22 iZwz9c5zk259hyrsq0y25lZ systemd[1]: Starting RabbitMQ Messaging Server...

Feb 18 18:06:28 iZwz9c5zk259hyrsq0y25lZ systemd[1]: Started RabbitMQ Messaging Server.

3.通过IP:port 访问界面

http://你的云服务器的公网ip:15672/ (15672 为默认端口号, 云服务器需要开启端口))

默认用户名和密码都是: guest

rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问, 解除方法也有, 此处不

多说

4.添加管理员用户

a)添加用户名:admin,密码:admin
  1. rabbitmqctl add_user {账号} {密码}

  2. rabbitmqctl add_user admin admin

执行结果(成功)
b)给用户添加权限
  1. #rabbitmqctl set_user_tags {账号} {角色名称}

  2. rabbitmqctl set_user_tags admin administrator

执行结果(成功)


以下角色可选
RabbitMQ用户角色分为Administrator、Monitoring、Policymaker、Management、
Impersonator、None共六种角色

  1. Administrator 超级管理员,可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作

  2. Monitoring 监控者,可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)。

  3. Policymaker 策略制定者,可登陆管理控制台(启用management plugin的情况下),同时可以对policy进行管理。但无法查看节点的相关信息.

  4. Management 普通管理者,仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理.

  5. Impersonator 模拟者,无法登录管理控制台。

  6. None 其他用户,无法登陆管理控制台,通常就是普通的生产者和消费者。

c)通过IP:port访问, 并使用刚才设置的用户名和密码登录
相关推荐
ALex_zry37 分钟前
Redis Cluster 分布式缓存架构设计与实践
redis·分布式·缓存
为什么不问问神奇的海螺呢丶3 小时前
n9e categraf rabbitmq监控配置
分布式·rabbitmq·ruby
老师用之于民3 小时前
【DAY21】Linux软件编程基础&Shell 命令、脚本及系统管理实操
linux·运维·chrome·经验分享·笔记·ubuntu
TTBIGDATA7 小时前
【Atlas】Atlas Hook 消费 Kafka 报错:GroupAuthorizationException
hadoop·分布式·kafka·ambari·hdp·linq·ranger
qinyia7 小时前
通过本地构建解决Cartographer编译中absl依赖缺失问题
linux·运维·服务器·mysql·ubuntu
郝亚军7 小时前
ubuntu启一个udp server,由一个client访问
linux·ubuntu·udp
予枫的编程笔记8 小时前
【Linux入门篇】Linux入门不踩坑:内核、发行版解析+环境搭建全流程
linux·ubuntu·centos·vmware·xshell·linux入门·linux环境搭建
m0_687399849 小时前
telnet localhost 15672 RabbitMQ “Connection refused“ 错误表示目标主机拒绝了连接请求。
分布式·rabbitmq
陌上丨9 小时前
生产环境分布式锁的常见问题和解决方案有哪些?
分布式
新新学长搞科研9 小时前
【智慧城市专题IEEE会议】第六届物联网与智慧城市国际学术会议(IoTSC 2026)
人工智能·分布式·科技·物联网·云计算·智慧城市·学术会议