一、安装RabbitMQ依赖的的Erlang最小支持包(当然也可以安装完整的Erlang)

1.下载RabbitMQ的Erlang最小支持包源文件

git clone https://github.com/rabbitmq/erlang-rpm.git

2.安装Erlang源代码编译的依赖包

sudo yum install rpm-build autoconf ncurses-devel openssl-devel -y

3.使用 make 命令将源文件编译为rpm包

如果遇见如下错误:

*** ERROR: No build ID note found in /tmp/erlang-rpm/BUILDROOT/erlang-20.0.1-1.el7.centos.x86_64/usr/lib64/erlang/erts-9.0.1/bin/beam.smp

请在 erlang.spec 文件最顶部加入 %define debug_package %{nil} 这段代码。

编译完基本上是这个样子的

4.安装Erlang的rpm包

sudo rpm -ivh erlang-19.3.6-1.el7.centos.x86_64.rpm

5.验证Erlang安装 erl

二、安装RabbitmQ

1.导入RabbitMQ Release Key

sudo rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

2.下载安装RabbitMQ的rpm包

wget -O rabbitmq-server-3.6.10-1.el7.noarch.rpm https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm

3.安装RabbitMQ的rpm包

sudo yum install rabbitmq-server-3.6.10-1.el7.noarch.rpm -y

4.创建空的配置文件

sudo vim /etc/rabbitmq/rabbitmq.config

#在文件里输入,注意是一对中括号后跟一个点号
[].

5.设置 rabbitMQ-server 服务自动启动

sudo systemctl enable rabbitmq-server

6.启用RabbitMQ服务

sudo systemctl start rabbitmq-server

 很是失败,居然没有成功!!出现了如下提示的错误 ERROR: epmd error for host ***** : timeout (timed out)

这时用 vim /etc/hosts ,在其中加入 127.0.0.1 ***** #你的服务器名称即可 ,应该就能启动成功了。

7. 启用RabbitMQ的管理插件

sudo rabbitmq-plugins enable rabbitmq_management

8.开启RabbitMQ的管理端口

sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent

sudo firewall-cmd --reload

9.重启 rabbitmq-server 服务

sudo systemctl restart rabbitmq-server

使用http://yourhostip:15672就可以访问了

-------------------------20170620补充-------------------------

修改RabbitMQ默认数据库和日志路径,(这一部最好是放在添加用户之前)

i.为将要指定的目录设置访问权限

mkdir -p /home/rabbitmq_dir

chown rabbitmq:rabbitmq /home/rabbitmq_dir

chmod 750 /home/rabbitmq_dir

ii.新建 vim /etc/rabbitmq/rabbitmq-env.conf ,输入以下内容

RABBITMQ_MNESIA_BASE=/home/rabbitmq_dir
RABBITMQ_LOG_BASE=/home/rabbitmq_dir

iii.重启 rabbitmq-server 服务

-------------------------20170620补充-------------------------

10.添加RabbitMQ用户,并设置其角色和权限

#添加用户,用户名和密码均为"admin"
sudo rabbitmqctl add_user admin admin #设置用户角色为administrator
sudo rabbitmqctl set_user_tags admin administrator #为admin分配vhost "/"的权限
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

下面就可以用admin用户登录了

