Rabbitmq集群安装与配置

一、rabbitmq安装环境准备

1、安装环境准备

这里,我们以两个节点为例进行安装,一个节点为内存节点,另一个节点为硬盘节点,具体可根据自己需要分配节点。

安装系统

主机名称

IP地址

备注

Cnetos6.8

Server1

10.0.0.13

内存节点

Centos6.8

Server2

10.0.0.14

硬盘节点

2、修改两台节点主机hosts文件使之能互相解析

在两台主机的hosts文件中分别执行如下操作:

  1. ]#cat >> /etc/hosts <<EOF
  2.  
  3. > 10.0.0.13 server1
  4.  
  5. > 10.0.0.14 server2
  6.  
  7. > EOF

二、rabbitmq的安装(两台节点上需要安装同样的软件)

1、安装所需软件

(1)安装socat

  1. ]#wget http://dl.fedoraproject.org/pub/epel/6/x86_64//socat-1.7.2.3-1.el6.x86_64.rpm
  2.  
  3. ]#yum localinstall -y socat-1.7.2.3-1.el6.x86_64.rpm

(2)安装erlang19.0.4

  1. ]#wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el6.x86_64.rpm
  2.  
  3. ]#yum localinstall -y erlang-19.0.4-1.el6.x86_64.rpm

(3)安装rabbitmq-server

  1. ]#wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.2/rabbitmq-server-3.6.2-1.noarch.rpm
  2.  
  3. ]#yum localinstall -y erlang-19.0.4-1.el6.x86_64.rpm

2、配置启动rabbitmq

(1)启动rabbitmq

  1. ~]# service rabbitmq-server start #启动rabbitmq
  2.  
  3. ~]# service rabbitmq-server status #查看rabbitmq的运行状态

(2)开启扩展管理,开启后可以通过网页登录管理rabbitmq,登录地址为服务器加端口号15672

  1. ~]# rabbitmq-plugins enable rabbitmq_management
  2.  
  3. ~]# ss -tanl | grep 5672 #开启扩展管理后,才能看到端口号15672,有时看不到,需要重启rabbitmq
  4.  
  5. LISTEN 0 128 :::5672 ::*
  6.  
  7. LISTEN 0 128 *:25672 *:*
  8.  
  9. LISTEN 0 128 *:15672 *:*

三、rabbitmq集群配置

1、在配置集群前需要同步elrang cookie

将一台节点的elrang cookie同步到其他机器节点(有些版本的elrang cookie存放位置为/var/lib/rabbitmq/..erlang.cookie,有些版本的erlang cookie存放位置为~/..erlang.cookie)。

以下操作均需要在需要同步的机器上操作,有多个节点时需要在其他节点上执行相同的操作,此处我们将10.0.0.13的elrang cookie同步到其他节点。

  1. ~]# rabbitmqctl stop #在同步前停止rabbitmq
  2.  
  3. ~]# scp root@10.0.0.13:/var/lib/rabbitmq/.erlang.cookie /var/lib/rabbitmq/.erlang.cookie
  4.  
  5. ~]# rabbitmqctl start #在同步后启动rabbitmq

2、创建rabbitmq集群

  1. ~]#rabbitmqctl stop_app
  2.  
  3. ~]#rabbitmqctl reset
  4.  
  5. ~]#rabbitmqctl join_cluster rabbit@n1 #默认创建的为磁盘节点,如果创建内存节点需要在此命令后面加--ram,rabbitmq中至少需要一个磁盘节点
  6.  
  7. ~]#rabbitmqctl start_app

3、验证集群

Rabbitmq集群创建完成后可通过命令“ rabbitmqctl cluster_status”来验证集群,如出现如下信息则说明rabbitmq集群创建成功。

  1. ~]# rabbitmqctl cluster_status
  2.  
  3. Cluster status of node rabbit@server1 ...
  4.  
  5. [{nodes,[{disc,[rabbit@server1,rabbit@server2]}]},
  6.  
  7. {running_nodes,[rabbit@server2,rabbit@server1]},
  8.  
  9. {cluster_name,<<"rabbit@server1">>},
  10.  
  11. {partitions,[]},
  12.  
  13. {alarms,[{rabbit@server2,[]},{rabbit@server1,[]}]}]

4、为Rabbitmq添加用户

由于为rabbitmq做了集群,所以在一台设备上的操作,会同步到其他节点,所以添加用户只需在一台节点上添加,会同步到其他节点。

  1. ~]# rabbitmqctl add_user username password #为rabbitmq添加用户并设置密码
  2.  
  3. ~]# rabbitmqctl set_user_tags username administrator #为创建的用户添加标签,即将用户加入到某个组中

