本文介绍Linux以及MAC OS下的RabbitMQ安装及配置:

一、Linux环境下的RabbitMQ安装(CentOS)

  1、安装ErLang

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

  1. rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
  2. vi /etc/yum.repos.d/xxx (xxx是目录中的任意一个已有的yum列表文件)

  在文件中增加下述内容:

  1. [erlang-solutions]
  2. name=Centos $releasever - $basearch - Erlang Solutions
  3. baseurl=https://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch
  4. gpgcheck=
  5. gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
  6. enabled=

  生成yum缓存信息:

  1. yum makecache

  安装ErLang:

  1. yum -y install erlang

  检查安装结果,查看ErLang版本:

  1. erl -version

  2、安装RabbitMQ

  1. wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el6.noarch.rpm
  2. rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
  3. yum -y install rabbitmq-server-3.6.-.el6.noarch.rpm

  启动RabbitMQ

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

  1. chkconfig rabbitmq-server on

  启动RabbitMQ服务:

  1. service rabbitmq-server start

  检查RabbitMQ服务状态:

  1. service rabbitmq-server status

  安装RabbitMQ的WEB管理界面:

  1. rabbitmq-plugins enable rabbitmq_management

二、MAC下的RabbitMQ安装

  1、安装HomeBrew

  打开安装HomeBrew网址,和一个新的终端,拷贝安装命令到终端。

  1. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

            

  2、下载安装RabbitMQ

  1. // 更新brew资源
  2. brew update
  3. // 执行安装
  4. brew install rabbitmq

  当你看到下图中的文字,则证明已经安装成功了,MQ的安装目录在 /usr/local/Cellar/rabbitmq。

    

  3、安装RabiitMQ的可视化监控插件

  1. // 切换到MQ目录,注意你的安装版本可能不是3.7.4
  2. cd /usr/local/Cellar/rabbitmq/3.7./
  3. // 启用rabbitmq management插件
  4. sudo sbin/rabbitmq-plugins enable rabbitmq_management

  4、配置环境变量

  1. sudo vi ~/.bash_profile
  2. //加入以下两行
  3. export RABBIT_HOME=/usr/local/Cellar/rabbitmq/3.8.
  4. export PATH=$PATH:$RABBIT_HOME/sbin
  5. // 立即生效
  6. source ~/.bash_profile

  补充说明:

  Mac系统的环境变量,加载顺序为(推荐的方式为~/.bash_profile):

  • /etc/profile
  • /etc/paths
  • ~/.bash_profile
  • ~/.bash_login
  • ~/.profile
  • ~/.bashrc

  当然/etc/profile和/etc/paths是系统级别的,系统启动就会加载,后面几个是当前用户级的环境变量。后面3个按照从前往后的顺序读取,如果~/.bash_profile文件存在,则后面的几个文件就会被忽略不读了,如果~/.bash_profile文件不存在,才会以此类推读取后面的文件。~/.bashrc没有上述规则,它是bash shell打开的时候载入的。

  设置PATH的语法都为:

  1. export PATH=$PATH:<PATH >:<PATH >:<PATH >:------:<PATH N>

  5、后台启动rabbitMQ

  1. // 后台启动
  2. rabbitmq-server -detached
  3. // 查看状态
  4. rabbitmqctl status
  5. // 访问可视化监控插件的界面
  6. // 浏览器内输入 http://localhost:15672,默认的用户名密码都是guest,登录后可以在Admin那一列菜单内添加自己的用户
  7. rabbitmqctl stop 关闭

  如果启动失败,执行命令rabbitmqctl status查看rabbitmq状态出现以下错误:

  

  那么只需要使用chown命令修改文件的.erlang.cookie的用户属主,使之与cd /usr/local/Cellar/rabbitmq/3.8.0的权限一致即可。

三、访问RabbitMQ

  1、设置RabbitMQ用户及授予权限

  1. #创建账号
  2. rabbitmqctl add_user test
  3. #设置用户角色
  4. rabbitmqctl set_user_tags test administrator
  5. #设置用户权限
  6. rabbitmqctl set_permissions -p "/" test ".*" ".*" ".*"
  7. #设置完成后可以查看当前用户和角色(需要开启服务)
  8. rabbitmqctl list_users

  也可以直接使用guest/guest用户登录访问,然后添加用户:

        

  2、浏览器访问WEB管理界面

  http://rabbitmq-server-ip:15672

  rabbitmq-server-ip 就是RabbitMQ按照所在物理机的IP(本机示例为localhost本地安装)。

  RabbitMQ提供的WEB管理界面端口为15672

         



