RabbitMQ在不同Linux发行版上的安装步骤

RabbitMQ在不同Linux发行版上的安装步骤

发布时间:2024-10-07 18:28:38

我来为您介绍一下rabbitmq,以及它的部署过程和可能遇到的问题:

rabbitmq简介: rabbitmq是一个开源的消息中间件,实现了高级消息队列协议(amqp)。它可以在分布式系统中存储和转发消息,用于解耦应用程序组件。rabbitmq具有高可靠性、可扩展性和灵活的路由功能。

部署rabbitmq:

  1. 安装erlang rabbitmq是用erlang语言开发的,所以首先需要安装erlang运行时环境。
  2. 安装rabbitmq server 可以通过包管理器(如apt、yum)或者下载安装包来安装rabbitmq server。
  3. 启动rabbitmq服务 安装完成后,启动rabbitmq服务。
  4. 配置rabbitmq 根据需求配置端口、用户、虚拟主机等。
  5. 启用管理插件 启用web管理界面插件,方便管理和监控。

可能遇到的故障:

  1. 端口冲突:默认端口(5672、15672等)可能被占用。
  2. 权限问题:安装或运行时可能遇到权限不足的问题。
  3. 依赖缺失:erlang版本不兼容或其他依赖库缺失。
  4. 内存不足:服务器内存不足导致启动失败。
  5. 磁盘空间不足:日志或数据占用过多磁盘空间。

下面为您详细解释不同linux发行版上安装rabbitmq的步骤。让我们分别看看centos、debian和ubuntu(旧版本和新版本)的安装过程。

# centos 7/8 安装步骤

# 1. 安装erlang
sudo yum -y install epel-release
sudo yum -y update
sudo yum -y install erlang

# 2. 安装rabbitmq
sudo rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sudo yum -y install rabbitmq-server

# 3. 启动rabbitmq服务
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server

# 4. 启用管理插件
sudo rabbitmq-plugins enable rabbitmq_management

# debian 10/11 安装步骤

# 1. 安装erlang
sudo apt update
sudo apt -y install erlang

# 2. 安装rabbitmq
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.13/rabbitmq-server_3.9.13-1_all.deb
sudo dpkg -i rabbitmq-server_3.9.13-1_all.deb
sudo apt -y install -f

# 3. 启动rabbitmq服务
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server

# 4. 启用管理插件
sudo rabbitmq-plugins enable rabbitmq_management

# ubuntu 18.04/20.04 安装步骤

# 1. 安装erlang
sudo apt update
sudo apt -y install erlang

# 2. 安装rabbitmq
wget -o- https://dl.bintray.com/rabbitmq/keys/rabbitmq-release-signing-key.asc | sudo apt-key add -
echo "deb https://dl.bintray.com/rabbitmq/debian $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list
sudo apt update
sudo apt -y install rabbitmq-server

# 3. 启动rabbitmq服务
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server

# 4. 启用管理插件
sudo rabbitmq-plugins enable rabbitmq_management

# ubuntu 22.04 安装步骤

# 1. 安装erlang
sudo apt update
sudo apt -y install erlang

# 2. 安装rabbitmq
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.deb.sh | sudo bash
sudo apt -y install rabbitmq-server

# 3. 启动rabbitmq服务
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server

# 4. 启用管理插件
sudo rabbitmq-plugins enable rabbitmq_management

# 所有系统通用的后续步骤

# 5. 创建管理员用户(可选,但推荐)
sudo rabbitmqctl add_user admin strongpassword
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

# 6. 配置防火墙(如果需要)
# centos:
sudo firewall-cmd --zone=public --permanent --add-port=5672/tcp
sudo firewall-cmd --zone=public --permanent --add-port=15672/tcp
sudo firewall-cmd --reload

# ubuntu/debian:
sudo ufw allow 5672/tcp
sudo ufw allow 15672/tcp
sudo ufw reload

-------------------------------------------------------------------------------

现在让我为您解释上面这些步骤:

安装erlang: rabbitmq是用erlang编写的,所以首先需要安装erlang运行时。在不同的系统上,安装方法略有不同。centos使用yum,而debian和ubuntu使用apt。

  1. 安装rabbitmq:
    • centos: 通过rpm包管理器安装。
    • debian: 下载.deb包并使用dpkg安装。
    • ubuntu: 添加rabbitmq的官方仓库,然后使用apt安装。
  2. 启动rabbitmq服务: 使用systemctl命令启动服务并设置为开机自启。这个步骤在所有系统上都是相同的。
  3. 启用管理插件: rabbitmq_management插件提供了一个web界面来管理和监控rabbitmq。这个步骤在所有系统上都是相同的。
  4. 创建管理员用户: 出于安全考虑,建议创建一个新的管理员用户,而不是使用默认的guest用户。
  5. 配置防火墙: 如果需要从其他机器访问rabbitmq,需要开放相应的端口。centos使用firewall-cmd,ubuntu和debian使用ufw。

注意事项:

  1. 版本差异: 不同的操作系统版本可能需要稍微不同的安装步骤。始终建议查看rabbitmq的官方文档以获取最新的安装指南。
  2. 依赖关系: 安装过程中可能需要安装其他依赖包。如果遇到错误,请仔细阅读错误信息并安装所需的依赖。
  3. 系统更新: 在安装之前,最好先更新系统包。
  4. 权限: 这些命令大多需要root权限,所以使用了sudo。确保您有足够的权限。
  5. 网络连接: 安装过程需要从网络下载包,请确保您有稳定的网络连接。

安装完成后,您可以通过访问http://localhost:15672 (或服务器ip)来访问rabbitmq的管理界面。使用您创建的管理员账户登录。

感谢提供:05互联