CentOS版本:CentOS-7-x86_64-DVD-1804

RabbitMQ版本:3.7.24

1. 下载安装包

  因为RabbitMQ是erlang语言开发的,所以需要提前安装erlang环境。erlang的版本会影响到rabbitmq的安装,两者有个版本对照。

  参考网址:https://www.rabbitmq.com/which-erlang.html

1.1 Erlang安装包下载

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

  可以直接点击下载linux版本的安装包,再传到服务器上,或者使用wget命令下载:wget http://erlang.org/download/otp_src_22.3.tar.gz

1.2 RabbitMQ安装包下载

  下载地址:http://www.rabbitmq.com/releases/rabbitmq-server/

  可以直接下载,或者使用wget命令下载:wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.24/rabbitmq-server-3.7.24.tar.xz

2. 安装Erlang

  1. 解压elang安装文件,执行命令:tar -xzvf otp_src_22.3.tar.gz

  2. 进入解压后的安装文件里,命令:cd /app/otp_src_22.3/

  3. 创建erlang安装目录:命令:mkdir /app/erlang

  4. 配置安装路径编译代码,命令(运行此命令必须在otp_src_22.3目录内):./configure --prefix=/opt/erlang

  注意:执行这个命令可能会报2个错误:

  错误1:configure: WARNING:  wxWidgets must be installed on your system. (这个错误可以忽略)

  错误2:No curses library functions found (需要安装curses,解决要执行这2行命令:apt-cache search ncurses        apt-get install libncurses5-dev)

  5. 安装后重新编译代码,执行命令:make && make install

  完成后进入/opt/erlang查看执行结果

  6. 配置环境变量,打开配置文件命令:vi /etc/profile文件

  增加下面的环境变量:export PATH=$PATH:/opt/erlang/bin

  使得文件生效,命令:source /etc/profile

  7. 至此erlang安装完成。erlang安装包路不能删除,如果觉得路径不对,可以重新安装。验证erlang是否安装成功:erl,会显示下面内容:

 3. 安装RabbitMQ

  1.下载后的MQ安装包是rabbitmq-server-3.7.24.tar.xz,最后后缀是xz格式。解压xz文件后得到tar文件,命令:xz -d rabbitmq-server-3.7.24.tar.xz

  2.解压tar文件,命令:tar -xvf rabbitmq-server-3.7.24.tar

  3. 解压后的文件夹名称abbitmq-server-3.7.24,把名字改短点,命令:mv abbitmq-server-3.7.24/ rabbitmq

  4. 添加环境变量,打开配置文件命令:vi /etc/profile文件

  添加环境变量:export PATH=$PATH:/app/rabbitmq/sbin (换成自己的路径)

  环境变量生效:source /etc/profile

  4. 进入sbin 启动服务:./rabbitmq-server -detached

  查看服务状态:./rabbitmqctl status

  关闭服务:./rabbitmqctl stop

CentOS部署RabbitMQ的更多相关文章

  1. CentOS 部署RabbitMQ集群

    1. 准备两台CentOS,信息如下: node1:10.0.0.123 node2:10.0.0.124 修改hostname请参照: $ hostname # 查看当前的hostname $ ho ...

  2. Linux下安装部署RabbitMQ

    在写正文之前先啰嗦几句,RabbitMQ(消息队列)的安装让我费了半天劲啊!足足折腾了2天,最后写下这篇文章总结下,其实很简单,但是你找不到错在哪个环节就会费很多无用功,如果你也遇到了安装erl后 怎 ...

  3. centos7部署rabbitMq

    目录 一.消息中间件相关知识... 1 1.概述... 1 2.消息中间件的组成... 1 3 消息中间件模式分类... 2 4 消息中间件的优势... 3 5 消息中间件应用场景... 4 6 消息 ...

  4. 跳过 centos部署 webpy的各种坑

    用centos部署webpy发现的各种坑: 1.python 版本: 2.中文编码: 3.web模块路径: 在命令行里输入python,能import web,但是网站错误报告一直报告没有找到web模 ...

  5. 【Linux】Centos部署MySQL

    将CentOS部署MySQL需要本地配置环境.本地编译MySQL,耗时较长的情况,优化为编译成型MySQL并打包,推送并按配置部署. 首先需要在一台机器配置好环境,搭个YUM源,并将所需要的包取出备用 ...

  6. Tigase XMPP Server在CentOS部署和配置

    Tigase XMPP Server在CentOS部署与配置 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 以下讲述Tigase XMPP Server ...

  7. RabbitMQ消息队列系列教程(二)Windows下安装和部署RabbitMQ

    摘要 本篇经验将和大家介绍Windows下安装和部署RabbitMQ消息队列服务器,希望对大家的工作和学习有所帮助! 目录 一.Erlang语言环境的搭建 二.RabbitMQ服务环境的搭建 三.Ra ...

  8. SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1

    在之前的博文<详解intellij idea搭建SpringBoot>介绍了idea搭建SpringBoot的详细过程, 并在<CentOS安装Tomcat>中介绍了Tomca ...

  9. RabbitMQ系列(五)使用Docker部署RabbitMQ集群

    概述 本文重点介绍的Docker的使用,以及如何部署RabbitMQ集群,最基础的Docker安装,本文不做过多的描述,读者可以自行度娘. Windows10上Docker的安装 因为本人用的是Win ...

