The minimum version of Erlang/OTP required to run RabbitMQ server 3.6.0 through 3.6.14 is R16B03.

Starting with RabbitMQ 3.6.15 support for Erlang/OTP versions older than 19.3 is planned to be phased out.

摘抄自rabbitmq官方文档。3.6.14版本需要运行在 R16B03 版本的 Erlang 上。 从3.6.15版本开始 Erlang(19.3版本) 将逐渐被淘汰。

一、安装Erlang & RabbitMQ

1. 安装Erlang(实验环境版本为20.1)

1.1 安装Erlang yum源

 wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

1.2 添加Erlang密钥并安装

 rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
sudo yum install -y erlang

1.3 安装时若出现如下错误,移除即可(依赖包冲突)

第一次安装时装成了esl-erlang 导致的错误。

1 yum remove -y esl-erlang-20.1-1.x86_64

2. 安装socat

2.1 更新源

 wget –no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo -O /etc/yum.repos.d/convirt.repo

2.2 安装socat(Version:1.7.1.3)

 sudo yum install socat -y

3. 安装RabbitMQ

3.1 前往RabbitMQ官网下载对应版本的RPM包(本实验环境版本为3.6.14)

RabbitMQ官网下载地址:http://www.rabbitmq.com/install-rpm.html

3.2 添加RabbitMQ密钥并安装

 rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
rpm -ivh rabbitmq-server-3.6.14-1.noarch.rpm

二、配置RabbitMQ

RabbitMQ的配置文件有两个,需要在此目录(/etc/rabbitmq/)下自行创建。
一个是环境变量的配置文件 rabbitmq-env.conf
一个是配置信息的配置文件 rabbitmq.config

修改其属主和属组

 chown -R rabbitmq /etc/rabbitmq/

1. 加入集群

1.1 拷贝erlang.cookie到需要加入集群的节点

 cat /var/lib/rabbitmq/.erlang.cookie
FNMCAWWQGOJIQKDJQUQG

1.2 修改主机名并配置hosts文件(mq01 & mq02)

 172.16.42.128 mq01
172.16.42.135 mq02

1.3 启动服务

 /etc/init.d/rabbitmq-server start

1.4 在需要加入集群的节点上关闭app服务并重置节点

 rabbitmqctl stop_app
rabbitmqctl reset

1.5 加入集群并启动app服务

 rabbitmqctl join_cluster rabbit@mq01 --ram  ##以ram形式 不保存到本地,以disk形式 保存到本地(默认)
rabbitmqctl start_app
rabbitmqctl cluster_status ##查询集群状态

在各节点上查询集群状态

change_cluster_node_type [disc|ram]  更改节点类型 disk | ram

1.6 设置集群名

 rabbitmqctl set_cluster_name cluster_name

1.7 移出集群

 #######node02#######
[root@mq02 ~]rabbitmqctl stop_app
[root@mq02 ~]rabbitmqctl reset ###移除offline节点###
#######node01#######
[root@mq01 ~]rabbitmqctl forget_cluster_node rabbit@mq02

1.8 设置镜像模式策略

格式:set_policy [-p vhostpath] {name} {pattern} {definition} [priority]

name:策略名

pattern:正则表达式,定义适用此策略的节点,"^" 意为设置所有节点适应此策略

 rabbitmqctl set_policy -p vhost name "^" '{"ha-mode":"all"}'

三、用户管理操作

1. 安装管理插件

 rabbitmq-plugins enable rabbitmq_management

默认占用15672端口

2. 添加用户

 rabbitmqctl add_user pms pms

3. 删除用户

 rabbitmqctl delete_user pms

4. 列出用户

 rabbitmqctl list_users

5. 添加权限

 rabbitmqctl set_user_tags pms administrator

6. 修改密码

 rabbitmqctl  change_password  pms pmspms

7. 添加vhost

 rabbitmqctl add_vhost pms

8. 删除vhost

 rabbitmqctl delete_vhost pms

9. 查看vhost

 rabbitmqctl list_vhosts

10. 设置权限

rabbitmqctl set_permissions -p vhost username ".*" ".*" ".*"   ##权限位对应为 config read write
  • 读:有关消费消息的任何操作,包括清除整个队列(需要绑定操作成功)

  • 写:发布消息(需要绑定操作成功)

  • 配置:队列和交换器的创建和删除

11. 查看权限

rabbitmqctl list_permissions -p vhost

12. 删除权限

rabbitmqctl delete_permission -p vhost username

