Ubuntu安装RabbitMq

如何在Ubuntu上轻松安装RabbitMQ

对于许多现代应用程序来说,消息队列已经成为了一种必不可少的组件。它们提供了一种有效的异步处理和解耦方法,使得系统能够更加稳定、灵活地运行。在众多的消息队列产品中,RabbitMQ是一种非常流行且功能强大的选择。

一、Ubuntu系统更新到了最新版本

bash 复制代码
sudo apt update && sudo apt upgrade -y

如果出现下图这种,直接默认回车即可:

二、安装Erlang

RabbitMQ是由Erlang语言编写的,所以在安装RabbitMQ之前,我们需要先安装Erlang。

bash 复制代码
sudo apt install erlang-nox

三、安装RabbitMQ

在Erlang安装完成后,我们可以继续进行RabbitMQ的安装。只需在终端中运行以下命令即可:

bash 复制代码
sudo apt install rabbitmq-server

在安装过程中,你可能需要输入你的Ubuntu账户密码。

一旦安装过程完成,RabbitMQ就会自动启动。你可以通过运行以下命令来确认这一点:

bash 复制代码
sudo systemctl status rabbitmq-server

如果你看到类似于"active (running)"的消息,那就意味着RabbitMQ正在运行并且一切正常。

四、开启web管理插件、创建用户

默认是没有安装web管理插件的,需要安装web管理插件才能直接访问 http://IP:15672

bash 复制代码
sudo rabbitmq-plugins enable rabbitmq_management

插件安装成功我们去使用guest账号登录会提示:User can only log in via localhost,原因是在rabbitmq从3.3版本之后默认账号guest只允许本地localhsot登录;我们需要创建一个用户来远程登录。

bash 复制代码
sudo rabbitmqctl add_user username password

其中 username 就是你想要的新用户名,password 则是你想要的密码。

设置用户权限:

bash 复制代码
sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"

这条命令表示在根虚拟主机下,这个用户可以执行任何 action、对任何 exchange 与 queue 有 read/write 权限。

设置用户角色:

bash 复制代码
sudo rabbitmqctl set_user_tags username <-角色->

RabbitMQ 提供了一些预定义的角色可供使用:

  • administrator:具有超级管理员权限的角色,可以执行任意操作;
  • monitoring:可以查看节点的相关信息,例如节点名称、集群成员、节点内存使用情况等等;
  • management:可以使用 Web界面;
  • policymaker:可以更改 vhosts 的定义以及用户角色;
  • none:无特殊权限的角色。

设置完成后就能使用新用户直接登录了,登录成功后可以在主页看到RabbitMQErlang的版本:

相关推荐
雪碧聊技术1 小时前
RabbitMQ3:Java客户端快速入门
java·开发语言·rabbitmq·amqp·spring amqp·rabbittemplate
Lanthanesthai.3 小时前
Ubuntu20.04安装ROS1
linux·ubuntu
白八实4 小时前
ubuntu,rocky的安装和使用远程连接工具连接服务器
linux·服务器·ubuntu
YRr YRr5 小时前
如何在 Ubuntu 20.04 上的 PyCharm 中使用 Conda 安装并配置 IPython 交互环境
ubuntu·pycharm·conda
Mr. bigworth6 小时前
RabbitMQ简单应用
rabbitmq
可乐加.糖6 小时前
RabbitMQ和RocketMQ相关面试题
java·rabbitmq·rocketmq·ruby·java-rabbitmq
雪碧聊技术6 小时前
RabbitMQ2:介绍、安装、快速入门、数据隔离
rabbitmq·虚拟主机·交换机·队列·消息代理·virtual host·数据隔离
Mr. bigworth8 小时前
Linux安装RabbitMQ
linux·运维·rabbitmq
希忘auto8 小时前
详解RabbitMQ在Ubuntu上的安装
java·rabbitmq
Mr.Demo.8 小时前
[RabbitMQ] 重试机制+TTL+死信队列
分布式·rabbitmq