【软件安装】Linux Centos7 安装RabbitMQ3.5.1-1

第一次安装RabbitMQ,遇到了一些坑。。。。

介绍:

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

RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。

参考:RabbitMQ 中文文档

一、安装Erlang

1.1什么是Erlang

       Erlang(['ə:læŋ])是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。

1.2安装Erlang

1)、进入/usr/local,创建rabbitmq文件夹。

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

【软件安装】Linux Centos7 安装RabbitMQ3.5.1-1_第1张图片

2) rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

此时安装失败,提示epel-release 被 erlang-solutions-1.0-1.noarch 需要,因此需要先安装epel-release,

yum install epel-release -y,安装完epel-release,再去执行rpm -Uvh erlang-solutions-1.0-1.noarch.rpm。

【软件安装】Linux Centos7 安装RabbitMQ3.5.1-1_第2张图片

 3)yum install erlang      一直y,同意

 【软件安装】Linux Centos7 安装RabbitMQ3.5.1-1_第3张图片

 4)erl -version,查看erlang 版本

【软件安装】Linux Centos7 安装RabbitMQ3.5.1-1_第4张图片

至此,erlang  安装成功!

二、安装RabbitMQ Server

1)下载RabbitMQ Server

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.1/rabbitmq-server-3.5.1-1.noarch.rpm

【软件安装】Linux Centos7 安装RabbitMQ3.5.1-1_第5张图片

2)安装RabbitMQ Server

rpm --import http://www.rabbitmq.com/rabbitmq-signing-key-public.asc

yum install rabbitmq-server-3.5.1-1.noarch.rpm

【软件安装】Linux Centos7 安装RabbitMQ3.5.1-1_第6张图片

【软件安装】Linux Centos7 安装RabbitMQ3.5.1-1_第7张图片

安装成功!!!

三、启动RabbitMQ

1)配置为守护进程随系统自动启动,root权限下执行:

chkconfig rabbitmq-server on

2)启动rabbitMQ服务

/sbin/service rabbitmq-server start

此时rabbitmq启动失败,可以按照提示输入journalctl -xe和systemctl status rabbitmq-server.service 命令,查看信息,这里我虽然也看不懂哈。

【软件安装】Linux Centos7 安装RabbitMQ3.5.1-1_第8张图片

【软件安装】Linux Centos7 安装RabbitMQ3.5.1-1_第9张图片

ps:在参考:国外论坛查到的方法,然而并没有解决问题。

如图:

【软件安装】Linux Centos7 安装RabbitMQ3.5.1-1_第10张图片

结果使用 /sbin/service rabbitmq-server start失败,service rabbitmq-server start 正常,service rabbitmq-server stop 正常,service rabbitmq-server restart失败了。

这里觉得真是搞人啊,看图:

【软件安装】Linux Centos7 安装RabbitMQ3.5.1-1_第11张图片

我先把rabbitmq服务关闭了,再启动第一次失败,第二次同样的命令成功了,再输入重启命令,第一次失败了,第二次同样命令也成功了。。。。。。搞人

 

开放端口15672 :

/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT

四、安装Web管理界面插件(具体步骤,参考下图)

1)安装

rabbitmq-plugins enable rabbitmq_management

2)设置RabbitMQ远程ip登录

创建账号,密码(标准:rabbitmqctl add_user 账号 密码)

ps:以下我都是按照我自己的用户名密码敲密码的,自己注意下用户名密码

rabbitmqctl add_user lucifer 123456       

3)设置用户角色

rabbitmqctl set_user_tags lucifer administrator

4)设置用户权限

rabbitmqctl set_permissions -p "/" lucifer ".*" ".*" ".*"

5)设置完成后可以查看当前用户和角色(需要开启服务)

rabbitmqctl list_users

【软件安装】Linux Centos7 安装RabbitMQ3.5.1-1_第12张图片

浏览器输入:serverip:15672。其中serverip是RabbitMQ-Server所在主机的ip。这里的浏览器可以是你主机的浏览器,也可以是你的虚拟机浏览器.

【软件安装】Linux Centos7 安装RabbitMQ3.5.1-1_第13张图片

输入刚才设置的账号密码登录即可。

【软件安装】Linux Centos7 安装RabbitMQ3.5.1-1_第14张图片

至此算是成功了!!!!

 

注意:如果你在安装Web管理界面插件时,出现如下图错误时,说明你的(可参考:rabbitmq与erlang之间的版本对应关系)不对,导致报错。

【软件安装】Linux Centos7 安装RabbitMQ3.5.1-1_第15张图片

 

参考:Linux 安装 rabbitMQ

 

 

你可能感兴趣的:(软件安装篇)