码迷,mamicode.com
首页 > 其他好文 > 详细

centos6.5安装rabbitmq3.6.14

时间:2017-11-13 16:41:55      阅读:451      评论:0      收藏:0      [点我收藏+]

标签:保存   init.d   images   min   stat   环境   .com   res   name   

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源

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

 

1.2 添加Erlang密钥并安装

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

 

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

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

技术分享

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

 

 

2. 安装socat

2.1 更新源

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)

1 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密钥并安装

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

 

 

二、配置RabbitMQ

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

修改其属主和属组

1 chown -R rabbitmq /etc/rabbitmq/

技术分享

 

1. 加入集群

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

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

 技术分享

技术分享

 

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

1 172.16.42.128 mq01
2 172.16.42.135 mq02

 

1.3 启动服务

1 /etc/init.d/rabbitmq-server start

 

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

1 rabbitmqctl stop_app
2 rabbitmqctl reset

 

1.5 加入集群并启动app服务

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

在各节点上查询集群状态

技术分享

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

 

1.6 设置集群名

1 rabbitmqctl set_cluster_name cluster_name

 

1.7 移出集群

1 #######node02#######
2 [root@mq02 ~]rabbitmqctl stop_app
3 [root@mq02 ~]rabbitmqctl reset
 
4 ###移除offline节点###
5 #######node01#######
6 [root@mq01 ~]rabbitmqctl forget_cluster_node rabbit@mq02

 

1.8 设置镜像模式策略

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

name:策略名

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

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

 

 

三、用户管理操作

1. 安装管理插件

1 rabbitmq-plugins enable rabbitmq_management

默认占用15672端口

技术分享

 

2. 添加用户

1 rabbitmqctl add_user pms pms

3. 删除用户

1 rabbitmqctl delete_user pms

4. 列出用户

1 rabbitmqctl list_users

5. 添加权限

1 rabbitmqctl set_user_tags pms administrator

6. 修改密码

1 rabbitmqctl  change_password  pms pmspms

7. 添加vhost

1 rabbitmqctl add_vhost pms

8. 删除vhost

1 rabbitmqctl delete_vhost pms

9. 查看vhost

1 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

标签:保存   init.d   images   min   stat   环境   .com   res   name   

原文地址:http://www.cnblogs.com/zqwby-0708/p/7826273.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!