rabbitmq安装

rabbitmq的安装依赖erlang,首先应该先安装erlang,然后安装rabbitmq;

Step1:安装erlang

erlang-rpm安装教程

选择在Centos7 上安装:

To use Erlang 20.x on CentOS 7:

  1. # In /etc/yum.repos.d/rabbitmq-erlang.repo
  2. [rabbitmq-erlang]
  3. name=rabbitmq-erlang
  4. baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7
  5. gpgcheck=1
  6. gpgkey=https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
  7. repo_gpgcheck=0
  8. enabled=1

然后执行:

  1. yum install erlang

Step2: 安装rabbitmq

参考链接

下载rpm

  1. wget https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_6_12/rabbitmq-server-3.6.12-1.el7.noarch.rpm

安装rpm

  1. rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
  2. yum install rabbitmq-server-3.6.12-1.el7.noarch.rpm

Step3: 设置开机自启动+开启服务

  1. chkconfig rabbitmq-server on
  2. /sbin/service rabbitmq-server stop/start/

Step4: Rabbit管理(非必须)

开启Web管理插件

  1. rabbitmq-plugins enable rabbitmq_management
  2. output:
  3. The following plugins have been enabled:
  4. mochiweb
  5. webmachine
  6. rabbitmq_web_dispatch
  7. amqp_client
  8. rabbitmq_management_agent
  9. rabbitmq_management
  10. Applying plugin configuration to rabbit@PC-201602152056... started 6 plugins.

浏览器访问:

http://localhost:15672

默认用户名和密码: guest/guest;

需要注意的是:guest用户仅仅提供localhost作为ip登录;

如果远程登录,如:http://192.168.35.129:15672/, 则会提示错误,登录不了:

  1. # 如下是日志输出
  2. =WARNING REPORT==== 21-Oct-2017::23:31:33 ===
  3. HTTP access denied: user 'guest' - User can only log in via localhost

访问控制可参考:

Access Control (Authentication, Authorisation) in RabbitMQ

为了让guest可远程访问,需要修改rabbitmq.config中的loopback_users参数,设置为

  1. [{rabbit, [{loopback_users, []}]}].

官网文档描述如下,可参考官方文档:RabbitMQ Configuration

  1. loopback_users参数:
  2. List of users which are only permitted to connect to the broker via a loopback interface (i.e. localhost).
  3. If you wish to allow the default guest user to connect remotely, you need to change this to [].
  4. Default: [<<"guest">>]

默认安装时,rabbitmq.config配置文件可能不存在,有两种方式可以设置配置文件;

  • 方式1: 配置文件默认路径: /etc/rabbitmq/rabbitmq.config
  • 方式2: 使用环境变量RABBITMQ_CONFIG_FILE指定 rabbitmq.config文件位置;

    说明如下:
  1. If rabbitmq.config doesn't exist, it can be created manually. Set the RABBITMQ_CONFIG_FILE environment variable if you change the location. The Erlang runtime automatically appends the .config extension to the value of this variable.

修改完配置文件后,重启,就可以使用guest用户远程访问了;

参考

erlang-rpm

CentOS 7 安裝 RabbitMQ 3.6.12

CentOS7安装rabbitMQ

【rabbitmq】Centos7 下安装rabbitmq的更多相关文章

  1. centos7下安装rabbitmq

    RabbitMQ: RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发.Rab ...

  2. 学习笔记(3)centos7 下安装RabbitMQ

    centos7 安装RabbitMQ 安装erlang 因为RabbitMQ由ERLANG实现,所以需要先安装erlang.可以从https://www.erlang-solutions.com/re ...

  3. Centos7 下安装 RabbitMQ

    安装 erlang 1.下载erlang 官网地址 http://www.erlang.org/download 挑选合适的版本 然后 wget 比如目前最新版本 19.3 运行命令 wget htt ...

  4. CentOS7下安装rabbitmq消息队

    安装如下步骤: 1.首先安装erlang yum install erlang 注:如果出现No package erlang available. rpm -Uvh http://download. ...

  5. 在Centos7下安装RabbitMQ

    1.背景 不用多说,这东西好用! 2.安装 步骤一:下载安装包 链接:https://pan.baidu.com/s/1PIYI60wX6L7BtVyVft-vSA 提取码:1234 复制这段内容后打 ...

  6. (三)RabbitMQ消息队列-Centos7下安装RabbitMQ3.6.1

    原文:(三)RabbitMQ消息队列-Centos7下安装RabbitMQ3.6.1 如果你看过前两章对RabbitMQ已经有了一定了解,现在已经摩拳擦掌,来吧动手吧! 用什么系统 本文使用的是Cen ...

  7. centos7环境安装rabbitMQ

    使用专业的消息队列产品rabbitmq之centos7环境安装 http://www.cnblogs.com/huangxincheng/p/6006569.html [源码安装,适用GNOME + ...

  8. centos7.4安装rabbitmq服务(3.7.10版本)

    一.需要安装erlang版本依赖,可以使用二进制安装方式,也可以通过rpm安装,但是安装的时候会提示需要erlang版本>=19.3,而且直接默认yum仓库中的版本较低.,为了节省时间,文章中直 ...

  9. [转]centos7环境安装rabbitMQ

    使用专业的消息队列产品rabbitmq之centos7环境安装 http://www.cnblogs.com/huangxincheng/p/6006569.html CentOS7上安装Rabbit ...

随机推荐

  1. Github如何创建|删除仓库

    一.创建 1.1.点击官网(https://github.com/),注册并登陆后点击Start a project或者点击网页右上角的加号选择New repository 1.2.网址自动变更为ht ...

  2. noip模拟ernd

    [题目背景]解决了第一题之后,你打开了第二题.这是一道关于树的题目,你很快想出了一个复杂度和树的直径有关的算法,可以通过所有的数据.不过,你的做法常数似乎有点大.为了更好地卡常,你决定构造一些数据来检 ...

  3. hdu多校第3场A.Ascending Rating

    Problem A. Ascending Rating Time Limit: / MS (Java/Others) Memory Limit: / K (Java/Others) Total Sub ...

  4. ceph Luminous版手动安装零散记录

    1.安装必要的依赖包,关防火墙,向/etc/hosts内添加域名等 2.安装ceph 配置yum源 (如果嫌慢,可以配置cachedir=/home/yum/$basearch/$releasever ...

  5. js计算时间差

    <!doctype html> <html lang="en"> <head> <meta http-equiv="Conten ...

  6. teamview修改id

     怎么修改 TeamViewer ID 呢?按照下列的操作步骤,就能很简单的改变TeamViewer的id哦!1. 开始 > 运行,录入%appdata%,删除TeamViewer的文件夹: ...

  7. cocos2d-x学习笔记(贪吃蛇代码)

    方向键控制蛇运动:上↑:右→:下↓:左←. 百度网盘链接:https://pan.baidu.com/s/1c1FSXaw 提取密码:u1kr

  8. LinuxTimeLine

  9. 福大软工 · 第十二次作业 - Beta答辩总结之拖鞋旅游队

    目录 前言 项目的链接与宣传 项目总结 原计划 达成情况 原因分析 [ Beta 冲刺博客链接汇总] [燃尽图] Beta版本展示 使用说明 视频展示 图片展示 答辩总结 [团队中个人的贡献比例] [ ...

  10. java中main函数的String[] args

    写java程序时main函数必须有一个字符串数组即String[] args 作用:用来获取用户从命令行输入的参数 如果main函数中不写字符串数组,则将会报错