---
title: 安装RabbitMQ
description: "请在控制节点安装RabbitMQ。安装配置RabbitMQ服务之前，需保证主机名已经修改。主机名变化会导致RabbitMQ数据丢失，因此主机名变化后，需要重新配置RabbitMQ。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/OpenStack/kunpengopenstacktrain_04_010.html
sourcePath: /source/zh/kunpengcpfs/ecosystemEnable/OpenStack/kunpengopenstacktrain_04_010.html
indexId: 88b959c9fb035743d3ff9e1c8b75b2a2a48cd39afac30822987ff5c854cae28a82
---
# 安装RabbitMQ

请在控制节点安装RabbitMQ。安装配置RabbitMQ服务之前，需保证主机名已经修改。主机名变化会导致RabbitMQ数据丢失，因此主机名变化后，需要重新配置RabbitMQ。

1. 安装软件包。

```
yum install rabbitmq-server
```


2. 启动RabbitMQ服务，并为其配置开机自启动。

```
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
```


3. 添加OpenStack用户。

```
rabbitmqctl add_user openstack
RABBIT_PASSWORD
```


  将RABBIT_PASSWORD替换为OpenStack用户的密码，请根据实际需求进行设置。密码中请勿包含字符“#@$”，支持特殊字符“&=- _ . + ! * ()”。

4. 设置OpenStack用户权限，允许用户进行配置、写和读操作。

```
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
```


5. 修改RabbitMQ默认参数。

  a. 打开“/usr/lib/systemd/system/rabbitmq-server.service”文件。

```
vi /usr/lib/systemd/system/rabbitmq-server.service
```


  b. 按“i”进入编辑模式，在Service模块下添加如下内容。

```
[Service]
LimitNOFILE=16384
```


    “LimitNOFILE”表示单个进程可以打开的文件描述符的数量限制。

  c. 按“Esc”键退出编辑模式，输入:wq!，按“Enter”键保存并退出文件。
6. 重启RabbitMQ服务。

```
systemctl daemon-reload
systemctl restart rabbitmq-server.service
```
