centos7安装rabbitmq

在 CentOS 7 上安装 RabbitMQ 的步骤如下。RabbitMQ 是基于 Erlang 开发的,因此在安装 RabbitMQ 之前需要先安装 Erlang。

步骤 1:安装 Erlang

RabbitMQ 依赖于 Erlang,因此需要先安装 Erlang。
添加 Erlang 仓库
RabbitMQ 官方推荐使用 Erlang Solutions 提供的 Erlang 仓库。

# 下载并安装 Erlang Solutions 的仓库配置

wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm
sudo rpm -Uvh erlang-solutions-2.0-1.noarch.rpm

安装 Erlang

使用 yum 安装 Erlang:

sudo yum install -y erlang

验证 Erlang 安装

安装完成后,检查 Erlang 是否安装成功:

erl -version

如果显示 Erlang 版本信息,说明安装成功。

步骤 2:安装 RabbitMQ

添加 RabbitMQ 仓库

RabbitMQ 提供了官方的 YUM 仓库,可以直接通过 YUM 安装。

# 导入 RabbitMQ 的 GPG 密钥
sudo rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc

# 添加 RabbitMQ 仓库

复制代码
sudo tee /etc/yum.repos.d/rabbitmq.repo <<EOF
[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/\$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[rabbitmq_server]
name=rabbitmq_server
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/\$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOF
复制代码

安装 RabbitMQ

使用 yum 安装 RabbitMQ:

sudo yum install -y rabbitmq-server

启动 RabbitMQ 服务

安装完成后,启动 RabbitMQ 服务并设置为开机自启:

sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server

验证 RabbitMQ 状态

检查 RabbitMQ 服务是否正常运行:

sudo systemctl status rabbitmq-server

如果显示 active (running),说明 RabbitMQ 已成功启动。

步骤 3:配置 RabbitMQ

启用管理插件
RabbitMQ 提供了一个 Web 管理界面,可以通过插件启用。

sudo rabbitmq-plugins enable rabbitmq_management

创建管理员用户

默认情况下,RabbitMQ 使用 guest/guest 作为用户名和密码,但只允许本地访问。为了远程访问,需要创建一个新的管理员用户。

sudo rabbitmqctl add_user admin ty@2021!
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

将 ty@2021! 替换为你设置的密码。

开放防火墙端口
如果启用了防火墙,需要开放 RabbitMQ 的相关端口:

5672:RabbitMQ 的默认通信端口。

15672:RabbitMQ 管理插件的 Web 界面端口。

sudo firewall-cmd --zone=public --add-port=5672/tcp --permanent
sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent
sudo firewall-cmd --reload

步骤 4:访问 RabbitMQ 管理界面

打开浏览器,访问 http://<服务器IP>:15672。

使用之前创建的管理员用户(如 admin)登录。

步骤 5:其他常用命令
查看用户列表:

sudo rabbitmqctl list_users

删除用户:

sudo rabbitmqctl delete_user username

查看队列:

sudo rabbitmqctl list_queues

查看交换机:

sudo rabbitmqctl list_exchanges

查看绑定:

sudo rabbitmqctl list_bindings

 修改密码:

rabbitmqctl change_password  uname pwd

 

posted @   李文学  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示