MQ(1)-RabbitMq安装

本人安装的rabbitmq环境相关文件,可在本人提供的百度云盘资源进行下载。

链接:https://pan.baidu.com/s/1bnofK3l 密码:whdm

一 前言

消息队列又称为MQ,应用程序间的消息通信工具,其有利于程序解耦、多语言集成、异步通信、扩展和简单负载均衡等,是生产-消费者模型的典型代表。常见MQ产品有RabbitMQ ZeroMQ Kafka等等。

RabbitMQ,老牌MQ产品,基于erlang语言,实现对AMQP等协议的支持,重量级,适合企业级应用开发;

Kafka,linkedin开源MQ产品,追求高吞吐量,适合于大量数据的收集业务,如互联网业务产生的大量日志数据;

ZeroMQ,号称最快的MQ,提供了一套异步消息通信库,可实现RabbitMQ不能实现的高级复杂队列;

Kafka和RabbitMQ都需要搭建消息代理服务器,采用中间件模式。ZeroMQ采用非中间件模式,不需要搭建消息代理服务器;

接下来的一段时间,我会把主要的业余时间花费在研究这几款MQ产品之上,暂时水平有限,关于它们的具体的使用场景与差异,还需要一点一点研究。今天先上一篇简单的RabbitMQ安装教程,系统为centos7。

二 安装erlang

RabbitMQ采用erlang语言实现。erlang是一门被设计用来编写并发、实时、分布式系统的新语言,原本是为了电话交换机开发的语言。下面源码编译安装。

1. 下载源码

http://www.erlang.org/download.html 下载最新版的erlang安装包。

2. 解压安装

$ tar xvf otp_src_19.1.tar.gz
$ ./configure --prefix=/usr/local/erlang  --without-javac

$ make
$ make install

3. 配置环境变量
在/etc/profile.d/下新建erlang.sh
$ vim /etc/profile.d/erlang.sh
加入如下内容:

PATH=$PATH:/usr/local/erlang/bin

export PATH

如下使环境变量生效

$ source /etc/profile.d/erlang.sh


4. 简单体验

Hello World程序体验:

$ vim hello.erl

%%  HellWorld example

%% We define a module called foo

-module(hello).

%% Export the function print that has 0 arguments

-export([print/0]).

print() ->

io:format("Hello World!~n").

$ erlc hello.erl    // 编译

$ erl                    // 交互命令行模式执行

效果如下:

实验成功!

三 安装rabbitmq

1. 安装依赖项

每个人的系统默认有些软件已经安装,本人这里需要安装三个依赖项
$ yum install -y libxslt rsync zip

2. 下载rabbitmq二进制包

$ cd /usr/local

$ wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5.tar.xz

3. 安装

使用二进制包安装很轻松,如下:

$ cd /usr/local/

$ tar Jxvf rabbitmq-server-3.6.5.tar.xz -C .

$ ln -s rabbitmq_server-3.6.5 rabbitmq

rabbit安装目录为/usr/local/rabbitmq

4. 配置环境变量

在/etc/profile.d/新建rabbitmq.sh
$ vim /etc/profile.d/rabbitmq.sh
添加如下内容:
PATH=$PATH:/usr/local/rabbitmq/sbin

export PATH

如下使环境变量生效

$ source /etc/profile.d/rabbitmq.sh

5. 关于rabbitmq操作
a. 启动

前台运行:

$ rabbitmq-server

后台运行:

$ rabbitmq-server -detached

b. 关闭
$ rabbitmqctl stop
c. 查看状态
$ rabbitmqctl status

四. 关于web管理插件

RabbitMQ提供了一套插件机制,方便功能扩展。这里介绍一个最常用插件rabbitmq_management。这款插件提供了完善的管理和监控功能,提供了各项指标,具体会在之后文章介绍。首先体验一下,如下方法开启。

1.启用插件

通过rabbitmq-plugin管理插件,启用rabbitmq_management插件方法如下:

$ rabbitmq-plugins enable rabbitmq_management
此时使用默认用户guest、密码guest,即可登录访问http://localhost:15672。但此时无法远程访问,但实际场景多为远程。

下面解决远程访问问题:

2. 确认关闭防火墙

如无法远程登录访问http://host:15672,请确认防火墙已关闭。本人系统防火墙已开启,关闭方法如下:

$ iptables -F

本人系统centos7,不同系统的机制需自己确认。

3. 环境变量

RabbitMQ三种环境变量:

》系统内置

》rabbitmq-env.conf设定变量

》shell环境变量

优先级: shell环境变量 > rabbit-env.conf > 系统内置

此处通过rabbit-env.conf设定,RabbitMQ安装目录下etc/rabbitmq/rabbitmq-env.conf:

$ cd /usr/local/rabbitmq/

$ vim etc/rabbitmq/rabbitmq-env.conf

如下指定rabbitmq配置文件:
RABBITMQ_CONFIG_FILE=/usr/local/rabbitmq/etc/rabbitmq/rabbitmq
上述环境变量指定rabbitmq配置文件,需添加后缀.config,即真实文件为/usr/local/rabbitmq/etc/rabbitmq/rabbitmq.config:

4. 配置远程访问

关于启用guest远程访问权限,官网http://www.rabbitmq.com/access-control.html,有如下一段话:

