Linux环境下 RabbitMQ 的下载与安装

  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的远程登录了

  

?

原文地址:https://www.cnblogs.com/qfjavabd/p/10572815.html

时间: 2024-11-07 06:35:41

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

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

写在前面:个人总结,如有不对请指出 操作环境: 操作系统:window7 企业版 处理器:Intel Core i5-4200U CPU @ 1.6GHz 内存:8G 系统类型:64位操作系统 需要安装的文件: ubuntu系统:http://mirrors.yun-idc.com/ubuntu-releases/14.10/ubuntu-14.10-desktop-amd64.iso (版本:Ubuntu 14.10 jdk 工具包:www.oracle.com/technetwork/jav

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

前言 R对windows使用很友好,对Linux来说充满了敌意.小数据可以在windows下交互操作,效果很好很棒.可是当我们要处理大数据,或者要在集群上搭建pipeline时,不得不面对在Linux上装R及想要的R包这个难题,尤其是对非root用户而言更是艰难重重. 准备依赖库 依次安装:zlib/bzip/liblzma/pcre/curl,注意顺序和版本.目前3.4以上3.6以下R版本相对较为稳定和不过时,我自己安装的是3.5.2. cd zlib-1.2.11 ./configure -

linux环境下tesseract4.1的编译安装

由于公司新的产品需要深度集成tesseract,所以需要在linux下和windows下源码编译安装tesseract,tesseract当前最新稳定版本是4.1.0,所以就从这个版本入手,编译的过程中碰到了不少困难,踩到了不少坑,所以特意分享出来,避免各位朋友再走弯路~~. 1.查看centos版本#cat /etc/redhat-releaseCentOS release 6.5 (Final) 2.查看gcc和g++版本#gcc --version#g++ --versiongcc至少应需

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

一.部署准备 1.1 java安装(略) 1.2 JDK配置 1.     命令行键入“cd /etc”进入etc目录 2.     命令行键入“vi profile”打开profile文件 3.     敲击键盘ctrl+F到文件末尾 4.     在末尾处,即第一个~的地方,敲击键盘将以下内容输入到文件 export JAVA_HOME=/usr/java/jre1.6.0_45 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAV

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

本文转载自 http://blog.sina.com.cn/s/blog_6ad624380102v1xf.html firefox安装flash player的方法: 先到adobe网站上下载flash player Flash Player Plugin的下载地址是:http://get.adobe.com/cn/flashplayer/ 然后解压出来 sudo cp  ./Downloads/install_flash_player_11_linux.i386/libflashplayer

【转】linux环境下python的源码安装

[转载: http://www.cnblogs.com/yuechaotian/archive/2013/06/03/3115482.html] [问题] 在编译Sequoiadb的Python驱动源码的过程中,出现:Python.h不存在的问题.经求证,Python.h文件只在python的源码安装中存在,而在一般的二进制安装中则不存在. 1. 下载python2.7.5,保存到 /data/qtongmon/software wget https://www.python.org/ftp/p

Linux环境下非root用户安装Python及相关库

以前在使用python的时候,都是使用root用户安装好的全局python,现在,因为root用户安装的Python版本太低,同时自己没有root权限去对全局Python升级,所以要在非root用户下安装自己指定的Python.因此,就重新整理了一份如何在Linux环境下使用非root用户安装python及其相关的库,以备不时之需. 安装python python版本库https://www.python.org/ftp/python/,此处我选择2.7.5版本的,在安装python的时候,使用

Linux环境下DB2 v9.7安装记录

本文用于说明在Linux环境下DB2 v9.7的安装步骤: 环境说明: 硬件环境:Lenovo E440, i7, 12GB, 500GB:虚拟设备:VMWare WorkStation 11 + RHEL5.6 X64:安装产品:IBM DB2 v9.7: 一.准备工作 首先,将DB2 v9.7的安装介质上传至服务器,并进行解压: 目前,手头的DB2 v9.7的安装介质是“v9.7fp6_linuxx64_server.tar.gz”,使用如下命令解压: tar -zxvf v9.7fp6_l

Linux(CentOS7)下RabbitMQ下载安装教程

原文链接:http://www.studyshare.cn/software/details/1172/0 一.下载安装步骤 下载erlang 1.wget 下载地址 2.rpm -Uvh erlang-solutions-1.0-1.noarch.rpm 3.yum install epel-release 安装erlang yum install erlang 下载rabbitmq wget 下载地址 安装rabbitmq yum install rabbitmq-server-3.6.6-