消息中间件——RabbitMQ(一)Windows/Linux环境搭建(完整版)

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
性能测试 PTS,5000VUM额度
云原生网关 MSE Higress,422元/月
简介: 消息中间件——RabbitMQ(一)Windows/Linux环境搭建(完整版)前言最近在学习消息中间件——RabbitMQ,打算把这个学习过程记录下来。此章主要介绍环境搭建。此次主要是单机搭建(条件有限),包括在Windows、Linux环境下的搭建,以及RabbitMQ的监控平台搭建。

消息中间件——RabbitMQ(一)Windows/Linux环境搭建(完整版)
前言
最近在学习消息中间件——RabbitMQ,打算把这个学习过程记录下来。此章主要介绍环境搭建。此次主要是单机搭建(条件有限),包括在Windows、Linux环境下的搭建,以及RabbitMQ的监控平台搭建。

环境准备
在搭建RabbitMQ之前,请先确保如下环境已经搭建完毕

Java环境(我的JDK1.8)
Maven环境(我的3.6.1目前最新版)
Git环境
没有搭建的同学走传送门:

JDK环境搭建: JAVA8环境搭建
Maven环境搭建: Windows环境下使用Nexus 3.X 搭建Maven私服及使用介绍
Git环境搭建:Git环境搭建及配置

1.Windows环境下搭建
需要分别下载erlang与RabbitMQ安装包,进行安装。如果有遇到官方网站打不开的情况,可以扫描下方二维码关注公众号:Coder编程 回复RabbitMQ可以获取安装文件。

1.1 下载并安装 erlang
原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。

下载地址:http://www.erlang.org/downloads
erlang下载地址

目前最新版本是:22.0

根据电脑位数下载相应版本,现在大部分电脑都是64位,我这边选择64位的进行下载。
1.2 安装及环境配置步骤
1.2.1 安装包
下载完后,会得到如下安装包

安装包

1.2.2 安装过程
双击安装包,点next就可以
安装过程1

安装过程2

选择一个软件安装保存的位置,然后依次点击next、finish就可以。
1.2.3 配置环境变量
安装完成之后,我们再来配置下环境变量。

电脑-->鼠标右键“属性”-->高级系统设置-->环境变量-->“新建”系统环境变量

环境变量配置1

变量名:ERLANG_HOME 变量值就是刚才erlang的安装地址,点击确定。然后双击系统变量path

环境变量配置2

点击“新建”,将%ERLANG_HOME%bin加入到path中

1.2.4 测试
最后windows键+R键,输入cmd,再输入erl,看到版本号就说明erlang安装成功了。

测试

1.3 下载并安装 RabbitMQ
1.3.1 安装及配置
下载地址:http://www.rabbitmq.com/download.html

下载rabbitmq

双击下载后的.exe文件,安装过程与erlang的安装过程相同。
RabbitMQ安装好后接下来安装RabbitMQ-Plugins。打开命令行cd,输入RabbitMQ的sbin目录。
安装目录

安装目录:E:Program FilesRabbitMQ Serverrabbitmq_server-3.7.16

然后在后面输入rabbitmq-plugins enable rabbitmq_management命令进行安装

安装图形界面

运行

打开sbin目录,双击rabbitmq-server.bat

1.3.2 测试
输入地址:http://localhost:15672/

测试

显示图形界面及为成功!

1.4 解决闪退问题
输入 rabbitmq-plugins enable rabbitmq_management命令,之后启动 rabbitmq-service.bat 失败

解决闪退问题

建议:

首先在命令行输入:rabbitmq-service stop
接着输入rabbitmq-service remove
再接着输入rabbitmq-service install
接着输入rabbitmq-service start
最后重新输入rabbitmq-plugins enable rabbitmq_management

  1. Linux 环境下搭建
    Linux环境安装RabbitMQ有两种安装方式:一种yum安装方式,一种编译安装方式。对于新手,推荐:yum安装方式

以下以yum安装方式进行介绍。

RabbitMQ官网下载地址:http://www.rabbitmq.com/

注意事项
erlang的版本会影响到rabbitmq的安装,两者有个版本对照。查看对照的地址:http://www.rabbitmq.com/which-erlang.html

版本对照

如果官方下载不了,关注下方公众号:Coder编程,回复RabbitMQ获取安装资料!

2.1 准备工作
2.1.1 安装好JDK环境。
可以参考以下文章:
https://blog.csdn.net/u013268969/article/details/82115895

2.1.2 关闭防火墙
firewall-cmd --permanent --add-port=5672/tcp

firewall-cmd --reload

setsebool -P nis_enabled 1 (关闭selinux)

2.1.3 安装依赖包
rabbitmq所需要的依赖包

yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
2.2 安装Erlang以及RabbitMQ
2.2.1 下载安装包

wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm
wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
wget www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm
2.2.2 安装服务命令
rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm

rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm

rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm
以上必须按顺序进行安装,否则会报错!

2.2.3 修改配置文件
注意修改: vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app文件

修改:loopback_users 中的 <<"guest">>,只保留guest

修改:heartbeat 为1

修改配置文件

2.2.4 启动/停止服务等命令

启动rabbitmq服务

/etc/init.d/rabbitmq-server start

