CentOS 7使用RPM方式安装配置RabbitMQ

安装Erlang

RabbitMQ是使用Erlang语言开发的,所以需要先安装Erlang环境,官方提供了一个只包含RabbitMQ所需组件的安装包,通过以下命令安装即可

1
2
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
yum install erlang

安装RabbitMQ

因为用的是(PackageCloud)[https://packagecloud.io/rabbitmq/rabbitmq-server/install#bash-rpm]提供的RPM包,所以需要先导入对应的签名密钥

1
rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey

安装

1
2
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
yum install rabbitmq-server

启动服务

默认情况下,在安装RabbitMQ服务器软件包时,服务器不会作为守护程序启动。在系统引导时,默认情况下以管理员身份运行时启动守护程序

1
chkconfig rabbitmq-server on

启动/停止

1
2
3
/sbin/service rabbitmq-server start

/sbin/service rabbitmq-server stop

配置

开启管理插件

1
rabbitmq-plugins enable rabbitmq_management

新增一个用户

1
2
3
rabbitmqctl add_user admin admin
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

开放端口

如果要远程访问,需要开放端口号,以下端口号可按需开放

4369 (epmd), 25672 (Erlang distribution)
5672, 5671 (AMQP 0-9-1 without and with TLS)
15672 (if management plugin is enabled)
61613, 61614 (if STOMP is enabled)
1883, 8883 (if MQTT is enabled)

1
2
3
4
5
6
firewall-cmd --permanent --add-port=4369/tcp
firewall-cmd --permanent --add-port=25672/tcp
firewall-cmd --permanent --add-port=5671-5672/tcp
firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=61613-61614/tcp
firewall-cmd --permanent --add-port=8883/tcp

重新加载防火墙

1
firewall-cmd --reload