centos6.5安装rabbitmq3.6.14的更多相关文章

  1. Centos6.5 安装 RabbitMQ3.6.1

    Centos6.5 安装 RabbitMQ3.6.1 个人安装RabbitMQ总结: 安装编译工具 yum -y install make gcc gcc-c++ kernel-devel m4 nc ...

  2. CentOS6.5安装testlink1.9.14

    前提条件:准备一台CentOS6.5虚拟机,配置好IP,关闭iptables和selinux. 这里提供上我的云盘软件,可以去这里下载:http://pan.baidu.com/s/1qXymele ...

  3. Centos6.5 安装python2.7.14

    2018-06-30 因为Centos6.5系统默认使用,python2.6.6.最近在学python.老师推荐将2.6.6升级至2.7.14.所以以留此文,怕哪天脑子短路好回来看看... >1 ...

  4. CentOS6.7安装RabbitMQ3.6.5

    1.安装所有依赖包yum install -y gcc ncurses ncurses-base ncurses-devel ncurses-libs ncurses-static ncurses-t ...

  5. 安装RabbitMQ3.6.10报错:{error,{missing_dependencies,[crypto,ssl],

    参考https://blog.csdn.net/u010739551/article/details/80848993 如果安装上篇博文安装则可避免这种情况 CentOS6.7安装RabbitMQ3. ...

  6. Centos6 yum安装openldap+phpldapadmin+TLS+双主配置

    原文地址:http://54im.com/openldap/centos-6-yum-install-openldap-phpldapadmin-tls-%E5%8F%8C%E4%B8%BB%E9%8 ...

  7. centos6.5安装gcc6.1等c++环境

    centos6.5安装gcc6.1等c++环境 1.获取gcc安装包并解压wget http://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.bz2tar ...

  8. CentOS-6.3安装配置SVN

    安装说明 系统环境:CentOS-6.3 安装方式:yum install (源码安装容易产生版本兼容的问题) 安装软件:系统自动下载SVN软件 检查已安装版本 #检查是否安装了低版本的SVN [ro ...

  9. Centos6.9安装vsftpd并配置多用户的方法

    本文介绍了Centos6.9安装vsftpd并配置多用户的方法,分享给大家,具体如下: 一.安装vsftpd ? 1 2 3 4 5 6 7 8 #安装vsftpd yum -y install vs ...

随机推荐

  1. java 学习笔记——类之间的关系之封装、继承与多态的详解

    封装 一个封装的简单例子 封装就是把对象的属性(状态)和方法(行为)结合在一起,并尽可能隐蔽对象的内部细节,成为一个不可分割的独立单位(即对象),对外形成一个边界,只保留有限的对外接口使之与外部发生联 ...

  2. Sql Server 数据库中调用dll文件

    1.首先新建一个空的解决方案,并添加一个类库,代码如下,编译并生产dll using System; using System.Collections.Generic; using System.Da ...

  3. SQL SERVER 根据地图经纬度计算距离函数

    前些天客户提出一个这样的要求:一个手机订餐网,查询当前所在位置的5公里范围的酒店,然后客户好去吃饭. 拿到这个请求后,不知道如何下手,静静地想了一下,在酒店的表中增加两个字段,用来存储酒店所在的经度和 ...

  4. SQL查找 删除重复数据只保留一条

    --用SQL语句,删除掉重复项只保留一条 --在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 --1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 ...

  5. Babylon.GUI官方文档翻译

    Babylon.GUI是一个基于Babylon.js的WebGL库,可以用来在WebGL3D场景中生成交互性UI与动态纹理.相比于html ui,Babylon.GUI的功能较为简化,但使用起来也更加 ...

  6. configparser模块(拷贝)

    该模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值). 创建文件 来看一个好多软件的常见文档格式如下: [DEFAULT] ...

  7. VS2017生成解决方案报错,提示对路径的访问被拒绝

    目前我用的vs2017的版本是15.3.5.生成解决方案有时会提示如下: 开始以为是权限的问题,找到相应的目录设置everyone权限,再次生成还是不行.重启VS试了下,还是不行. 最后无奈重启下电脑 ...

  8. Express+Mongoose(MongoDB)+Vue2全栈微信商城项目全记录

    最近用vue2做了一个微信商城项目,因为做的比较仓促,所以一边写一下整个流程,一边稍做优化. 项目github地址:https://github.com/seven9115/vue-fullstack ...

  9. 基于ElementUI的网站换主题的一些思考与实现

    前言 web应用程序,切换主题,给其换肤,是一个比较常见的需求. 如何能快速的切换主题色?(只有固定的一种皮肤) 如果又想把主题色切换为以前的呢?(有多种可切换的皮肤) 该以何种方式编写标签的css属 ...

  10. LeetCode 120. Triangle (三角形)

    Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent n ...