HCRM博客

如何在CentOS上安装和配置RabbitMQ?

在CentOS上安装RabbitMQ是一个相对简单的过程,但需要按照一定的步骤进行,以下将详细介绍如何在CentOS系统上安装、配置和使用RabbitMQ:

准备工作

1、更新软件包和存储库

如何在CentOS上安装和配置RabbitMQ?-图1
(图片来源网络,侵权删除)

在安装任何软件之前,建议先更新系统的软件包和存储库,可以使用以下命令:

```bash

sudo yum y update

```

2、安装EPEL存储库

RabbitMQ依赖的某些软件包不在默认的YUM存储库中,因此需要安装EPEL(Extra Packages for Enterprise Linux)存储库,执行以下命令来安装EPEL存储库:

如何在CentOS上安装和配置RabbitMQ?-图2
(图片来源网络,侵权删除)

```bash

sudo yum y install epelrelease

sudo yum y update

```

3、下载并安装Erlang

RabbitMQ是基于Erlang语言开发的,因此在安装RabbitMQ之前,需要先安装Erlang,可以使用以下命令来安装Erlang:

如何在CentOS上安装和配置RabbitMQ?-图3
(图片来源网络,侵权删除)

```bash

sudo yum y install erlang socat

```

4、检查Erlang版本

安装完成后,可以通过以下命令检查Erlang的版本:

```bash

erl version

```

5、下载RabbitMQ

可以从RabbitMQ官方网站或GitHub上下载适合CentOS系统的RabbitMQ安装包,下载适用于CentOS 7的RabbitMQ 3.8.14版本:

```bash

wget HTTPS://github.com/rabbitmq/rabbitmqserver/releases/download/v3.8.14/rabbitmqserver3.8.141.el7.noarch.rpm

```

6、安装RabbitMQ

使用RPM命令安装下载的RabbitMQ软件包:

```bash

sudo rpm ivh rabbitmqserver3.8.141.el7.noarch.rpm

```

7、启动RabbitMQ服务

安装完成后,启动RabbitMQ服务:

```bash

sudo systemctl start rabbitmqserver

```

8、查看RabbitMQ服务状态

可以使用以下命令查看RabbitMQ服务的状态:

```bash

sudo systemctl status rabbitmqserver

```

9、开放端口

RabbitMQ默认使用5672端口进行通信,管理界面使用15672端口,需要开放这两个端口:

```bash

sudo firewallcmd zone=public addport=5672/tcp permanent

sudo firewallcmd zone=public addport=15672/tcp permanent

sudo firewallcmd reload

```

10、启用管理插件

为了能够通过Web界面管理RabbitMQ,需要启用管理插件:

```bash

sudo rabbitmqplugins enable rabbitmq_management

```

11、访问管理界面

打开浏览器,访问http://服务器IP地址:15672,即可进入RabbitMQ的管理界面,默认用户名和密码都是guest。

12、添加远程用户

默认情况下,guest用户只能本地访问,为了允许远程访问,需要添加一个新的用户:

```bash

sudo rabbitmqctl add_user username password

```

设置新用户的角色为administrator:

```bash

sudo rabbitmqctl set_user_tags username administrator

```

为用户添加资源权限:

```bash

sudo rabbitmqctl set_permissions p / username ".*" ".*" ".*"

```

FAQs

1、问题:如何在RabbitMQ中创建虚拟主机?

回答:在RabbitMQ中,虚拟主机用于逻辑上的隔离,可以通过以下命令创建一个名为my_vhost的虚拟主机:

```bash

sudo rabbitmqctl add_vhost my_vhost

```

2、问题:如何查看RabbitMQ中的队列和交换机信息?

回答:可以使用以下命令查看RabbitMQ中的队列和交换机信息:

```bash

sudo rabbitmqctl list_queues

sudo rabbitmqctl list_exchanges

```

分享:
扫描分享到社交APP
上一篇
下一篇