安装
-
添加 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 -
添加 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 -
使用 yum 安装 RabbitMQ。
sudo yum install -y rabbitmq-server -
启动 RabbitMQ,并将其设置为在系统启动时自动启动。
sudo systemctl start rabbitmq-server sudo systemctl enable rabbitmq-server -
(可选)开启 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 的管理界面。