RabbitMQ 官网 https://www.rabbitmq.com/

小编使用的系统环境是CentOS7.4

系统 IP hostname
CentOS7.4 1.1.1.1 hostname01
CentOS7.4 1.1.1.2 hostname02

一、下载

格外强调,注意RabbitMQ与erlang的版本是否匹配

查看匹配网址 https://www.rabbitmq.com/which-erlang.html

  • erlang22.3

  • rabbitmq3.8.3

二、安装

1,安装erlang

解压erlang

tar -zxvf otp_src_22.3.tar.gz

准备erlang编译工具

yum install make gcc gcc-c++ build-essential openssl openssl-devel unixODBC unixODBC-devel kernel-devel m4 ncurses-devel

创建文件夹

mkdir -p /usr/local/erlang

编译

cd otp_src_22.3
./configure --prefix=/usr/local/erlang --without-javac
make && make install

环境变量配置

vi /etc/profile

配置

export ERLANG_HOME=/usr/local/erlang
export PATH=${ERLANG_HOME}/bin:${PATH}

刷新配置

source /etc/profile

创建软连

ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl

测试

erl

2,安装 socat

yum install -y socat

3,安装rabbitmq

rpm -ivh --nodeps rabbitmq-server-3.8.3-1.el7.noarch.rpm

4,修改配置

vi /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.3/ebin/rabbit.app

修改 loopback_users 中的 [<<"guest">>], 只保留 []

heartbeat 为 5

启用web管理页面

rabbitmq-plugins enable rabbitmq_management

5,启动rabbitmq

启动

rabbitmq-server start &

启动内容检查

rabbitmq-plugins list

三、开始集群

RabbitMQ事基于erlang的,所以部署RabbitMQ集群,首先要处理erlang的cookie。

配置从机的cookie

首先在主节点查询cookie,一般cookie会存在两个位置

第一个位置在

ll -la /root

第二个位置在

ll -la /var/lib/rabbitmq/

为了避免错误,将上面两个cookie分别复制到从机上的对应位置。

注意点:复制完成后,将文件权限改为400

chmod 400 .erlang.cookie

配置hosts

分别在主机、从机上配置hosts

查询hostname

cat /etc/hostname

配置hosts

vi /etc/hosts

增加如下配置

# 主ip + 主hostname
1.1.1.1 hostname01
# 从ip + 从hostname
1.1.1.2 hostname02

配置集群

这一步仅仅是在从机上操作,主机启动RabbitMQ即可。

# 后台启动从机
./rabbitmq-server -deched ./rabbitmqctl stop_app
# 这里的hostname01是指主机的hostname
./rabbitmqctl join_cluster rabbit@hostname01 ./rabbitmqctl start_app

至此,RabbitMQ集群配置已完成。

四、验证

在图形化界面即可看到集群结果

