下面给你一份在 CentOS 上安装并配置 RabbitMQ 的实用流程(以 CentOS 7/8 为例,RabbitMQ 3.12+ 常见做法)。
sudo yum update -y
sudo yum install -y epel-release
sudo yum install -y curl socat logrotate
RabbitMQ 需要 Erlang,推荐使用 RabbitMQ 官方仓库。
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
sudo yum install -y erlang
验证:
erl -version
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
sudo yum install -y rabbitmq-server
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server
查看状态:
sudo systemctl status rabbitmq-server
sudo rabbitmq-plugins enable rabbitmq_management
访问地址:
http://服务器IP:15672
guestguestguest 只能本地登录sudo rabbitmqctl add_user admin 你的密码
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
sudo firewall-cmd --permanent --add-port=5672/tcp
sudo firewall-cmd --permanent --add-port=15672/tcp
sudo firewall-cmd --reload
端口说明:
5672:AMQP 客户端端口15672:Web 管理界面/etc/rabbitmq/
/etc/rabbitmq/rabbitmq-env.conf
/etc/rabbitmq/rabbitmq.conf
示例(限制内存):
vm_memory_high_watermark.absolute = 1GB
# 查看用户
sudo rabbitmqctl list_users
# 删除用户
sudo rabbitmqctl delete_user guest
# 查看队列
sudo rabbitmqctl list_queues
# 查看状态
sudo rabbitmqctl status
CentOS 8 已停止维护,如果 yum 报错:
docker run -d \
--name rabbitmq \
-p 5672:5672 \
-p 15672:15672 \
rabbitmq:3-management
如果你需要:
可以告诉我你的使用场景,我可以进一步细化。