重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

MQ(1)-RabbitMq安装-创新互联

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

成都创新互联公司为企业级客户提高一站式互联网+设计服务,主要包括网站制作、网站建设、手机APP定制开发、小程序开发、宣传片制作、LOGO设计等,帮助客户快速提升营销能力和企业形象,创新互联各部门都有经验丰富的经验,可以确保每一个作品的质量和创作周期,同时每年都有很多新员工加入,为我们带来大量新的创意。 

链接: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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:MQ(1)-RabbitMq安装-创新互联
文章地址:http://cqcxhl.com/article/djgdjo.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP