RabbitMQ上手记录–part 2 - 安装RabbitMQ

上一篇<<RabbitMQ 上手记录-part 1>>介绍了一些基础知识,整理了一些基础概念。接下来整理一些安装步骤和遇到的问题。html

 我在CentOS7和Ubuntu16.4上都安装成功过,步骤大同小异,这里以CentOS7为例子,整理一下安装步骤。编程

 CentOS是属于Red Hat Enterprise Linux系列的发行版,因此在RabbitMQ官方的安装指南里,须要参考RPM-based的安装指南http://www.rabbitmq.com/install-rpm.htmlvim

 相似于其余的软件,RabbitMQ也提供了rpm文件,原觉得能够直接安装rpm文件就完事了,实际上没那么简单。centos

 RabbitMQ是基于erlang语言开发的,也就是说必须先安装了erlang才能够。(erlang是什么?据我了解是用于通信行业的一种编程语言,可实现节点之间的相互通信,该语言最初由爱立信公司发布,具体仍是去google吧)app

 

安装erlang编程语言

第一次安装的时候就是卡在了安装erlang语言上,下面是整理后的可行的安装方式。工具

 a.确保启用了EPEL学习

输入以下命令google

yum -y install epel-releaseurl

EPEL是用来在安装过程当中解决依赖项的问题,会自动安装依赖的软件或组件,这个坑不填了,到最后一步会提示了这找不到,那找不到(也多是我安装的是最小化版的CentOS有关)。

 而后输入如下命令刷新repository

yum repolis

 b.安装erlang

根据官方的安装教程能够顺利的走完安装过程

https://www.erlang-solutions.com/resources/download.html

如下是纯安装步骤

 下载rpm并安装

wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

sudo rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc

 

编辑erlang_solutions.repo

sudo vim /etc/yum.repos.d/erlang_solutions.repo

把gpgcheck设置为1

内容以下

[erlang-solutions] name=CentOS $releasever - $basearch - Erlang Solutions baseurl=https://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch gpgcheck=1 gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc enabled=1
 
最后执行

sudo yum install erlang

 而后输入erl看看命令行是否可用,正常状况下应该能显示以下界面

image

还能够进一步写一个helloworld程序验证一下,建立一个hello.erl文件,代码以下

-module(hello).

-export([hello_world/0]).

hello_world() -> io:fwrite("hello, world\n").

而后在erl命令行输入

c(hello).

hello:hello_world().

能看到消息正常输出,那么能够确认erlang安装成功

 安装RabbitMQ

在填平了erlang的坑以后,后面安装RabbitMQ就简单多了,直接贴安装过程命令

sudo rpm --import https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc

sudo yum install rabbitmq-server-3.7.4-1.el7.noarch.rpm

sudo chkconfig rabbitmq-server on

sudo /sbin/service rabbitmq-server start

到此安装完毕。

输入以下命令看看服务是否正常启动了

sudo rabbitmqctl status

在输出中能看到running_applications,pid等能够判定服务已经在运行了。

[{pid,21407},
 {running_applications,
     [{rabbit_common,
          "Modules shared by rabbitmq-server and rabbitmq-erlang-client",
          "3.7.4"},
      {ranch_proxy_protocol,"Ranch Proxy Protocol Transport","1.4.4"},
      {ranch,"Socket acceptor pool for TCP protocols.","1.4.0"},
      {ssl,"Erlang/OTP SSL application","8.2.3"},
      {public_key,"Public key infrastructure","1.5.2"},
      {asn1,"The Erlang ASN1 compiler version 5.0.4","5.0.4"},
      {crypto,"CRYPTO","4.2"},

…………………………..

……………………………..

rabbitmqctl是个强大的命令行管理工具,后续会整理一下这个基础的用法,在使用集群的时候要这个命令会用得不少。

RabbitMQ安装运行起来以后,后面就能够随心所欲了,发布/订阅消息,集群和高可用,复制均可以实施 了,更多学习内容整理中。。。。。。。。

相关文章
相关标签/搜索