随机推荐

  1. Java入门基础学习,成为一个Java程序员的必备知识

    引言 众所周知,Java是一种面向对象的编程语言.您可以在Windows操作系统上编写Java源代码,而在Linux操作系统上运行编译后的字节码,而无需修改源代码. 数据类型 Java 有 2 种数据 ...

  2. day59 pip安装django出错解决方案

    在虚拟环境下,输入 pipinstall django ==2.2,安装django,可能会出现超时问题 ​ 这里的报错是网络问题,解决方案有如下三种 (1)多试几次,网络好就装上了 (2)Cmd输入 ...

  3. 技术干货丨通过wrap malloc定位C/C++的内存泄漏问题

    摘要:用C/C++开发的程序执行效率很高,但却经常受到内存泄漏的困扰.本文提供一种通过wrap malloc查找memory leak的思路. 用C/C++开发的程序执行效率很高,但却经常受到内存泄漏 ...

  4. java学习第五天2020/7/10

    一. 今天继续学习算法: 1. 查找,一般我们采用的是顺序查找的方法,这种方法是比较简单,但是效率却很低:一般就是从第一个数开始与想要查找的那个数进行比较,当遇到相同的时候则就成功查找了: 另一种比较 ...

  5. CRLF injection 简单总结

    CRLF injection 简单总结 简介 CRLF是"回车 + 换行"(\r\n)的简称,即我们都知道在HTTP协议中,HTTP Header与HTTP Body是用两个CRL ...

  6. python PEP8开发规范

    为了使得代码更美观,方便阅读,建议遵循下PEP8规范 每行长度最大不要超过79. 换行可以使用反斜杠,换行点要在操作符的后面敲回车. 类个top-level函数定义之间空两行:类中的方法定义之间空一行 ...

  7. SQL字符串拼接FOR XML PATH

    在工作中难免会遇到数据库中数据要进行拼接的问题,字符串拼接可以是用SQL的拼接也可以使用C#的拼接,本次说的是使用SQL进行拼接. 首先插入测试语句: --测试语句,准备创建表的语句:如下 CREAT ...

  8. 04 flask源码剖析之LocalStack和Local对象实现栈的管理

    04 LocalStack和Local对象实现栈的管理 目录 04 LocalStack和Local对象实现栈的管理 1.源码入口 1. flask源码关于local的实现 2. flask源码关于l ...

  9. 重装win7时遇到点小问题

         最近装系统的时候有个头疼的事,事情的起因是这样的,我在工作的时候用的win7,破解的时候各种工具都破解不了,说是有未分配的盘符.并且,当时装的是没更新的win7,工作上要用到ie11只能在w ...

  10. python3利用cryptography 进行加密和解密

    我们的日常工作中,一定会遇到需要加密的数据,比如:密码.私密信息... ... 我们不仅要对他们进行加密,更需要对他们进行解密,因为毕竟我们的用户应该不会看得懂加密过后的字符串吧!!! 在python ...