简介
RabbitMQ 是一个开源的消息中间件,它实现了高效的消息传递机制,具有可靠性、灵活性和易用性的特点。本文将介绍如何在CentOS系统上搭建RabbitMQ服务。
准备工作
在开始之前,请确保已经完成以下准备工作:
- 安装最新版本的CentOS操作系统
- 更新操作系统软件包
- 确保服务器具有稳定的网络连接
安装Erlang
-
首先,添加EPEL源:
sudo yum install epel-release
-
安装Erlang:
sudo yum install erlang
-
验证Erlang安装是否成功:
erl
如果成功,将进入Erlang的交互式终端。
安装RabbitMQ
-
添加RabbitMQ的yum源:
sudo tee /etc/yum.repos.d/rabbitmq.repo <<EOF [rabbitmq] name=rabbitmq baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/\$basearch repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 [rabbitmq_erlang] name=rabbitmq_erlang baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/\$basearch repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 EOF
-
安装RabbitMQ:
sudo yum install rabbitmq-server
-
启动RabbitMQ服务:
sudo systemctl start rabbitmq-server
-
设置RabbitMQ服务开机自启:
sudo systemctl enable rabbitmq-server
-
验证RabbitMQ服务是否正常运行:
sudo systemctl status rabbitmq-server
如果运行正常,将显示
active (running)
。
配置RabbitMQ
-
创建RabbitMQ管理员用户:
sudo rabbitmqctl add_user admin password
-
授权管理员用户:
sudo rabbitmqctl set_user_tags admin administrator
-
设置RabbitMQ管理员用户的权限:
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
-
重启RabbitMQ服务:
sudo systemctl restart rabbitmq-server
安全性加固
为了提高RabbitMQ服务的安全性,可以做以下配置:
-
修改默认的RabbitMQ监听端口(默认端口为5672):
sudo nano /etc/rabbitmq/rabbitmq.conf
添加以下内容:
listeners.tcp.default = 56789
-
重新启动RabbitMQ服务:
sudo systemctl restart rabbitmq-server
-
防火墙配置,开放新的端口:
sudo firewall-cmd --zone=public --add-port=56789/tcp --permanent sudo firewall-cmd --reload
结语
通过本文的指导,你已经成功在CentOS系统上搭建了RabbitMQ服务,并进行了相关的配置和安全性加固。RabbitMQ是一个强大的消息中间件,可以在分布式系统中实现高效的消息传递,为你的应用程序带来更好的可靠性和灵活性。
本文来自极简博客,作者:微笑向暖阳,转载请注明原文链接:CentOS搭建RabbitMQ服务