1. 安装 rabbitmq
在 CentOS 8 中,用户可以使用 yum 软件包管理器轻松地安装 rabbitmq。首先,使用以下命令更新系统的软件包:
sudo yum update -y
接下来,使用以下命令安装 rabbitmq:
sudo yum install rabbitmq-server -y
在安装rabbitmq时,此命令还将安装其依赖项 - Erlang。这是因为 rabbitmq 是使用 Erlang 编写的。您需要允许 rabbitmq-server 服务启动,并将其设置为在系统引导时启动。
sudo systemctl enable --now rabbitmq-server
2. 配置 rabbitmq
2.1添加用户
默认情况下,rabbitmq 不支持默认用户帐户。因此,在使用 rabbitmq 前,您需要创建一个新用户。可以使用以下命令创建一个新用户(请替换“myuser”和“mypassword”为您想要的用户名和密码):
sudo rabbitmqctl add_user myuser mypassword
添加用户后,可以使用以下命令将该用户分配到虚拟主机:"/":
sudo rabbitmqctl set_user_tags myuser administrator
sudo rabbitmqctl set_permissions -p / myuser ".*" ".*" ".*"
此命令将该用户添加到管理员标记并为其分配虚拟主机的完全访问权限。
2.2开放端口
要在本地网络中访问 rabbitmq,请确保防火墙允许对该服务的访问。要启用端口,请运行以下命令:
sudo firewall-cmd --add-port=5672/tcp --permanent
sudo firewall-cmd --add-port=15672/tcp --permanent
sudo firewall-cmd --reload
这将允许来自本地网络的流量通过 5672 和 15672 端口。5672 是 rabbitmq 通信协议 AMQP 的默认端口,15672 是 rabbitmq 管理界面的默认端口。
2.3使用web管理界面
您可以使用 rabbitmq 的 Web 管理界面来监视和管理 rabbitmq 服务器。要启用 Web 界面,请使用以下命令:
sudo rabbitmq-plugins enable rabbitmq_management
现在,您可以在 Web 浏览器中访问以下链接,以访问 rabbitmq 管理界面:
http://localhost:15672/
使用上面创建的用户的凭据进行登录。
3. 使用 rabbitmq
现在,您已成功地安装和配置了 rabbitmq,在使用它之前,您需要选择适合您的客户端库,使用这些库可以向 rabbitmq 发布和接收消息。以下是一些流行的客户端库:
Pika(Python Clients)
RabbitMQ Java Client Library(Java Clients)
Spring AMQP(Java Clients)
php-amqplib(PHP Clients)
RabbitMQ .NET Client Library(.NET Clients)
RabbitMQ Ruby Client Library(Ruby Clients)
RabbitMQ Node.js Client Library(Node.js Clients)
可以从 rabbitmq 的官方网站下载这些库。https://www.rabbitmq.com/devtools.html
4. 总结
Rabbitmq 是一个功能强大的消息队列软件。它支持许多不同的客户端库,从而使得与其他语言和技术的集成变得容易。更重要的是,使用它可以实现应用程序的分布式和异步通信。在 CentOS 8 上,使用 yum 安装 rabbitmq 非常容易。通过将其与适当的客户端库结合使用,可以简化应用程序开发和自动化。