RabbitMQ镜像集群搭建的更多相关文章

  1. RabbitMQ之集群搭建

    1.RabbitMQ集群模式RabbitMQ集群中节点包括内存节点(RAM).磁盘节点(Disk,消息持久化),集群中至少有一个Disk节点. 2.普通模式(默认)        对于普通模式,集群中 ...

  2. RabbitMQ入门教程(十四):RabbitMQ单机集群搭建

    原文:RabbitMQ入门教程(十四):RabbitMQ单机集群搭建 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://b ...

  3. 部署rabbitMQ镜像集群实战测试

    部署rabbitMQ镜像集群 版本信息 rabbit MQ: 3.8.5 Erlang: 官方建议最低21.3 推荐22.x 这里用的是23 环境准备 主机规划 主机 节点 172.16.14.3 磁 ...

  4. rabbitmq3.6.5镜像集群搭建以及haproxy负载均衡

    一.集群架构 后端75.103.69分别是3台rabbitmq节点做镜像集群,前端103用haproxy作为负载均衡器 二.安装rabbitmq节点 参照 https://www.cnblogs.co ...

  5. Centos7的rabbitmq镜像集群

    1.下载RabbitMQ vim /etc/hosts10.10.21.197 rabbit110.10.21.198 rabbit2 #分别命名hostname rabbit1hostname ra ...

  6. RabbitMQ单机集群搭建出现Error: unable to perform an operation on node 'rabbit1@ClusterNode1'

    参考链接:https://www.cnblogs.com/daryl/archive/2017/10/13/7645749.html 全部步骤和参考链接相同. 前八部都正常,在第九步会报错Error: ...

  7. rabbitmq普通集群搭建详细步骤

    由于工作需求,需要安装rabbitmq,学习之余,记录一下安装过程 准备基础编译环境yum install gcc glibc-devel make ncurses-devel openssl-dev ...

  8. rabbitMq镜像集群

    rabbitMq延迟投递的方案 1 把消息记录到数据路,通过定时器进行刷新 2 TTL 加上死信队列 :通过路由把过期的消息同步到死信队列,通过死信队列的消费者进行消费 3

  9. rabbitmq+haproxy+keepalived实现高可用集群搭建

    项目需要搭建rabbitmq的高可用集群,最近在学习搭建过程,在这里记录下可以跟大家一起互相交流(这里只是记录了学习之后自己的搭建过程,许多原理的东西没有细说). 搭建环境 CentOS7 64位 R ...

随机推荐

  1. P3119 [USACO15JAN]Grass Cownoisseur G

    P3119 [USACO15JAN]Grass Cownoisseur G tarjan缩点+分层图上跑 spfa最长路 约翰有 \(n\) 块草场,编号 \(1\) 到 \(n\),这些草场由若干条 ...

  2. Java变量相关

    1.Java是强类型语言 所有的变量必须先声明,后使用: 指定类型后只能接受类型匹配的值: 2.变量声明 变量标识符由字母.数字.下划线和$组成: 关键字和保留字不能做标识符: 长度不限制: 大小写区 ...

  3. Git使用教程之新手也能看懂(一)

    首先我写这篇文章的初衷是因为 有一段时间没用Git了,现在突然用起来,很多命令都忘记了,导致去上网查了各种资料和文档(其中廖雪峰老师的文章给我的帮助很大,非常感谢!),花费了大量的时间,等于是又重新学 ...

  4. pthon-安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示“This application failed to start because no Qt platform plugin could be initialized.Reinstalling the application the application may fix this program”

    最近学习python,安装网上教程一步一步的安装,网上很多帖子都写的非常详细,不由深深感慨多谢各位不辞辛苦的记录,指导着来自新入门的同学. 但是实际安装中,最理想莫过于一次性安装成功,但自己安装就出现 ...

  5. Vue.js-Vue的初体验

    我是参考https://www.cnblogs.com/kidney/p/6052935.html 这位大神的 最开始接触vue的时候,是他的input框输入的文字和旁边的span展示的文字同步,当时 ...

  6. python100例 11-20

    011 兔子问题 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? f1=1 f2=1 for i ...

  7. Linux中链接的概念

    一,软链接 touch f1 创建符号链接,两个文件inode不同 ln -s f1 f3 二,硬链接 touch f1 创建硬链接, 两个文件inode相同 ln  f1 f2 硬链接和软链接,最大 ...

  8. 你了解C#的协变和逆变吗

    从C# 4.0开始,泛型接口和泛型委托都支持协变和逆变,由于历史原因,数组也支持协变. 里氏替换原则:任何基类可以出现的地方,子类一定可以出现. 协变(out) 协变:即自然的变化,遵循里氏替换原则, ...

  9. 【雕爷学编程】Arduino动手做(48)---三轴ADXL345模块

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里准备 ...

  10. webpack-dev-server简记

    webpack -v 3.4.1 npm -v 3.10.10 /////////////////////////////////////// webpack的webpack-dev-server可以 ...