Rabbitmq集群安装配置的更多相关文章

  1. RabbitMQ集群安装配置+HAproxy+Keepalived高可用

    RabbitMQ集群安装配置+HAproxy+Keepalived高可用 转自:https://www.linuxidc.com/Linux/2016-10/136492.htm rabbitmq 集 ...

  2. kubernetes rabbitmq 集群安装配置

    生成secret来保存relang-cookie: secret.yml文件: apiVersion: v1kind: Secretmetadata: name: rabbit-cookietype: ...

  3. 1.rabbitmq 集群安装及负载均衡设置

    标题 : 1.rabbitmq 集群安装及负载均衡设置 目录 : RabbitMQ 序号 : 1 vim /etc/pam.d/login #对于64位系统,在文件中添加如下行 session req ...

  4. CentOS下Hadoop-2.2.0集群安装配置

    对于一个刚开始学习Spark的人来说,当然首先需要把环境搭建好,再跑几个例子,目前比较流行的部署是Spark On Yarn,作为新手,我觉得有必要走一遍Hadoop的集群安装配置,而不仅仅停留在本地 ...

  5. hbase单机环境的搭建和完全分布式Hbase集群安装配置

    HBase 是一个开源的非关系(NoSQL)的可伸缩性分布式数据库.它是面向列的,并适合于存储超大型松散数据.HBase适合于实时,随机对Big数据进行读写操作的业务环境. @hbase单机环境的搭建 ...

  6. hive集群安装配置

    hive 是JAVA写的的一个数据仓库,依赖hadoop.没有安装hadoop的,请参考http://blog.csdn.net/lovemelovemycode/article/details/91 ...

  7. 集群安装配置Hadoop具体图解

    集群安装配置Hadoop 集群节点:node4.node5.node6.node7.node8. 详细架构: node4 Namenode,secondnamenode,jobtracker node ...

  8. spark集群安装配置

    spark集群安装配置 一. Spark简介 Spark是一个通用的并行计算框架,由UCBerkeley的AMP实验室开发.Spark基于map reduce 算法模式实现的分布式计算,拥有Hadoo ...

  9. 原创:centos7.1下 ZooKeeper 集群安装配置+Python实战范例

    centos7.1下 ZooKeeper 集群安装配置+Python实战范例 下载:http://apache.fayea.com/zookeeper/zookeeper-3.4.9/zookeepe ...

随机推荐

  1. NodeJS入门简介

    NodeJS入门简介 二.模块 在Node.js中,以模块为单位划分所有功能,并且提供了一个完整的模块加载机制,这时的我们可以将应用程序划分为各个不同的部分. const http = require ...

  2. SpringMVC(四)-- 文件下载、自定义拦截器、异常处理

    1.文件下载 用ResponseEntity<byte[]> 返回值完成文件下载 具体参见本博客之前的<文件上传下载> @RequestMapping(value=" ...

  3. 归并排序(Java)

    选择排序的升级版本归并排序, 归并排序有二路归并,三路归并和多路归并,我这次只分析下二路归并,有机会在分析下别的. 归并排序的思想是这样的: 设数组a中存放了n个数据元素,初始时我们把它们看成是n个长 ...

  4. Eclipse常用快捷键和调试方法

    原文链接:http://my.oschina.net/u/1054538/blog/741561 常用快捷键 Eclipse最全快捷键,熟悉快捷键可以帮助开发事半功倍,节省更多的时间来用于做有意义的事 ...

  5. 报表 jasper + ireport5.6

    下载 iReport-5.6.0,jdk7,以及众多lib , 这里我提供下资源(我的百度云) 安装好iReport-5.6.0和jdk7,  在安装目录的\etc\ireport.conf,修改其中 ...

  6. 关于makefile中变量的多次赋值以及override指令

    1 基本原则如下 1.1 原则1 变量的普通赋值是有先后顺序的,后面的赋值会覆盖掉前面的赋值. 1.2 原则2 使用的时候,用的是其前面最后的赋值,就算其后面有使用了override指令的赋值也不会影 ...

  7. Tornado模板

    --------------------静态文件-------------------- 1.static_path:通过向web.Application类的构造函数传递一个名为static_path ...

  8. mysql:ip地址连接

    2. 为用户授权 授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"; 2.1登录MYSQL(有ROOT权限),这里以ROO ...

  9. hdu 6199 沈阳网络赛---gems gems gems(DP)

    题目链接 Problem Description Now there are n gems, each of which has its own value. Alice and Bob play a ...

  10. 第1阶段——uboot分析之硬件初始化start_armboot函数(5)

    start_armboot()分析:在start.S初始化后跳转到start_armboot实现第2阶段硬件相关的初始化(烧写擦除flash,网卡驱动,usb驱动,串口驱动,从FLASH读内核,启动内 ...