Centos安装rabbitmq
时间: 2025-05-21 09:32:36 浏览: 10
### 如何在 CentOS 上安装和配置 RabbitMQ
#### 准备工作
确保系统已更新至最新版本,可以运行以下命令完成系统的升级:
```bash
sudo yum update -y
```
#### 安装 Erlang
RabbitMQ 基于 Erlang 编程语言构建,因此需要先安装 Erlang。可以通过官方仓库获取最新的 Erlang 版本:
```bash
sudo yum install -y erlang
```
此操作会自动下载并安装所需的依赖项[^1]。
#### 配置 RabbitMQ 存储库
为了获得稳定且最新的 RabbitMQ 软件包,建议添加 RabbitMQ 的官方 YUM 仓库:
```bash
sudo wget https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sudo rpm --import rabbitmq-release-signing-key.asc
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo=https://packagecloud.io/rabbitmq/rpm/el/7/rabbitmq.repo
```
#### 安装 RabbitMQ
成功配置存储库后,可以直接通过 `yum` 工具安装 RabbitMQ Server:
```bash
sudo yum install -y rabbitmq-server
```
#### 启动服务并设置开机自启
安装完成后,需手动启动 RabbitMQ 服务,并将其设为随操作系统启动而自动加载的服务:
```bash
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server
```
验证服务的状态以确认其正常运行:
```bash
sudo systemctl status rabbitmq-server
```
#### 配置 Web 管理插件
默认情况下,RabbitMQ 不提供图形化管理界面。如果希望启用该功能,则需要激活内置的 `rabbitmq_management` 插件:
```bash
sudo rabbitmq-plugins enable rabbitmq_management
```
访问地址通常为 `http://<server-ip>:15672`,登录凭证为默认用户名 `guest` 和密码 `guest`[^3]。
#### 用户管理和权限分配
创建新的用户账户以及为其指定特定虚拟主机 (vhost) 权限是非常重要的安全措施之一:
```bash
sudo rabbitmqctl add_user myuser mypassword
sudo rabbitmqctl set_user_tags myuser administrator
sudo rabbitmqctl set_permissions -p / myuser ".*" ".*" ".*"
```
以上命令分别用于新增用户、赋予管理员角色及授予完全控制权给 `/` vhost 下的新建用户[^5]。
#### 测试连接
最后一步是测试客户端能否顺利连上消息队列服务器。这可通过编写简单的 Python 或其他支持 AMQP 协议的语言脚本来实现。
```python
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
channel.queue_declare(queue='hello')
print("[*] Waiting for messages.")
def callback(ch, method, properties, body):
print(f"[x] Received {body}")
channel.basic_consume(queue='hello', on_message_callback=callback, auto_ack=True)
channel.start_consuming()
```
阅读全文
相关推荐

















