开源消息队列系统 rabbitmq-server 安装详细

公司开发的公有云环境需要用到 rabbitMQ,但是在公司的安装手册里并没有关于该软件的安装方法,只给了一个 rabbitMQ 官网的链接。当哥看到这个链接满面的"黑线",这是在考验哥的智商吗?哥不得不吐槽一下,公司的安装文档实在是太烂了,你既然用这软件为什么不能写个安装文档,哥真的是无语...

回到正题,rabbitMQ 是做什么用的,还请大家去问"度娘",这里不做详细说明。rabbitMQ是用erlang 语言开发。首先,我们需要安装 erlang,在安装erlang 前我们先解决依赖关系(我的环境是 CentOS 6.3 x64):

# yum install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel xmlto

安装 erlang

# wget http://www.erlang.org/download/otp_src_R13B04.tar.gz
# tar zxvf otp_src_R13B04.tar.gz
# cd otp_src_R13B04
# ./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe
# make && make install

关于 hipe 可以到 http://www.cnblogs.com/me-sa/archive/2012/10/09/erlang_hipe.html网站去查找,里面写的很详细,这里不做过多解释
配置环境变量:

# vi /etc/profile
export PATH=/usr/local/erlang/bin:$PATH
# source /etc/profile

执行 erl,进入 erlang 的 shell 成功安装  测试一下是否安装成功,在控制台输入命令 erl
安装 rabbitmq-server

# wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.6/rabbitmq-server-3.5.6.tar.gz
# cd rabbitmq-server-3.5.6
# make
# make install TARGET_DIR=/usr/local/rabbitmq-server SBIN_DIR=/usr/local/rabbitmq-server/sbin MAN_DIR=/usr/local/rabbitmq-server/man

在 /etc/profile 文件内,添加环境变量并重新读取它:

export PATH=/usr/local/rabbitmq-server/sbin:$PATH

启动 rabbitMQ

# rabbitmq-server start &

rabbitMQ的默认监听端口5672

# netstat -an | grep "5672"
时间: 2024-08-25 15:11:11

开源消息队列系统 rabbitmq-server 安装详细的相关文章

柯南君:看大数据时代下的IT架构(2)消息队列之RabbitMQ-基础概念详细介绍

柯南君上一章<柯南君:看大数据时代下的IT架构(1)业界消息队列对比 >中,粗略的讲了一下,目前消息队列的几种常见产品的优劣对比,接下来的几章节会分别详细阐述,本章介绍RabbitMQ,好吧,废话少说,正式开始: 一.基础概念详细介绍 1.引言 你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用.通讯的问题而苦恼.挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题. 消息服务擅长于解决多系统.异构系统间的数据交换(消息通知/通讯)问

一、消息队列之RabbitMQ

1.1.什么是消息队列 消息(Message)是指在应用间传送的数据.消息可以非常简单,比如只包含文本字符串.JSON等,也可以很复杂,比如内嵌对象. 消息队列(Message Queue,简称为MQ)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递.消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是谁发布的.这样发布者和使用者都不用知道对方的存在. 消息队列适用于需要可靠的数据传送的分布式环境.采用消息中间件的系统中,不同

消息队列之 RabbitMQ

关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时候把这块的知识整理记录一下了. 市面上的消息队列产品有很多,比如老牌的 ActiveMQ.RabbitMQ ,目前我看最火的 Kafka ,还有 ZeroMQ ,去年底阿里巴巴捐赠给 Apache 的 RocketMQ ,连 redis 这样的 NoSQL 数据库也支持 MQ 功能.总之这块知名的产品就有十几种,就我自己的使用经验和兴趣只打算谈谈 RabbitMQ.Kafka 和 A

RabbitMQ,Apache的ActiveMQ,阿里RocketMQ,Kafka,ZeroMQ,MetaMQ,Redis也可实现消息队列,RabbitMQ的应用场景以及基本原理介绍,RabbitMQ基础知识详解,RabbitMQ布曙

消息队列及常见消息队列介绍 2017-10-10 09:35操作系统/客户端/人脸识别 一.消息队列(MQ)概述 消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为: 当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候. 消息队列主要解决了应用耦合.异步处理.流量削锋等问题. 当前使用较多的消息队列有RabbitMQ.RocketMQ.ActiveMQ.Kafka.ZeroMQ.MetaMq等,而部分数据库如Re

转 消息队列之 RabbitMQ

转 https://www.jianshu.com/p/79ca08116d57 消息队列之 RabbitMQ 预流 2017.05.06 16:03* 字数 4884 阅读 80990评论 18喜欢 236赞赏 1 关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时候把这块的知识整理记录一下了. 市面上的消息队列产品有很多,比如老牌的 ActiveMQ.RabbitMQ ,目前我看最火的 Kafka ,还有 ZeroMQ ,去年底

【翻译】DotNetMQ: 一个.NET版完整的消息队列系统

在一个大型的分布式系统中,消息队列是不可缺少的中间件,能很好的解决异步消息.应用解耦.均衡并发等问题.在.net中,偶然发现一个效率不错.安全可靠.功能齐全的消息组件,忍不住翻译过来,供大家快速预览. 注:原作者用windows服务启动消息队列服务,但是本人在win10上测试出错,可自行改成控制台启动消息队列服务,然后用第三方工具注册服务(如:SrvanyUI) 原文:http://www.codeproject.com/Articles/193611/DotNetMQ-A-Complete-M

消息队列和 RabbitMQ

消息队列和 RabbitMQ 消息队列 来看这样一个例子.相信大家都用外卖软件点过外卖.当我们在手机上下单之后,都发生了什么呢? 首先,客户用手机下单,将请求发送给服务端.服务端当然要先安排订单系统确认我们的订单信息,只有当我们付款成功后,订单才会生成.订单生成后,需要做三件事(真实的系统要做的事情更多,这里只是简单讨论):分配骑士.告知商家和记录流水. 如果按照流程顺序,一步一步走,执行同步操作.我们假设订单系统要花费 500 ms,其他系统都要花费 300 ms.那么整套系统应该要花费 1.

kafka高吞吐量的分布式发布订阅的消息队列系统

一:kafka介绍kafka(官网地址:http://kafka.apache.org)是一种高吞吐量的分布式发布订阅的消息队列系统,具有高性能和高吞吐率. 1.1 术语介绍BrokerKafka集群包含一个或多个服务器,这种服务器被称为brokerTopic主题:每条发布到Kafka集群的消息都有一个类别,这个类别被称为Topic.(物理上不同Topic的消息分开存储,逻辑上一个Topic的消息虽然保存于一个或多个broker上但用户只需指定消息的Topic即可生产或消费数据而不必关心数据存于

Spring Boot 揭秘与实战(六) 消息队列篇 - RabbitMQ

文章目录 1. 什么是 RabitMQ 2. Spring Boot 整合 RabbitMQ 3. 实战演练4. 源代码 3.1. 一个简单的实战开始 3.1.1. Configuration 3.1.2. 消息生产者 3.1.3. 消息消费者 3.1.4. 运行 3.1.5. 单元测试 3.2. 路由的实战演练 3.2.1. Configuration 3.2.2. 消息生产者 3.2.3. 消息消费者 3.2.4. 运行 3.2.5. 单元测试 本文,讲解 Spring Boot 如何集成