Rabbitmq集群安装配置
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集群安装配置的更多相关文章
- RabbitMQ集群安装配置+HAproxy+Keepalived高可用
RabbitMQ集群安装配置+HAproxy+Keepalived高可用 转自:https://www.linuxidc.com/Linux/2016-10/136492.htm rabbitmq 集 ...
- kubernetes rabbitmq 集群安装配置
生成secret来保存relang-cookie: secret.yml文件: apiVersion: v1kind: Secretmetadata: name: rabbit-cookietype: ...
- 1.rabbitmq 集群安装及负载均衡设置
标题 : 1.rabbitmq 集群安装及负载均衡设置 目录 : RabbitMQ 序号 : 1 vim /etc/pam.d/login #对于64位系统,在文件中添加如下行 session req ...
- CentOS下Hadoop-2.2.0集群安装配置
对于一个刚开始学习Spark的人来说,当然首先需要把环境搭建好,再跑几个例子,目前比较流行的部署是Spark On Yarn,作为新手,我觉得有必要走一遍Hadoop的集群安装配置,而不仅仅停留在本地 ...
- hbase单机环境的搭建和完全分布式Hbase集群安装配置
HBase 是一个开源的非关系(NoSQL)的可伸缩性分布式数据库.它是面向列的,并适合于存储超大型松散数据.HBase适合于实时,随机对Big数据进行读写操作的业务环境. @hbase单机环境的搭建 ...
- hive集群安装配置
hive 是JAVA写的的一个数据仓库,依赖hadoop.没有安装hadoop的,请参考http://blog.csdn.net/lovemelovemycode/article/details/91 ...
- 集群安装配置Hadoop具体图解
集群安装配置Hadoop 集群节点:node4.node5.node6.node7.node8. 详细架构: node4 Namenode,secondnamenode,jobtracker node ...
- spark集群安装配置
spark集群安装配置 一. Spark简介 Spark是一个通用的并行计算框架,由UCBerkeley的AMP实验室开发.Spark基于map reduce 算法模式实现的分布式计算,拥有Hadoo ...
- 原创:centos7.1下 ZooKeeper 集群安装配置+Python实战范例
centos7.1下 ZooKeeper 集群安装配置+Python实战范例 下载:http://apache.fayea.com/zookeeper/zookeeper-3.4.9/zookeepe ...
随机推荐
- MATLAB中绘制图形的时候,坐标和标题倒置
1.如上图所示,直方图的坐标轴以及标题文字都颠倒了 原因: 在MATLAB显示的subplot函数中,图像与直方图这些不属于一类,所以在显示的时候会出现这种情况 解决办法:1>将图像与直方图分开 ...
- 关于curl / curl_multi的一些实验
几天没写了,主要都是自己的学习过程,贴一下curl / curl_multi_exec的一些代码,mark一下. <?php /** * Created by PhpStorm. * User: ...
- centos7使用无线wifi连接
一:所用命令 dmesg | grep firmware(看看有没有来自无线网卡的固件请求) iw: iw dev(查找无线网卡口) iw wls1 link(查看wls1网口无线网络连接情况) iw ...
- spring boot / cloud (二) 规范响应格式以及统一异常处理
spring boot / cloud (二) 规范响应格式以及统一异常处理 前言 为什么规范响应格式? 我认为,采用预先约定好的数据格式,将返回数据(无论是正常的还是异常的)规范起来,有助于提高团队 ...
- VMware Workstation 12 Pro 之安装林耐斯CentOS X64系统
VMware Workstation 12 Pro 之安装林耐斯CentOS X64系统... -------------- --------------------------- --------- ...
- 第二章 R语言数据结构
R语言存储数据的结构包括:标量.向量.矩阵.数组.数据框和列表:可以处理的数据类型包括:数值型.字符型.逻辑型.复数型和原生型. 数据结构 向量 向量是用来存储数值型.字符型或逻辑型数据的一维数组.单 ...
- cmder修改默认打开路径
win + alt + p //打开设置 选择Startup-Task,修改{cmd::Cmder}项,把: *cmd /k "%ConEmuDir%\..\init.bat" - ...
- 2015年ACM长春区域赛比赛感悟
距离长春区域赛结束已经4天了,是时候整理一下这次比赛的点点滴滴了. 也是在比赛前一周才得到通知要我参加长春区域赛,当时也是既兴奋又感到有很大的压力,毕竟我的第一场比赛就是区域赛水平,还是很有挑战性的. ...
- Flask01 初识flask、flask配置
1 什么是flask Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 . 百度百科:点击前往 中文文档: ...
- 关于模式为singTask的activity的bundle问题
1.问题描述 今天遇到一个问题,我的一个页面跳模式为singTask的activity时,bundle的值拿不到,我于是找了下,发现基础真的很重要; 2.原因 launchMode为singleTas ...