CentOS7.2 1511部署RabbitMQ的更多相关文章

  1. centos7部署rabbitMq

    目录 一.消息中间件相关知识... 1 1.概述... 1 2.消息中间件的组成... 1 3 消息中间件模式分类... 2 4 消息中间件的优势... 3 5 消息中间件应用场景... 4 6 消息 ...

  2. CentOS7下单机部署RabbltMQ环境的操作记录

    一.RabbitMQ简单介绍在日常工作环境中,你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用.通讯的问题而苦恼.挣扎?如果是,那么恭喜你,消息服务 ...

  3. CentOS7.4安装部署openstack [Liberty版] (二)

    继上一篇博客CentOS7.4安装部署openstack [Liberty版] (一),本篇继续讲述后续部分的内容 一.添加块设备存储服务 1.服务简述: OpenStack块存储服务为实例提供块存储 ...

  4. CentOS7.4安装部署openstack [Liberty版] (一)

    一.OpenStack简介 OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目. OpenStack是一个 ...

  5. Linux下安装部署RabbitMQ

    在写正文之前先啰嗦几句,RabbitMQ(消息队列)的安装让我费了半天劲啊!足足折腾了2天,最后写下这篇文章总结下,其实很简单,但是你找不到错在哪个环节就会费很多无用功,如果你也遇到了安装erl后 怎 ...

  6. RabbitMQ消息队列系列教程(二)Windows下安装和部署RabbitMQ

    摘要 本篇经验将和大家介绍Windows下安装和部署RabbitMQ消息队列服务器,希望对大家的工作和学习有所帮助! 目录 一.Erlang语言环境的搭建 二.RabbitMQ服务环境的搭建 三.Ra ...

  7. centos7 下zookeeper 部署 单机多实例模式

    centos7 下zookeeper 部署 本文参考https://www.linuxidc.com/Linux/2016-09/135052.htm 1.创建/usr/local/zookeeper ...

  8. centos7 下 安装部署nginx

    centos7 下 安装部署nginx 1.nginx安装依赖于三个包,注意安装顺序 a.SSL功能需要openssl库,直接通过yum安装: #yum install openssl b.gzip模 ...

  9. CentOS7.4下部署hadoop3.1.1

    CentOS7.4下部署hadoop3.1.1 契机 由于工作原因要部署hadoop的集群,习惯使用最新的稳定版本2018年的时候由于时间紧破部署了2.7.2版本,最新由于又要部署有研究了一下3.x的 ...

随机推荐

  1. win10系统搜索不到某些老式打印机

    问题: win10系统在设置选项里面搜索打印机,却找不到打印机. 百度了一下: 基本说的是驱动问题. 解决方法: 1.下载lansee局域网扫描软件 2.打开嗅探工具点击开始 3.搜索出来之后,会在共 ...

  2. JS 实现右下角弹窗

    <!DOCTYPE HTML> <head> <title>JS实现右下角弹窗</title> <meta http-equiv="co ...

  3. 位运算练习:将整数A转换为B,需要改变多少个bit位

    思路解析: 将整数A转换为B,如果A和B在第i(0<=i<32)个位上相等,则不需要改变这个BIT位,如果在第i位上不相等,则需要改变这个BIT位.所以问题转化为了A和B有多少个BIT位不 ...

  4. Error:(72) error: unknown element <user-permission> found.

    android studio升级之后会出现这样一个问题,Error:(72) error: unknown element <user-permission> found. 解决方法是在项 ...

  5. 树莓派(Raspberry Pi 3)安装centos7后yum无法使用解决办法

    树莓派(Raspberry Pi 3)安装centos7后yum无法使用解决办法 人穷,闲鱼淘了个二手的树莓派3 英国版,无奈咱也不会用,很无奈~ 安装教程百度到的差不多都可以,找个格式正常的一步一步 ...

  6. IVIEW TREE问题总结

    1. API得到的tree数组数据,在前端构造成iview tree格式,无法编辑或者无法再次选中的问题: 由于VUE不能检测到数据或对象的变动,官网文档有解释 由于 JavaScript 的限制,V ...

  7. 在Airtest中如何使用无线模式控制手机

    在使用Airtest超快速开发App爬虫文章的最后,我们留了一个尾巴:如何启动Airtest的无线模式,不用USB线就能控制手机? 本文将会讲到具体的做法.做法分为两种:第一种是在Airtest的ID ...

  8. kettle中文乱码问题

    db连接->选项 配置参数 characterEncoding,设置值为gbk/utf8.

  9. js自执行事件

    let a = document.createElement("a");let event = new MouseEvent("click");a.downlo ...

  10. genymotion virtual device 用迅雷下载

    找到虚拟机下载Log文件 打开后,找到原来下载的地址 以ova结尾的文件,然后用迅雷下载这个文件. 下载好的文件放在 C:\Users\用户名\AppData\Local\Genymobile\Gen ...