按此要求修改RabbitMQ配置文件,如下:

$ vim etc/rabbitmq/rabbitmq.config

添加如下内容:

[{rabbit, [  {tcp_listeners, [5672]},   {loopback_users, []}]}].

此时,访问http://remote_ip:15672,如下:

默认的用户名guest、密码guest,登录进入效果如下:

上面就是RabbitMQ运行时状态的总览信息。

到此,RabbitMQ安装一切OK!

关于RabbitMQ的简单安装就这么多,具体配置、使用与监控等更系统技能和其他MQ相关知识只能待续喽 ...

参考文档:

关于Erlang入门

http://www.erlang.org/downloads

http://www.csdn.net/article/2015-10-26/2826038-Erlang

http://www.csdn.net/article/2015-10-26/2826038-Erlang

关于mq

http://www.rabbitmq.com/access-control.html

http://www.infoq.com/cn/articles/kafka-analysis-part-1/

https://www.zhihu.com/question/22480085

时间: 2024-10-20 10:06:35

MQ(1)-RabbitMq安装的相关文章

java架构之路-(MQ专题)RabbitMQ安装和基本使用

RabbitMQ安装 我这里安装是使用阿里云的CentOS7.5来安装的,使用CentOS版本低于7的可能会报错. 1.安装rabbitmq所需要的依赖包 输入$ yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc- c++ kernel-devel m4 ncurses-devel tk tc xz 2.下载安装包 $ wget www.rabbitmq.com/relea

RabbitMQ安装和配置

RabbitMQ: MQ:message queue.MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们.消 息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术.排队指的是应用程序通过 队列来通信.队列的使用除去了接收和发送应用程序同时执行的要求.其中较为成熟的MQ产品有IBM WEBSPHERE MQ

ActiveMQ与RabbitMQ安装以及实现

ActiveMQ 1.下载ActiveMQ 去官方网站下载:http://activemq.apache.org/ 2.运行ActiveMQ 解压缩apache-activemq-5.11.1-bin.zip,然后双击apache-activemq-5.11.1\bin\activemq.bat运行ActiveMQ程序. 启动ActiveMQ以后,登陆:http://localhost:8161/admin/,创建一个Queue,命名为FirstQueue. 3.创建Eclipse项目并运行 创

AMQP之RabbitMQ安装与配置

刚开始接触RabbitMQ,今天尝试安装,具体流程如下,参照了一些网上同行的经验,环境如下图: rabbitmq版本:3.1.5 下载地址:http://www.rabbitmq.com/releases/rabbitmq-server/v3.1.5/rabbitmq-server-3.1.5.tar.gz 文件下载目录:/home/gao/server以下简称为当前目录 准备工作:安装依赖环境 yum install build-essential openssl openssl-devel

windows 下rabbitmq 安装---转载

原文地址:http://blog.sina.com.cn/s/blog_7cc0c8cc0101mb4a.html 1.下载并安装erlang,http://www.erlang.org/download.html,最新版是R15B01(5.9.1).由于我机器是64位的Win7,所以找到otp_win64_R15B01.exe下载并安装. 2.配置环境变量增加一个系统环境变量ERLANG_HOME配置为C:\Program Files\erl5.9.1 3.下载RabbitMQ,最新版是2.8

RabbitMQ安装教程

RabbitMQ安装教程(转:http://blog.csdn.net/lu1005287365/article/details/52315786) 简介: RabbitMQ是流行的开源消息队列系统,用erlang语言开发.RabbitMQ是AMQP(高级消息队列协议)的标准实现. 如果不熟悉AMQP,直接看RabbitMQ的文档会比较困难.不过它也只有几个关键概念,这里简单介绍. 安装: 首先需要安装 Erlang环境 官网: http://www.erlang.org/ Windows版下载

windows10环境下的RabbitMQ安装步骤(图文)

记录下本人在win10环境下安装RabbitMQ的步骤,以作备忘. 第一步:下载并安装erlang 原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang. 下载地址:http://www.erlang.org/downloads 根据本机位数选择erlang下载版本. 下载完是这么个东西: 双击,点next就可以. 选择一个自己想保存的地方,然后next.finish就可以. 安装完事儿后要记得配置一下系统的环境变量. 此电脑-->鼠

Linux下RabbitMQ安装、运行与管理

Linux下RabbitMQ安装.运行与管理 安装erlang 安装参考官网 RabbitMQ的安装需要Erlang的基础环境,必须按照RabbitMQ Erlang版本要求进行安装. 关于Erlang官方的安装方式有三种: 官方制作的依赖软件包 Erlang Solutions的软件包(这个可以自定义yum库安装,本人自己下载安装) EPEL(“Enterprise Linux的额外软件包”) cd /usr/local/src/ mkdir rabbitmq cd rabbitmq //下载

server 2008r2 rabbitmq 安装web管理

在server 20008 r2 安装完之后打开 localhost:15672 显示无法找到网页 因为默认web管理没有启用 需要启用下,启用过程 1:打开rabbbitrq命令 (开始菜单rabbitmq文件夹下) 2:依次输入 (1)rabbitmq-plugins enable rabbitmq_management (2)rabbitmq-service stop (3)rabbitmq-service install (4)rabbitmq-service start 然后在打开就可