0 环境

  CentOS7

  RabbitMQ 3.6.5

  erlang 18.3

  socat

  rabbitmq是使用erlang语言编写的,所以需要先安装erlang,其次rabbitmq安装依赖于socat,所以三个安装包都需要下载。另外rabbitmq对于erlang的版本是有要求的,这个可以去官网查看。

  0.1 Mac本地文件上传

  通过ssh连接本地虚拟机中的CentOS 7 服务器,将所需安装文件上传至Linux服务器

  

  

  

  0.2 Linux服务器下直接执行下载命令

  wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm

  wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm

  wget www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm

  1 安装基础依赖

  

  2 安装rpm包

  一定要按顺序!!!

  rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm

  

  rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm

  

  rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm

  

  3 修改配置

  

  RabbitMQ的核心配置文件(显然就是个JSON格式文件),在这里可以查看到rabbitmq默认监听的端口号是5672

  

  找到loopback_users配置项,去除guest,然后保存退出

  

  4 RabbitMQ 基本命令

  启动服务

  

  停止服务的

  rabbitmqctl stop

  查看进程:lsof -i:5672

  管理插件:rabbitmq-plugins enable rabbitmq-management

  5 RabbitMQ 管控台

  启用管控台

  

  默认启用端口是15672,通过ip+端口进行访问,如

  

  最好先关闭下iptables规则

  

  访问成功后需要输入用户名和密码进行登录,统一输入guest即可.

  但是在该版本,发现网上此法并不行!

  rabbitmq的web控制台使用默认账户guest登录失败——login failed

  

  问题背景

  rabbitmq的默认账户和密码都是guest,安装完rabbitmq之后可以使用guest/guest登录。

  而通过web控制台登录有以下两种形式:

  本地登陆(即在rabbitmq安装的机器上登陆——地址栏输入http://localhost:15672)

  远程登陆(即在其他机器上通过指定IP地址登陆——地址栏输入http://:15672)

  但是,在rabbitmq3.3.0之后,出于安全性考虑,默认情况下rabbitmq的guest/guest账户将不能实现远程登录,只能在本地登录.

  解决方案

  新建一个用户

  默认的guest账户无法远程登陆,并不意味着其他用户也无法远程登录.

  所以,可以通过如下命令新增用户、设定用户角色以及赋予用户权限实现远程登陆:

  新增用户

  $ rabbitmqctl add_user Username Password

  

  设定用户administrator角色

  用户角色可以分为超级管理员administrator、监控者monitoring、策略制定者policymaker、普通管理者management等

  $ rabbitmqctl set_user_tags 用户名 administrator

  

  修改密码

  

  查看用户列表

  

  删除账户

  

  赋予用户权限

  

  用户权限包括配置权限、读权限和写权限

  配置权限会影响到exchange、queue的声明和删除。读写权限会影响到从queue里取消息、向exchange发送消息以及queue和exchange的绑定操作

  比如,将queue绑定到某个exchange上,需要具有queue的写权限以及exchange的读权限;向exchange发送消息需要具有exchange的写权限;从queue里取消息需要具有queue的读权限。

  查看用户授权

  

  清除权限信息

  rabbitmqctl clear_permissions [-p VHostPath] ymq

  rabbitmqctl clear_permissions -p / JavaEdge

  Clearing permissions for user JavaEdge in vhost /

  此时,就可以通过你添加的新用户/密码来进行rabbitmq的远程登录了

  

Linux环境下 RabbitMQ 的下载与安装的更多相关文章

  1. macOS Sierra Version 10.12.6 环境下Tomcat的下载与安装以及InterlliJ IDEA 2017.2 环境下配置Tomcat 与创建Web项目

    一.Tomcat的下载与安装 1.官网(http://tomcat.apache.org/)下载Tomcat 9.0 Core:zip包: 2.解压到指定的文件夹即可安装完成: 3.测试是否安装成功 ...

  2. Windows环境下JDK的下载与安装

    根据极客学院上的网课做的学习笔记,网课地址:http://www.jikexueyuan.com/course/205.html 1.首先检查一下本机是否有安装java.按win+R,在弹出窗口中输入 ...

  3. 从vmware下载到Linux环境下jdk和maven的安装

    写在前面:个人总结,如有不对请指出 操作环境: 操作系统:window7 企业版 处理器:Intel Core i5-4200U CPU @ 1.6GHz 内存:8G 系统类型:64位操作系统 需要安 ...

  4. Linux环境下NodeJS和MongoDB的安装配置

     一.NodeJS的安装配置 #进入安装目录cd /usr/local/ #删除原有安装rm -rf noderm -rf node-v0.10.29-linux-x64 #解压压缩包tar -zxv ...

  5. linux环境下kettle部署(JDK安装配置,kettle安装配置,资源库配置,定时执行job)

    一.部署准备 1.1 java安装(略) 1.2 JDK配置 1.     命令行键入“cd /etc”进入etc目录 2.     命令行键入“vi profile”打开profile文件 3.   ...

  6. Linux环境下R和R包安装及其管理

    前言 R对windows使用很友好,对Linux来说充满了敌意.小数据可以在windows下交互操作,效果很好很棒.可是当我们要处理大数据,或者要在集群上搭建pipeline时,不得不面对在Linux ...

  7. Windows环境下Robot Framework 下载及安装流程

    1.安装包下载 注意安装包统一64位或32位 1)python-2.7.16.amd64.msi 2)robotframework-3.0.2.tar.gz 3)robotframework-ride ...

  8. Linux环境下的Nginx编译与安装

    1.新建文件夹: mkdir -p /zuker cd /zuker 2.编译: yum -y install gcc-c++ make wget autoconf libjpeg libjpeg-d ...

  9. 【转载】linux环境下为firefox/chrome浏览器安装flash player

    本文转载自 http://blog.sina.com.cn/s/blog_6ad624380102v1xf.html     firefox安装flash player的方法: 先到adobe网站上下 ...