停止rabbitmq服务

/etc/init.d/rabbitmq-server stop

查看rabbitmq服务状态

/etc/init.d/rabbitmq-server status

重启rabbitmq服务

/etc/init.d/rabbitmq-server restart

查看服务有没有启动

lsof -i:5672 或者 netstat -tnlp|grep 15672
2.2.5 安装RabbitMQ管理界面

rabbitmq-plugins enable rabbitmq_management
安装完毕后,需要重启服务,之后就可以通过http://ip:15672 使用guest,guest 进行登陆web页面了。

访问管理界面

2.2.6 可能遇到的坑
安装过程中,遇到过以下坑:

遇到的坑

BOOT FAILED

Error description:
{error,{missing_dependencies,[compiler],[mochiweb]}}

Log files (may contain more information):
/var/log/rabbitmq/rabbit@localhost.log
/var/log/rabbitmq/rabbit@localhost-sasl.log

Stack trace:
[{rabbit_plugins,ensure_dependencies,1,

                [{file,"src/rabbit_plugins.erl"},{line,176}]},
{rabbit_plugins,prepare_plugins,1,
                [{file,"src/rabbit_plugins.erl"},{line,195}]},
{rabbit,broker_start,0,[{file,"src/rabbit.erl"},{line,280}]},
{rabbit,start_it,1,[{file,"src/rabbit.erl"},{line,403}]},
{init,start_it,1,[]},
{init,start_em,1,[]}]

{"init terminating in do_boot",{error,{missing_dependencies,[compiler],[mochiweb]}}}
/usr/lib/rabbitmq/bin/rabbitmq-server: 行 236: 105442 用户定义信号 2 start_rabbitmq_server "$@"
找了半天也没找到解决方案,直接卸载重新再安装一遍就好了,也行中间有操作失误的地方。

2.2.7 卸载RabbitMQ操作

/sbin/service rabbitmq-server stop
yum list | grep rabbitmq
yum -y remove rabbitmq-server.noarch

yum list | grep erlang
yum -y remove erlang-*
yum remove erlang.x86_64
rm -rf /usr/lib64/erlang
rm -rf /var/lib/rabbitmq
原文地址https://www.cnblogs.com/coder-programming/p/11295461.html

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
27天前
|
消息中间件 存储 Java
RocketMQ(一):消息中间件缘起,一览整体架构及核心组件
【10月更文挑战第15天】本文介绍了消息中间件的基本概念和特点,重点解析了RocketMQ的整体架构和核心组件。消息中间件如RocketMQ、RabbitMQ、Kafka等,具备异步通信、持久化、削峰填谷、系统解耦等特点,适用于分布式系统。RocketMQ的架构包括NameServer、Broker、Producer、Consumer等组件,通过这些组件实现消息的生产、存储和消费。文章还提供了Spring Boot快速上手RocketMQ的示例代码,帮助读者快速入门。
|
1月前
|
Java 开发工具
鸿蒙Flutter实战:02-Windows环境搭建踩坑指南
本指南介绍如何搭建鸿蒙Flutter开发环境,包括下载Flutter SDK、配置环境变量(如FLUTTER_STORAGE_BASE_URL、PUB_HOSTED_URL、DEVECO_SDK_HOME等)和检查工具版本。还提到避免项目路径过深、与SDK同盘存放等注意事项,以及解决VsCode无法识别设备的方法。
45 0
|
2月前
|
消息中间件 存储 RocketMQ
消息中间件-RocketMQ技术(二)
消息中间件-RocketMQ技术(二)
|
2月前
|
消息中间件 存储 中间件
消息中间件-RocketMQ技术(一)
消息中间件-RocketMQ技术(一)
|
29天前
|
Ubuntu 安全 Linux
|
1月前
|
消息中间件 编解码 Docker
【Docker项目实战】Docker部署RabbitMQ消息中间件
【10月更文挑战第8天】Docker部署RabbitMQ消息中间件
85 1
【Docker项目实战】Docker部署RabbitMQ消息中间件
|
20天前
|
消息中间件 存储 Java
吃透 RocketMQ 消息中间件,看这篇就够了!
本文详细介绍 RocketMQ 的五大要点、核心特性及应用场景,涵盖高并发业务场景下的消息中间件关键知识点。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
吃透 RocketMQ 消息中间件,看这篇就够了!
|
1月前
|
存储 Linux 编译器
cmake的单目录和多目录的使用(Linux和Windows)
本文介绍了在Windows和Linux平台上使用CMake构建单目录和多目录项目的步骤,包括如何配置CMakeLists.txt文件以及如何生成和使用可执行文件、库文件。
23 2
|
25天前
|
Linux 网络安全 虚拟化
适用于Linux的Windows子系统(WSL1)的安装与使用记录
并放到启动文件夹,就可以开机自动启动了。
31 0
|
1月前
|
关系型数据库 MySQL Linux
Navicat 连接 Windows、Linux系统下的MySQL 各种错误,修改密码。
使用Navicat连接Windows和Linux系统下的MySQL时可能遇到的四种错误及其解决方法,包括错误代码2003、1045和2013,以及如何修改MySQL密码。
205 0

相关产品

  • 云消息队列 MQ