Rabbitmq集群安装与配置

一、rabbitmq安装环境准备

1、安装环境准备

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

安装系统

主机名称

IP地址

备注

Cnetos6.8

Server1

10.0.0.13

内存节点

Centos6.8

Server2

10.0.0.14

硬盘节点

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

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

]#cat >> /etc/hosts <<EOF

> 10.0.0.13 server1

> 10.0.0.14 server2

> EOF

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

1、安装所需软件

(1)安装socat

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

]#yum localinstall -y socat-1.7.2.3-1.el6.x86_64.rpm

(2)安装erlang19.0.4

]#wget  http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el6.x86_64.rpm

]#yum localinstall -y erlang-19.0.4-1.el6.x86_64.rpm

(3)安装rabbitmq-server

]#wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.2/rabbitmq-server-3.6.2-1.noarch.rpm

]#yum localinstall -y erlang-19.0.4-1.el6.x86_64.rpm

2、配置启动rabbitmq

(1)启动rabbitmq

 ~]# service rabbitmq-server start    #启动rabbitmq

 ~]# service rabbitmq-server status   #查看rabbitmq的运行状态

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

~]# rabbitmq-plugins enable rabbitmq_management

~]# ss -tanl | grep 5672   #开启扩展管理后,才能看到端口号15672,有时看不到,需要重启rabbitmq

LISTEN     0      128                       :::5672                   ::*     

LISTEN     0      128                       *:25672                  *:*     

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同步到其他节点。

~]# rabbitmqctl stop   #在同步前停止rabbitmq

~]# scp root@10.0.0.13:/var/lib/rabbitmq/.erlang.cookie /var/lib/rabbitmq/.erlang.cookie

~]# rabbitmqctl start  #在同步后启动rabbitmq

2、创建rabbitmq集群

~]#rabbitmqctl stop_app

~]#rabbitmqctl reset

~]#rabbitmqctl join_cluster rabbit@n1  #默认创建的为磁盘节点,如果创建内存节点需要在此命令后面加--ram,rabbitmq中至少需要一个磁盘节点

~]#rabbitmqctl start_app

3、验证集群

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

 ~]# rabbitmqctl cluster_status

 Cluster status of node rabbit@server1 ...

[{nodes,[{disc,[rabbit@server1,rabbit@server2]}]},

 {running_nodes,[rabbit@server2,rabbit@server1]},

 {cluster_name,<<"rabbit@server1">>},

 {partitions,[]},

 {alarms,[{rabbit@server2,[]},{rabbit@server1,[]}]}]

4、为Rabbitmq添加用户

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

 ~]# rabbitmqctl  add_user username password   #为rabbitmq添加用户并设置密码

 ~]# 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. Github 开源:使用 .NET WinForm 开发所见即所得的 IDE 开发环境(Sheng.Winform.IDE)【2.源代码简要说明】

    GitHub:https://github.com/iccb1013/Sheng.Winform.IDE 在上一篇文章中,简要的介绍了  Sheng.Winform.IDE 的基本功能和要实现的目标: ...

  2. noip普及组2007 Hanoi双塔问题

    Hanoi双塔问题 描述 给定A,B,C三根足够长的细柱,在A柱上放有2n个中间有孔的圆盘,共有n个不同的尺寸,每个尺寸都有两个相同的圆盘,注意这两个圆盘是不加区分的.现要将这些圆盘移到C柱上,在移动 ...

  3. Tomcat修改端口

    当在服务器上运行报错说端口已占用的时候,需要修改Tomcat的端口,步骤如下: 一.找到Tomcat的安装目录 二.进入conf目录,找到server.xml文件,记事本打开 此时文件中有三个地方可以 ...

  4. 【CentOS7】Could not retrieve mirrorlist http://mirrorlist.centos.org/?...

    在执行命令 sudo yum clean expire-cache 清理完过期的缓存后,再执行yum install 或 update命令都失败了.原因是清理过期缓存结果不该被清理的也删掉了,可能是y ...

  5. 【Hadoop】 2.7.3版本 hdfs 命令行使用

    1.查看HDFS下目录结构及文件 dream361@ubuntu:~$ hdfs dfs -ls -R / 2.创建文件目录/tmp dream361@ubuntu:~$ hdfs dfs -mkdi ...

  6. Redis入门 (CentOS7 + Redis-3.2.1)

    1. 编译安装1.1 下载redis # cd /tmp/# wget http://download.redis.io/releases/redis-3.2.1.tar.gz# tar zxvf r ...

  7. 8.23.3 IO-转换流的作用

    Reader和Writer最重要的子类是InputStreamReader和OutputStreamWriter类. InputStreamReader类包含了一个底层输入流,可以从中读取原始字节.它 ...

  8. 问题: 数据流中位数 求解 时间复杂度度 java

    今天练习了一题: 数据流中位数 问题描述:数字是不断进入数组的,在每次添加一个新的数进入数组的同时返回当前新数组的中位数. 案例: 持续进入数组的数的列表为:[1, 2, 3, 4, 5],则返回[1 ...

  9. Java内存模型_顺序一致性

    数据竞争: 当程序未正确同步时,就会存在数据竞争.java内存模型规范对数据竞争的定义如下: 在一个线程中写一个变量 在另一个线程读同一个变量 而且写和读没有通过同步来排序 如果程序是正确同步的,程序 ...

  10. JVM(二)JVM内存布局

    这几天我再次阅读了<深入理解Java虚拟机>之第二章"Java内存区域与内存溢出异常",同时也参考了一些网上的资料,现在把自己的一些认识和体会记录一下.  (本文为博主 ...