centos6.5安装rabbitmq3.6.14
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的更多相关文章
- Centos6.5 安装 RabbitMQ3.6.1
Centos6.5 安装 RabbitMQ3.6.1 个人安装RabbitMQ总结: 安装编译工具 yum -y install make gcc gcc-c++ kernel-devel m4 nc ...
- CentOS6.5安装testlink1.9.14
前提条件:准备一台CentOS6.5虚拟机,配置好IP,关闭iptables和selinux. 这里提供上我的云盘软件,可以去这里下载:http://pan.baidu.com/s/1qXymele ...
- Centos6.5 安装python2.7.14
2018-06-30 因为Centos6.5系统默认使用,python2.6.6.最近在学python.老师推荐将2.6.6升级至2.7.14.所以以留此文,怕哪天脑子短路好回来看看... >1 ...
- CentOS6.7安装RabbitMQ3.6.5
1.安装所有依赖包yum install -y gcc ncurses ncurses-base ncurses-devel ncurses-libs ncurses-static ncurses-t ...
- 安装RabbitMQ3.6.10报错:{error,{missing_dependencies,[crypto,ssl],
参考https://blog.csdn.net/u010739551/article/details/80848993 如果安装上篇博文安装则可避免这种情况 CentOS6.7安装RabbitMQ3. ...
- Centos6 yum安装openldap+phpldapadmin+TLS+双主配置
原文地址:http://54im.com/openldap/centos-6-yum-install-openldap-phpldapadmin-tls-%E5%8F%8C%E4%B8%BB%E9%8 ...
- 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 ...
- CentOS-6.3安装配置SVN
安装说明 系统环境:CentOS-6.3 安装方式:yum install (源码安装容易产生版本兼容的问题) 安装软件:系统自动下载SVN软件 检查已安装版本 #检查是否安装了低版本的SVN [ro ...
- Centos6.9安装vsftpd并配置多用户的方法
本文介绍了Centos6.9安装vsftpd并配置多用户的方法,分享给大家,具体如下: 一.安装vsftpd ? 1 2 3 4 5 6 7 8 #安装vsftpd yum -y install vs ...
随机推荐
- thinkphp增删改查
添加数据: (添加单行数据) // 添加成功返回1,失败返回0 (添加多行数据) // 返回添加数据的条数 删除数据: 修改数据: (修改单个字段) (修改多个字段) // 修改成功返回1,失败返回0 ...
- 在CentOS6上利用PXE+Kickstart+Apache+DHCP实现无人值守安装
在CentOS6上利用PXE+Kickstart+Apache+DHCP实现无人值守安装 1.PXEServer:OS:CentOS6.9IP:172.16.25.69: (1)apache:# mo ...
- [原创]KVM虚拟化管理平台的实现
KVM虚拟化管理平台的实现 源码链接:https://github.com/wsjhk/IaaS_admin.git 根据KVM虚拟化管理的要求,设计并实现网页操作管理KVM虚拟机.设计原理架构如下图 ...
- Linux 独立安装subversion-1.8.18
一.所需软件包 1.apr-1.4.6.tar.gz 下载地址:http://apr.apache.org/ 2.apr-util-1.4.1.tar.gz 下载地址:http://apr.apa ...
- 【转】NAS群晖DSM 5.0-4458安装教程
需要准备: 1.一个闲置的U盘,容量大于64M即可. 墙裂建议用如下U盘,可以隐藏成灰群晖,小巧方便. 闪迪(SanDisk)酷豆(CZ33)8GB U盘¥29.9京东商城 2.一台显示器,用于 ...
- iOS开发注意事项(一)
1.OC的消息机制与C++等的函数(方法)有很大的不同,OC在运行时所执行的代码由运行环境来决定,而C++等则由编译器决定.如果调用的函数是多态的,C++在运行时要按照虚方法表来查出到底执行哪个函数, ...
- 如何在 UWP 使用 wpf 的 Trigger
本文需要告诉大家,如何使用 Behaviors 做出 WPF 的 Trigger ,需要知道 UWP 不支持 WPF 的 Trigger . 安装 Behaviors 请使用 Nuget 安装,可以输 ...
- Linux-Nand Flash驱动(分析MTD层并制作NAND驱动)
1.本节使用的nand flash型号为K9F2G08U0M,它的命令如下: 1.1我们以上图的read id(读ID)为例,它的时序图如下: 首先需要使能CE片选 1)使能CLE 2)发送0X90命 ...
- 限定textbox中只能输入数字的小方法
在textbox中加入onkeyup="this.value=this.value.replace(/\D/g,' ')"即可实现这一功能 验证数字的正则表达式:^[0-9]*$或 ...
- Java并发编程之显式锁机制
我们之前介绍过synchronized关键字实现程序的原子性操作,它的内部也是一种加锁和解锁机制,是一种声明式的编程方式,我们只需要对方法或者代码块进行声明,Java内部帮我们在调用方法之前和结束时加 ...