随机推荐

  1. CNN实现垃圾邮件分类(行大小不一致要补全)

    以下是利用卷积神经网络对某一个句子的处理结构图 我们从上图可知,将一句话转化成一个矩阵.我们看到该句话有6个单词和一个标点符号,所以我们可以将该矩阵设置为7行,对于列的话每个单词可以用什么样的数值表示 ...

  2. .net MVC 下拉多级联动及编辑

    多级联动实现,附源码.当前,部分代码是参与博客园其它网友. 新增,前台代码: <script src="~/Scripts/jquery-1.10.2.js">< ...

  3. VS添加节点

    很喜欢添加节点来减少代码的长度,方便阅读:VS快捷键和相关设置

  4. Solr安装中文分词器IK

    安装环境 jdk1.7 solr-4.10.3.tgz KAnalyzer2012FF_u1.jar tomcat7 VM虚拟机redhat6.5-x64:192.168.1.201 Xshell4 ...

  5. Python: 用shell通配符匹配字符串,fnmatch/fnmatchcase

    问题:想使用Unix Shell 中常用的通配符(比如*.py , Dat[0-9]*.csv 等) 去匹配文本字符串 解决方案: 1. fnmatch 模块提供了两个函数—— fnmatch() 和 ...

  6. Linux服务器配置---ssh配置

    Ssh配置     通过配置文件,我们可以有效的管理ssh 1.空闲时间关闭连接 1)修改配置文件“/etc/ssh/sshd_config”,设置clientAliveInterval和client ...

  7. C/C++之内存对齐

    数据对齐,是指数据所在的内存地址必须是该数据长度的整数倍.DWORD数据的内存起始地址能被4除尽,WORD数据的内存起始地址能被2除尽.X86 CPU能直接访问对齐的数据,当它试图访问一个未对齐的数据 ...

  8. C/C++之类型强制转化

    强制转化四种类型可能很多人都常常忽略就象我一样,但是有时还是比较有用的.不了解的建议看看,一些机制我也不是十分了解,只是将一些用法写出来让大家看看.                           ...

  9. Android Socket 知识点汇总

    版权声明:这篇博客资料来源 https://blog.csdn.net/carson_ho/article/details/53366856 , 未经授权,严禁转发! 一.网络基础 1.1 计算机网络 ...

  10. SCP报错:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

    经过google,出现这个问题的原因是,这是ssh的问题, GkFool大神说(第一次使用SSH连接时,会生成一个认证,储存在客户端的known_hosts中) 我的解决办法是: ssh-keygen ...