📜  安装RabbitMQ Server(1)

📅  最后修改于: 2023-12-03 15:09:25.611000             🧑  作者: Mango

安装 RabbitMQ Server

RabbitMQ 是 AMQP(高级消息队列协议)的开源实现。它是用 Erlang 编写的,目前被广泛地应用于大规模系统中的消息队列或者分布式消息中间件上。RabbitMQ 简单易用,可靠性高,可扩展性强,非常适合构建分布式系统。

本文将为您介绍安装 RabbitMQ Server 的方法。

系统环境要求

安装 RabbitMQ Server 前,请先检查您的系统是否符合以下要求:

  • 在 Linux 系统上运行,支持 Ubuntu、CentOS、Debian 等发行版。
  • 系统内存需求:至少 256 MB。
  • 硬盘空间需求:至少 1 GB。
  • 系统必须安装 Erlang 虚拟机,版本需要大于等于 21.0。
安装 Erlang 虚拟机

在安装 RabbitMQ Server 前,需要先安装 Erlang 虚拟机。您可以通过以下命令来安装 Erlang:

# Ubuntu
sudo apt-get install -y erlang

# CentOS
sudo yum install -y erlang

# Debian
sudo apt-get install -y erlang-base

安装完成后,您可以通过以下命令来检查 Erlang 的版本:

erl -version
安装 RabbitMQ Server

安装 RabbitMQ Server 的方法有很多种,这里介绍两种常用的方法。

方法一:使用 apt-get 或 yum 安装

您可以通过 apt-get 或 yum 命令安装 RabbitMQ Server。以下命令是在 Ubuntu 系统上安装 RabbitMQ Server 的示例:

# 添加 RabbitMQ 的 APT repository
echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list

# 导入 RabbitMQ 的公钥
wget -qO - https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -

# 更新 APT 缓存
sudo apt-get update

# 安装 RabbitMQ
sudo apt-get install -y rabbitmq-server

安装完成后,会自动启动 RabbitMQ Server。您可以通过以下命令来检查 RabbitMQ Server 的状态:

sudo rabbitmqctl status
方法二:下载二进制文件安装

您也可以在 RabbitMQ 的官方网站上下载二进制文件,然后手动安装。以下是在 Ubuntu 系统上手动安装 RabbitMQ Server 的示例:

# 下载 RabbitMQ Server 的二进制文件
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.8/rabbitmq-server_3.8.8-1_all.deb

# 安装 RabbitMQ Server 的二进制文件
sudo dpkg -i rabbitmq-server_3.8.8-1_all.deb

# 启动 RabbitMQ Server
sudo systemctl start rabbitmq-server

安装完成后,您可以通过以下命令来检查 RabbitMQ Server 的状态:

sudo rabbitmqctl status
设置 RabbitMQ Server

在安装完成后,您需要设置 RabbitMQ Server,这里提供三个常用的设置:

设置管理用户

默认情况下,RabbitMQ Server 并没有开启 Web 界面(HTTP API 和 Web UI)。您需要设置管理用户来开启 Web 界面。以下是设置管理用户的示例:

# 添加一个名为 "admin" 的用户
sudo rabbitmqctl add_user admin password

# 授权 "admin" 用户全部权限
sudo rabbitmqctl set_user_tags admin administrator

# 给 "admin" 用户授权 HTTP API 和 Web UI 权限
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

修改完成后,您可以在 Web 界面中通过 http://[RabbitMQ Server IP]:15672/ 访问 RabbitMQ Server。

设置内存警告阈值

默认情况下,RabbitMQ Server 会在占用系统内存达到 40% 时向控制台输出警告信息。如果您的设备内存较小,您可以设置内存警告阈值。以下是设置内存警告阈值的示例:

# 设置内存警告阈值为 256 MB
sudo rabbitmqctl set_vm_memory_high_watermark absolute 256MB
设置消息 TTL

如果您希望消息存留在队列中一定的时间后就被自动删除,您可以设置消息 TTL。以下是设置消息 TTL 的示例:

# 创建一个新的队列 test,设置消息 TTL 为 10 秒
sudo rabbitmqctl set_policy TTL "test.*" '{"message-ttl":10000}' --apply-to queues
总结

本文介绍了安装 RabbitMQ Server 的方法以及设置 RabbitMQ Server 的常用设置。RabbitMQ 是一个强大且可靠的分布式消息中间件,它可以帮助我们构建分布式系统,提高系统的可靠性和可扩展性。