Centos7上安装RabbitMQ

本文详细介绍了如何在CentOS上安装Erlang和RabbitMQ,包括依赖安装、环境变量配置、RabbitMQ插件启用及Web管理界面访问等关键步骤。

首先Erlang版本跟rabbitMQ对应关系

https://www.rabbitmq.com/which-erlang.html

这里提供一份我自己安装过的erlang版本跟rabbitMQ的安装包

 

一、安装Erlang环境

1、在安装erlang之前先安装下依赖文件

yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto

2、到erlang官网去下载erlang安装包  http://www.erlang.org/downloads ,选择最新版本下载

wget -c http://erlang.org/download/otp_src_22.0.tar.gz

解压压缩包

tar -zxvf otp_src_22.0.tar.gz

cd到目录下

cd otp_src_22.0/

3、编译

./configure --prefix=/usr/local/erlang

4、安装 

make && make install

5、测试安装是否成功: 

cd /usr/local/erlang/bin/ 

执行

./erl

出现这个即安装成功。输入 halt().  退出控制台, 注意,halt后面有个点

6、配置环境变量

vim /etc/profile

在末尾加入这么一行即可:export PATH=$PATH:/usr/local/erlang/bin 

!注意改完要更新配置文件才生效。

source /etc/profile

配置完在任何地方输入erl都可以看到上面的效果

二、安装RabbitMQ

1、到官网下载最新安装包:https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.0/rabbitmq-server-generic-unix-3.8.0.tar.xz

wget -c https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.0/rabbitmq-server-generic-unix-3.8.0.tar.xz

2.解压:

如果下面这个命令报不是有效的文件格式。可能是centos7系统的问题。去其他地方用这个命令解压下得到tar包再上传上来

xz -d rabbitmq-server-generic-unix-3.8.0.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.8.0.tar

3、将解压后的rabbitmq_server-3.7.16移动到/usr/loca目录下。目录自己选择

mv rabbitmq_server-3.8.0/ /usr/local/

4、配置rabbitmq的环境变量(这个跟上面的erlang配置以及java的环境变量差不多)

vim /etc/profile

在末尾加入以下配置:export PATH=$PATH:/usr/local/rabbitmq_server-3.8.0/sbin

更新配置文件

source /etc/profile

5、启动mq。安装Web管理界面插件

rabbitmqctl start_app #开启rabbitmq

rabbitmq-plugins enable rabbitmq_management #开启管理插件

6、访问界面,输入你的服务器ip:15672端口。默认账户密码guest/guest

登录如果报错:User can only log in via localhost

到这个目录下/rabbitmq_server-3.8.0/ebin。修改rabbit.app文件。找到:loopback_users里的<<”guest”>>删除。

vi rabbit.app 

 

重启服务

systemctl restart rabbitmq-server.service

 

### 在 CentOS 7安装 RabbitMQ 3.11.5 的具体步骤 以下是详细的安装指南,涵盖了从准备环境到启动服务的全过程: #### 1. 准备工作 确保系统已更新至最新状态并安装必要的依赖项: ```bash sudo yum update -y sudo yum groupinstall "Development Tools" -y sudo yum install epel-release -y ``` 安装 Erlang 是 RabbitMQ 运行所必需的语言环境。可以通过以下命令安装 Erlang: ```bash sudo yum install erlang -y ``` 此操作会自动拉取所需的 Erlang 版本[^3]。 #### 2. 下载 RabbitMQ 安装包 访问官方 GitHub 发布页面获取 RabbitMQ 3.11.5 的通用 Unix 安装包,并将其下载到服务器上: ```bash wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.11.5/rabbitmq-server-generic-unix-3.11.5.tar.xz ``` 解压文件并将目录移动到 `/usr/local` 路径下以便于管理: ```bash tar xf rabbitmq-server-generic-unix-3.11.5.tar.xz mv rabbitmq_server-3.11.5 /usr/local/rabbitmq ``` #### 3. 配置环境变量 编辑系统的 `profile` 文件以设置 RabbitMQ 和 Erlang 的路径: ```bash vim /etc/profile ``` 在文件末尾追加以下内容: ```bash export PATH=$PATH:/usr/local/erlang/bin export PATH=$PATH:/usr/local/rabbitmq/sbin ``` 使配置生效: ```bash source /etc/profile ``` #### 4. 启动 RabbitMQ 服务 进入 RabbitMQ 的 sbin 目录并尝试手动启动服务: ```bash cd /usr/local/rabbitmq/sbin/ ./rabbitmq-server & ``` 如果希望将 RabbitMQ 设置为系统服务,则可以创建自定义的服务脚本或将现有脚本复制过来[^3]。 #### 5. 常用命令 以下是常用的 RabbitMQ 控制命令列表: - **启动服务**: ```bash systemctl start rabbitmq-server ``` - **停止服务**: ```bash systemctl stop rabbitmq-server ``` - **重启服务**: ```bash systemctl restart rabbitmq-server ``` - **查看状态**: ```bash systemctl status rabbitmq-server ``` 对于更高级的操作,可使用 `rabbitmqctl` 工具执行节点管理和队列监控等功能[^2]。 --- #### 解决常见问题 1. 如果遇到错误提示 `"no such file or directory 'crypto.app'"`,这通常是因为缺少某些 Erlang 库支持。重新确认 Erlang 是否正确安装以及其版本是否兼容当前 RabbitMQ 版本。 2. 插件加载失败时,可通过 Docker 或者直接上传插件的方式解决。例如,通过以下方式拷贝延迟消息交换插件到容器内部: ```bash docker cp rabbitmq_delayed_message_exchange-3.8.0.ez <container_id>:/plugins ``` --- ### 总结 以上流程提供了完整的 RabbitMQ 3.11.5 在 CentOS 7 平台上的安装方法,包括基础环境搭建、软件部署和服务控制等内容。遵循这些步骤即可顺利完成安装过程[^5]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值