CentOS7  安装RabbitMq

参考------>  https://www.cnblogs.com/liaojie970/p/6138278.html

https://www.cnblogs.com/dreasky/p/9146494.html

一、前期准备,下载安装包,(配置环境变量)

在安装RabbitMQ前我们要先安装erlang ,和Windows环境下类似,这里主要是通过命令全装,本文主要介绍的是erlang-19.0.4-1.el7.centos.x86_64.rpm,rabbitmq-server-3.6.6-1.el7.noarch.rpm版本的erlang和RabbitMq

1、下载erlang和rabbitmq-server的rpm:

http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm

http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm

PS:把下载的rpm文件都放到一个文件夹中,方便安装,我这里是将两个安装包放在了 /usr/local  目录下,如下:

2,首先我们要安装的是erlang,具体操作如下:

通过命令  -------->  rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm

安装完成之后输入erl命令进行测试,erlang是否安装成功,安装成功会出现类似下图内容:

PS:这里在测试之前,根据自己安装的目录不同,可能需要配置环境变量,我这里是因为安装在系统默认的路径上,环境变量已经配好,所以不用再配置,如果需要配置环境变量,如下配置就可以:

# vim /etc/profile
在末尾加入以下内容:
#set erlang environment
export PAHT=$PATH:/usr/local/erlang/bin

再用命令:source /etc/profile  使环境变量生效

然后在用erl 测试是否出现Eshell  版本号,如上图,这样就安装完成了Erlang环境

3、接下来就要安装RabbitMQ的服务了,具体操作如下:

使用命令----->  rpm -ivh rabbitmq-server-3.6.6-1.el7.noarch.rpm   可能会遇到下面类似的问题

在安装rabbitmq时提示依赖socat

执行命令  ---->  yum install socat

然后再次执行   rpm -ivh rabbitmq-server-3.6.6-1.el7.noarch.rpm  进行再次安装RabbitMq

安装完成之后,进行测试,是否安装成功,可以通过如下几个命令进行操作:

首先要找到sbin目录

/sbin/  service rabbitmq-server stop #关闭

/sbin/  service rabbitmq-server start #启动

/sbin/  service rabbitmq-server status #状态

然后cd  /sbin/目录下

命令--->    ./rabbitmq-plugins list   会显示如下图

使用命令---->   ./rabbitmqctl status   会显示如下图内容:

PS: 运行如下的命令,增加用户admin,密码admin

[root@localhost sbin]# ./rabbitmqctl add_user admin admin
Creating user “admin” …
…done.
[root@localhost sbin]# ./rabbitmqctl set_user_tags admin administraotr
Setting tags for user “admin” to [administraotr] …
…done.
[root@localhost sbin]# ./rabbitmqctl list_users
Listing users …
admin [administraotr]
guest [administrator]
…done.

二、远程访问登录

1、 解决非本机访问的问题,guest登录不了
在/etc/rabbitmq/rabbitmq.config增加以下内容
[{rabbit, [{loopback_users, []}]}].

2、用户权限,支持远程访问

当我们开启了服务之后,我们通过远程访问地址   http://192.168.1.35:15672/  可以看到

这个时候你可能很高兴,以为成功了,但是你通过默认用户guest和密码guest登录时会发现,登录失败!

这个时候就需要有一个操作需要我们完成,就是用户权限问题,什么用户可以远程访问的问题

参考  ----->  https://www.cnblogs.com/haoliansheng/p/5392860.html

rabbitmq出于安全的考虑,guest这个默认的用户只能通过http://localhost:15672 来登录,不能使用IP地址登录,也就是不能远程访问,这对于服务器上没有安装桌面的情况是无法管理维护的。

要解决这个问题需要配置远程登录权限,这里通过配置文件来实现远程访问。Linux 系统环境下,我们配置文件在%/rabbitmq_server-3.3.5%/etc/rabbitmq/rabbitmq.config.example

首先找到文件位置:

通过命令 : vi  rabbitmq.config.example  进入文件,将下面代码修改或加进文件中保存

 %% -*- mode: erlang -*-
%% ----------------------------------------------------------------------------
%% RabbitMQ Sample Configuration File.
%%
%% See http://www.rabbitmq.com/configure.html for details.
%% ----------------------------------------------------------------------------
[
{rabbit,
[%%
%% Network Connectivity
%% ====================
%% %% By default, RabbitMQ will listen on all interfaces, using
%% the standard (reserved) AMQP port.
%%
{tcp_listeners, [5672]},
{loopback_users, ["admin"]},
……
]}
].

然后就可以通过admin,进行登录访问了客户端了

下面演示一下关于在客户端页面进行的添加用户,分配权限的操作,不多说了直接上图演示如下:

是不是发现下图粉色框中的权限不同,这时候就要点击红色框中的 zhz11

这样对RabbitMq的用户赋权限问题就解决了!

PS:类似安装ERlang

