安装Erlang OTP和RabbitMQ

  • 1、RabbitMQ简介
  • 2、基本概念
    • 2.1、RabbitMQ服务支持下列操作系统:
    • 2.2、RabbitMQ支持下列编程语言:
    • 2.3、主要特性
    • 2.4、友情提醒
  • 3、安装Erlang
  • 3、安装RabbitMQ
  • 4、配置插件(关键步骤)
    • 4.1、插件安装方式
    • 4.2、常见问题

1、RabbitMQ简介

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件 (亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。

RabbitMQ由Erlang语言开发,Erlang语言用于并发及分布式系统的开发,在电信领域应用广泛,OTP(OpenTelecom Platform)作为Erlang语言的一部分,包含了很多基于Erlang开发的中间件及工具库,安装RabbitMQ需要 先 安装Erlang/OTP,并保持版本匹配。

2、基本概念

RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。

2.1、RabbitMQ服务支持下列操作系统:

  • Linux
  • WindowsNT 到 10
  • Windows Server2003 到 2016
  • macOS
  • Solaris
  • FreeBSD
  • TRU64
  • VxWorks

2.2、RabbitMQ支持下列编程语言:

  • Python
  • Java
  • Ruby
  • PHP
  • C#
  • JavaScript
  • Go
  • Elixir
  • Objective-C
  • Swift

2.3、主要特性

  • 可伸缩性:集群服务
  • 消息持久化:从内存持久化消息到硬盘,再从硬盘加载到内存

2.4、友情提醒

Erlang与RabbitMQ,安装路径都不要含有空格符和中文,不听的话后面会有血的教训!!!

3、安装Erlang

下载地址:http://erlang.org/download/otp_win64_20.3.exe





查看是否Erlang是否安装成功,以管理员身份打开cmd窗口,输入命令erl

上述Erlang就安装好了,然后还有很重要的一件事,Erlang使用了环境变量HOMEDRIVE与HOMEPATH来访问配置文件.erlang.cookie,应注意这两个环境变量的有效性。最后需要设定环境变量ERLANG_HOME:

然后将 %ERLANG_HOME%\bin加入到全局路径中:

提醒一下,安装好Erlang后,最好是重启下电脑,好多地方说不用重启,但是不重启的话在后续安装RabbitMQ可能会出现问题。

3、安装RabbitMQ

下载地址:https://github.com/rabbitmq/rabbitmqserver/releases/tag/v3.7.14





可以到服务中查看RabbitMQ,验证是否安装成功?默认是启动状态:

4、配置插件(关键步骤)

为了更加方便的管理RabbitMQ服务,可以安装RabbitMQ提供的一个浏览器端管理插件,可以通过浏览器页面方便的进行服务管理。

4.1、插件安装方式

  • 以管理员身份打开 cmd窗口;然后进入在RabbitMQ的安装目录下 sbin 目录;
  • 如果RabbitMQ安装好没有启动(已起动可以忽略此步骤),可以先执行命令:
    rabbitmq-plugins.bat start
    
  • 在上述窗口执行命令:
    rabbitmq-plugins.bat enable rabbitmq_management
    
  • 打开浏览器访问网站http://localhost:15672进入登录页面,默认账号和密码都为guest

进入sbin目录下:


4.2、常见问题

如果按照上述步骤操作一般不会出问题,但是but在windosws中对RabbitMQ的兼容性说实话不是很好,所以总是会有一些奇奇怪怪的问题,有时候能让你怀疑到人生,所以为了避坑,还是做个笔记纪念下为好。

如果出现问题,访问地址localhost:15672肯定会无法访问,如下所示:

第一次执行上述配置插件命令理论上会出现,started 3 plugins

如果第一次没有成功,再次执行会出现如下所示,其实不是一种错误:

我们例举一些常见的问题:

  • 您的计算机名字要是英文的,不可以是中文;

    修改过计算机名字后,要重启RabbitMQ服务

  • ERLANG_HOME not set correctly 错误

    找到RabbitMQ的sbin目录下:


    然后以管理身份打开cmd,进入RabbitMQ的sbin目录下,依次执行:

    rabbitmq-service.bat stop
    rabbitmq-service.bat install
    rabbitmq-service.bat start
    
  • ERROR: node with name “rabbit” already running on “计算机名字” 错误

    写在RabbitMQ和Erlang(一定要卸载干净)

    • 第一步将服务中的RabbitMQ停止
    • 第二步在设置程序中卸载
    • 第三步删除此cookie数据
    • 第四步:删除Erlang和RabbitMQ安装目录
    • 第五步:删除regedit注册表中的数据
    • 最后重头来过,按照我上述的知道一步步安装应该就没错了!!!

最后祝你好运!!!

安装Erlang和RabbitMQ详细教程相关推荐

  1. Linux安装RabbitMQ详细教程Java使用

    目录 一:环境准备 1.RabbitMQ版本 和 Erlang 版本兼容性关系 2.官方安装包下载地址 3.百度云盘下载 提取码:8956 4.安装包中说明,请下载对应的安装包 二.安装操作步骤 1. ...

  2. 在linux下安装配置rabbitMQ详细教程

    安装Erlang 由于RabbitMQ依赖Erlang, 所以需要先安装Erlang. Erlang的安装方式大概有两种: 从Erlang Solution安装(此方式安装的erlang版本较高,和下 ...

  3. 解决escript: exception error: undefined function rabbitmqctl_escript:main/1问题以及如何安装Erlang和RabbitMq

    文章目录 1. 复现问题 2. 分析问题 3. 解决问题 4.如何安装Erlang和RabbitMq 1. 复现问题 今天在安装Erlang和RabbitMq完成后,在cmd窗口中输入如下命令: ra ...

  4. mysql.msi卸载_MySql安装与卸载的详细教程

    本文为大家分享了MySql安装与卸载的教程,供大家参考,具体内容如下 一.MYSQL的安装 1.打开下载的mysql安装文件,双击运行mysql-5.5.40-win32.msi. 2.选择安装类型, ...

  5. mysql安装 linux 5.6,Linux安装MySql5.6版详细教程

    Linux安装MySql5.6版详细教程 Szx • 2019 年 02 月 26 日 首先下载mysql,然后上传到 /usr/local/tmp/下(如果没有这个目录创建一个即可或者存放其他目录) ...

  6. centos llvm安装_在CentOS上编译安装llvm-3.8.1详细教程

    在CentOS上编译安装llvm-3.8.1详细教程 2020/1/11  18:12 1682次 注:CentOS版本是6.8,6.x版本的操作类似 安装需求: [list] [*]Cmake: 3 ...

  7. post修改服务器数据源,postgresql安装及配置超详细教程

    1. 安装 根据业务需求选择版本,官网下载 初始化数据库 执行完初始化任务之后,postgresql 会自动创建和生成两个用户和一个数据库: linux 系统用户 postgres:管理数据库的系统用 ...

  8. win7安装TensorFlow-gpu 2.3详细教程(CUDA10.1,cuDNN7)

    win7安装TensorFlow-gpu 2.3详细教程(CUDA10.1,cuDNN7) 环境 显卡.CUDA.cuDNN 安装显卡驱动 CUDA cuDNN python 创建一个虚拟环境 安装t ...

  9. 服务器2003系统U盘安装方法,u盘winpe下安装windows server 2003详细教程

    最近,很多用户都表示不知道如何在u盘winpe下安装windows server 2003,今天,U大侠小编就针对大家的这个困扰,给大家介绍下u盘winpe下安装windows server 2003 ...

最新文章

  1. [elixir! #0007] [译] 理解Elixir中的宏——part.5 重塑AST by Saša Jurić
  2. python dict getitem_python – 拦截dict __getitem__方法调用,当它传递给另一个字典的更新方法时...
  3. python笔记:jieba(中文分词)
  4. 初学scrum及首次团队开发
  5. Chrome OS 0.4.220 Beta下载已发布
  6. 一个计算机爱好者的不完整回忆(二十八)关于计算机书籍
  7. oracle数据库的拼接字符串,Oracle数据库拼接字符串
  8. 《论道HTML5》内容技术分享活动
  9. (10)System Verilog 关联数组
  10. 自动化运维之kickstart自动化部署安装操作系统
  11. 小程序web开发框架-weweb介绍 1
  12. vray渲染里服务器信息,vray云服务器渲染部署(vray怎么渲染su)
  13. 接口设计方案——接口集成要求
  14. “梦中行千里不如现实行一步。”创业亦是如此丨国仁网络资讯
  15. 2021年中国银行卡发行数量及交易规模分析:交易金额达1002.1亿元,同比增长12.85%[图]
  16. 程序员必学电脑计算机专业英语词汇 07 (142 单词)
  17. 【2019年04月04日】股市指数估值排名
  18. python 空集_Python——集(set)
  19. Oracle和Mysql的区别
  20. CSS样式背景色打印的时候消失的问题

热门文章

  1. 线稿要怎么画?小白该怎么去学习绘画线稿?
  2. 地名用计算机符号怎么表示,写作文地名要加什么符号
  3. Java开发 - ELK初体验
  4. Ubuntu 20 LTS 安装kubenetes 1.25
  5. Python蹒跚学步1:常用函数 和 注意事项
  6. MySql深分页问题详解
  7. C#.NET 一颗璀璨的全能明星
  8. 俄制基因重塑版WINPE 8.1
  9. Windows优化大师2009 7.92 Build 9.0216 【转载】
  10. Ubuntu保护眼睛的背景颜色设置方法