在Kubernetes(简称K8S)集群中,部署 RabbitMQ 是一个常见的需求,RabbitMQ 是一个开源的消息队列软件,可以用于实现不同系统之间的消息传递。在这篇文章中,我将向你展示如何通过 yum 安装 RabbitMQ,并在 K8S 集群中使用。

整体流程如下:

| 步骤 | 操作 | 代码示例 |
|------|--------------|--------------------------|
| 1 | 配置 RabbitMQ 的 Yum 源 | sudo tee /etc/yum.repos.d/rabbitmq.repo < [rabbitmq] \
name=rabbitmq-rpm \
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/7/ \
gpgcheck=1 \
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc \
repo_gpgcheck=0 \
enabled=1 \
metadata_expire=24h \ RMPREPO |
| 2 | 安装 RabbitMQ | sudo yum install rabbitmq-server -y |
| 3 | 启动 RabbitMQ | sudo systemctl start rabbitmq-server |
| 4 | 开启 RabbitMQ 管理插件 | sudo rabbitmq-plugins enable rabbitmq_management |
| 5 | 查看 RabbitMQ 状态 | sudo systemctl status rabbitmq-server |

下面是每一步详细的代码示例及解释:

### 步骤1:配置 RabbitMQ 的 Yum 源
```
sudo tee /etc/yum.repos.d/rabbitmq.repo <[rabbitmq] \
name=rabbitmq-rpm \
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/7/ \
gpgcheck=1 \
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc \
repo_gpgcheck=0 \
enabled=1 \
metadata_expire=24h \
RMPREPO
```
在这一步中,我们通过使用 `sudo tee` 命令将 RabbitMQ 的 Yum 源配置到 `/etc/yum.repos.d/rabbitmq.repo` 文件中。这个源地址会指向 RabbitMQ 的官方 Yum 仓库。

### 步骤2:安装 RabbitMQ
```
sudo yum install rabbitmq-server -y
```
通过使用 `yum install` 命令安装 RabbitMQ 服务。

### 步骤3:启动 RabbitMQ
```
sudo systemctl start rabbitmq-server
```
使用 `systemctl start` 命令启动 RabbitMQ 服务。

### 步骤4:开启 RabbitMQ 管理插件
```
sudo rabbitmq-plugins enable rabbitmq_management
```
通过使用 `rabbitmq-plugins enable` 命令来启用 RabbitMQ 的管理插件,这样我们可以通过 web 界面管理 RabbitMQ。

### 步骤5:查看 RabbitMQ 状态
```
sudo systemctl status rabbitmq-server
```
最后,使用 `systemctl status` 命令查看 RabbitMQ 服务的状态,确保 RabbitMQ 正常运行。

通过以上步骤,我们成功在 K8S 集群中通过 yum 安装了 RabbitMQ,并且开启了管理插件方便管理。希望这篇文章可以帮助你学会如何部署 RabbitMQ!如果有任何疑问或者需要进一步的帮助,欢迎随时向我提问。祝你学习顺利!