RabbitMQ 的安装----Linux环境的更多相关文章

  1. Linux RabbitMQ的安装、环境配置、远程访问 , Windows 下安装的RabbitMQ远程访问

    Linux  RabbitMQ的安装和环境配置 1.安装 RabbitMQ是使用Erlang语言编写的,所以安装RabbitMQ之前,先要安装Erlang环境 #对原来的yum官方源做个备份 1.mv ...

  2. LNMP1.3一键安装Linux环境,配置Nginx运行ThinkPHP3.2

    LNMP1.3一键安装Linux环境,配置Nginx运行ThinkPHP3.2 你是否遇见过:安装LNMP1.3环境后,运行ThinkPHP 3.2,只能打开首页,不能访问控制器,报404错误. 按照 ...

  3. JDK安装 - Linux环境

    JDK安装 - Linux环境 1. 下载 :https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-21331 ...

  4. Windows 安装 Linux 环境

    简介 在实际开发中,我们除了在Windows上进行开发外,可能还需要基于Linux进行一些编译或者测试等,因此,我们可能需要在Windows环境中安装Linux环境,通常可能我们会使用虚拟机替代,但是 ...

  5. RabbitMQ 的安装----windows环境

    一.RabbitMQ在windows下的安装 RabbitMQ 它依赖于Erlang,在window上安装时,需要先安装Erlang. 首先确定你的window电脑是32位还是64位,然后下载对应版本 ...

  6. 安装Linux环境

    虚拟机:虚拟机(Virtual Machine),在计算机科学中的体系结构里,是指一种特殊的软件,他可以在计算机平台和终端用户之间建立一种环境,而终端用户则是基于这个软件所建立的环境来操作软件.在计算 ...

  7. 安装linux环境及相关包方法

    安装linux系统: 先下载 iso镜像文件,在windows系统下,插入u盘,下载 Ultraiso软件,安装好后,根据 http://jingyan.baidu.com/article/a378c ...

  8. ActiveMQ下载与安装(Linux环境下进行)

    下载 官方网站:http:activemq.apache.org/ 安装(liunx) 1.将apache-activemq-5.12.0-bin.tar.gz(liunx环境下的压缩包)上传至服务器 ...

  9. Ftp服务端安装-Linux环境

    目的 为什么要搭建FTP服务器,进入maven仓库下载Jar包时点击相应的链接进去会看到目录结构,这个就是ftp站点.可以随意的下载. 环境 Linux系统为CentOS6.5 安装步骤 查询是否已安 ...

随机推荐

  1. Valotile关键字详解

    在了解valotile关键字之前.我们先来了解其他相关概念. 1.1  java内存模型: 不同的平台,内存模型是不一样的,我们可以把内存模型理解为在特定操作协议下,对特定的内存或高速缓存进行读写访问 ...

  2. sqlite3如何判断一个表是否已经存在于数据库中 C++

    SELECT count(*) AS cnt FROM sqlite_master WHERE type='table' AND name='table_name';cnt will return 0 ...

  3. NGUI实现滑动屏幕的时候,进行环形旋转

    在滑动屏幕的时候,上图中的内容饶圆中心旋转,并且箭头的方向保持不变 每个Item上挂载的脚本: using UnityEngine; public class ItemTest : MonoBehav ...

  4. Go语言学习之14 商品秒杀架构设计与开发

    本节主要内容 1. 秒杀抢购背景2. 秒杀抢购架构设计&模块划分3. 秒杀抢购接入层实现 1. 秒杀抢购背景 (1)架构分析 电商网站架构 秒杀抢购1.0 (2)上述网站架构问题 和已有电商逻 ...

  5. locate 和 find

    因工作需求,需要查找到系统内是否有 密钥文件 id_rsa 或 id_dsa;想到两个工具find 和 locate find 可以对指定范围内的文件进行实时查找,但是 考虑到这种方法非常耗时. lo ...

  6. 使用js如何设置、获取盒模型的宽和高

    第一种: dom.style.width/height 这种方法只能获取使用内联样式的元素的宽和高. 第二种: dom.currentStyle.width/height 这种方法获取的是浏览器渲染以 ...

  7. 微信跳转外部浏览器下载app

    很多朋友问我怎么解决微信内点击链接或扫描二维码可以直接跳出微信在外部浏览器打开网页链接和下载APP,其实这并不难,只要我们实现微信跳转功能即可.下面给大家介绍这个功能 方案实现教程:http://sk ...

  8. md 常用语法

    序言: 起因: 因为现在的前端基本上都用上了前端构建工具,那就难免要写一些readme等等的说明性文件,但是这样的文件一般都是.md的文件,编写的语法自然跟其他格式的文件有所区别,置于为什么要用这种格 ...

  9. JRebel springboot部署idea

    JRebel springboot部署idea     http://127.0.0.1:8888/88414687-3b91-4286-89ba-2dc813b107ce   ctrl+shift+ ...

  10. PHP基础入门(二)---入门基础知识必备

    前言 在上一章中,我们初步了解了PHP的网页基础和PHP的入门基础,今天继续给大家分享更多有关PHP的知识. 理论知识看起来可能比较枯燥一些,但是我们的实践(敲代码)毕竟离不开它. 只有理论与实践相结 ...