成都创新互联网站制作重庆分公司

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安装包。
MQ(1)-RabbitMq安装


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                    // 交互命令行模式执行

效果如下:

MQ(1)-RabbitMq安装

实验成功!

三 安装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 

MQ(1)-RabbitMq安装

后台运行:

$ rabbitmq-server -detached

MQ(1)-RabbitMq安装

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,有如下一段话:

MQ(1)-RabbitMq安装

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

$ vim etc/rabbitmq/rabbitmq.config

添加如下内容:

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


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

MQ(1)-RabbitMq安装

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

MQ(1)-RabbitMq安装

上面就是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


新闻名称:MQ(1)-RabbitMq安装
文章路径:http://cxhlcq.com/article/jigdej.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部