SpringCloud之RabbitMQ安装的更多相关文章

  1. SpringCloud(六) - RabbitMQ安装,三种消息发送模式,消息发送确认,消息消费确认(自动,手动)

    1.安装erlang语言环境 1.1 创建 erlang安装目录 mkdir erlang 1.2 上传解压压缩包 上传到: /root/ 解压缩# tar -zxvf otp_src_22.0.ta ...

  2. SpringCloud之RabbitMQ消息队列原理及配置

    本篇章讲解RabbitMQ的用途.原理以及配置,RabbitMQ的安装请查看SpringCloud之RabbitMQ安装 一.MQ用途 1.同步变异步消息 场景:用户下单完成后,发送邮件和短信通知. ...

  3. RabbitMQ学习系列(二): RabbitMQ安装与配置

    上一篇,简单介绍了RabbitMQ的情况还有一些相关的概念,这一篇,会讲讲 RabbitMQ安装与配置. 1.安装 Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装RabbitM ...

  4. RabbitMQ安装配置

    安装RabbitMQ windows下的安装是非常简单的,我们需要准备两个东西 erlang的环境  下载windows和与之对象的操作系统位数安装包 http://www.erlang.org/do ...

  5. RabbitMQ安装和配置

    RabbitMQ: MQ:message queue.MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来 ...

  6. windows 下rabbitmq 安装---转载

    原文地址:http://blog.sina.com.cn/s/blog_7cc0c8cc0101mb4a.html 1.下载并安装erlang,http://www.erlang.org/downlo ...

  7. Day11 Memcached、Redis和RabbitMQ安装

    修改Ubuntu镜像源: sudo vi /etc/apt/sources.list 全部替换为以下内容: ---------------------------------------------- ...

  8. rabbitmq安装Management Plugin

    运行和安装Rabbitmq Management的步骤如下: 1.进入Rabbitmq安装目录,运行rabbitmq-plugins enable rabbitmq_management 2.运行ra ...

  9. RabbitMQ安装与初始配置

    [TOC] 本文只讨论linux下的Rabbitmq安装. Erlang安装 rabbitmq依赖于Erlang,需先安装,推荐安装rabbitmq/erlang-rpm: #clone源码 git ...

随机推荐

  1. 反射之深入理解Constructor原理

    .katex { display: block; text-align: center; white-space: nowrap; } .katex-display > .katex > ...

  2. PHP实现发送模板消息(微信公众号版)

    以下为开发步骤: 1.微信公众号为服务号且开通微信认证(其他类型账号不能发送) 2.ip白名单设置你的服务器ip(用于获取access_token) 3.网页授权你的域名(用于获取用户的openid) ...

  3. mfc中循环显示图片

    UINT CPalmIdentDlg::UpdateCImg(LPVOID p) { struct params *pa = (struct params*)p; int *imgarray = pa ...

  4. WCF服务的Web HTTP方式

    NET 3.5以后,WCF中提供了WebGet的方式,允许通过url的形式进行Web 服务的访问.现将WCF服务设置步骤记录如下: endpoint通讯协议设置成  webHttpBinding en ...

  5. rest_framework之序列化组件

    什么是rest_framework序列化? 在写前后端不分离的项目时: 我们有form组件帮我们去做数据校验 我们有模板语法,从数据库取出的queryset对象不需要人为去转格式 当我们写前后端分离项 ...

  6. layer简单使用

    官方:https://www.layui.com/doc/modules/layer.html 源码:https://github.com/xiaostudy/web_sample 效果 目录结构 代 ...

  7. 《C程序设计语言》学习笔记

    1. 在C程序中,如果字符串过长而需要跨行时,要在换行时加上“\”. printf("Hello, world"); // error printf("Hello, wo ...

  8. Guava 工具类之joiner的使用

    joiner主要用于对字符串的连接,也可用于对map中key value的连接 public class JoinerTest { private static final List<Strin ...

  9. web项目获取资源文件

    首页 博客 学院 CSDN学院 下载 论坛 APP CSDN 问答 商城 活动 VIP会员 专题 招聘 ITeye GitChat GitChat 图文课 写博客 消息 1 评论 关注 点赞 回答 系 ...

  10. Redis 学习笔记(篇十):Sentinel

    Sentinel(哨兵)是 Redis 的高可用解决方案:由一个或多个 Sentinel 实例组成的 Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主 ...