centos 安装rabbitMQ

203 阅读2分钟

安装

  1. 添加 Erlang Solutions 存储库,并安装 Erlang,因为 RabbitMQ 是用 Erlang 语言编写的。

    sudo rpm -Uvh https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm
    sudo yum install -y erlang
    
  2. 添加 RabbitMQ 存储库,并导入签名密钥。

    sudo rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
    sudo curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
    
  3. 使用 yum 安装 RabbitMQ。

    sudo yum install -y rabbitmq-server
    
  4. 启动 RabbitMQ,并将其设置为在系统启动时自动启动。

    sudo systemctl start rabbitmq-server
    sudo systemctl enable rabbitmq-server
    
  5. (可选)开启 RabbitMQ 的 Web 管理插件,你可以在浏览器中使用它来查看和管理你的 RabbitMQ 服务器。

    sudo rabbitmq-plugins enable rabbitmq_management
    

在完成这些步骤后,你应该已经成功地在你的 CentOS 系统上安装了 RabbitMQ。

端口

通常情况下,RabbitMQ 会使用以下端口:

  • 4369: Erlang 分布式节点间的端口映射服务 (epmd)
  • 5672, 5671: 用于客户端连接的 AMQP 端口
  • 25672: 用于 Erlang 分布式节点间的通信
  • 15672: HTTP API 客户端和 RabbitMQ 管理界面使用的端口

注意:不同的配置可能会更改这些默认端口,例如 SSL/TLS 连接等。

用户名密码

RabbitMQ 的默认用户名和密码都是 "guest"。RabbitMQ 在安装后会创建一个默认的 "guest" 用户,并授予其管理员权限。

如果你正在访问 RabbitMQ 的管理界面(通常是通过 15672 端口),你可以尝试使用这个默认的用户名和密码进行登录。

然而,出于安全性的考虑,RabbitMQ 的默认配置限制 "guest" 用户只能从 localhost(即,本机)进行连接。如果你正在尝试从远程机器连接到 RabbitMQ,你可能需要创建一个新的用户。这可以通过 rabbitmqctl 命令行工具进行:

rabbitmqctl add_user myuser mypassword
rabbitmqctl set_user_tags myuser administrator
rabbitmqctl set_permissions -p / myuser ".*" ".*" ".*"

在这个例子中,我们创建了一个名为 "myuser" 的新用户,并设置了密码为 "mypassword"。然后,我们赋予这个用户管理员权限,并给予在默认 vhost ("/") 上的全权限。你可以根据你的需求对这个例子进行修改。

完成这些操作后,你应该可以使用新创建的用户和密码登录到 RabbitMQ 的管理界面。