RabbitMQ镜像集群搭建
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镜像集群搭建的更多相关文章
- RabbitMQ之集群搭建
1.RabbitMQ集群模式RabbitMQ集群中节点包括内存节点(RAM).磁盘节点(Disk,消息持久化),集群中至少有一个Disk节点. 2.普通模式(默认) 对于普通模式,集群中 ...
- RabbitMQ入门教程(十四):RabbitMQ单机集群搭建
原文:RabbitMQ入门教程(十四):RabbitMQ单机集群搭建 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://b ...
- 部署rabbitMQ镜像集群实战测试
部署rabbitMQ镜像集群 版本信息 rabbit MQ: 3.8.5 Erlang: 官方建议最低21.3 推荐22.x 这里用的是23 环境准备 主机规划 主机 节点 172.16.14.3 磁 ...
- rabbitmq3.6.5镜像集群搭建以及haproxy负载均衡
一.集群架构 后端75.103.69分别是3台rabbitmq节点做镜像集群,前端103用haproxy作为负载均衡器 二.安装rabbitmq节点 参照 https://www.cnblogs.co ...
- Centos7的rabbitmq镜像集群
1.下载RabbitMQ vim /etc/hosts10.10.21.197 rabbit110.10.21.198 rabbit2 #分别命名hostname rabbit1hostname ra ...
- RabbitMQ单机集群搭建出现Error: unable to perform an operation on node 'rabbit1@ClusterNode1'
参考链接:https://www.cnblogs.com/daryl/archive/2017/10/13/7645749.html 全部步骤和参考链接相同. 前八部都正常,在第九步会报错Error: ...
- rabbitmq普通集群搭建详细步骤
由于工作需求,需要安装rabbitmq,学习之余,记录一下安装过程 准备基础编译环境yum install gcc glibc-devel make ncurses-devel openssl-dev ...
- rabbitMq镜像集群
rabbitMq延迟投递的方案 1 把消息记录到数据路,通过定时器进行刷新 2 TTL 加上死信队列 :通过路由把过期的消息同步到死信队列,通过死信队列的消费者进行消费 3
- rabbitmq+haproxy+keepalived实现高可用集群搭建
项目需要搭建rabbitmq的高可用集群,最近在学习搭建过程,在这里记录下可以跟大家一起互相交流(这里只是记录了学习之后自己的搭建过程,许多原理的东西没有细说). 搭建环境 CentOS7 64位 R ...
随机推荐
- RF(表格数据获取)
一.表格数据获取 Get Table Cell [locator | row | col] 获取表格数据 Open Browser file:///D:/HBuilderX/workspace/Pro ...
- 编写简单的内核模块及内核源码下载,内核模块Makefile编写
CentOS的内核源码默认是没有下载的,需要自己下载,首先安装linux的时候就应该知道linux的版本,我装的是Centos7的 下面查一下内核的版本,使用下面的命令 [scut_lcw@local ...
- 如何用Hexo搭建个人博客
以前用Wordpress搭建过一个博客网站,Wordpress虽然安装简单,功能强大,但是对于个人建站来说有点复杂了.最近发现用Hexo建站很流行,于是将网站从Wordpress迁移到了Hexo. H ...
- thinkphp5.x系列 RCE总结
Thinkphp MVC开发模式 执行流程: 首先发起请求->开始路由检测->获取pathinfo信息->路由匹配->开始路由解析->获得模块.控制器.操作方法调度信息 ...
- E. A Simple Task
E. A Simple Task 这个题目的意思是 给你一个由小写字母组成的字符串,有两种操作 i j k 如果k==1 那么就是就把i 到 j 的这个区间非递减排序. i j k如果k==2 那么就 ...
- mysql中的读锁和写锁
当mysql为一个表开启读锁的时候,其他进程包括进程本身没有权利去修改这张表的内容,也没有权利更新,但是可以读取表里面的内容 如下例子 给表上读锁 接着更新一下,显示被锁了 释放锁并插入数据 写锁 查 ...
- Alink漫谈(二) : 从源码看机器学习平台Alink设计和架构
Alink漫谈(二) : 从源码看机器学习平台Alink设计和架构 目录 Alink漫谈(二) : 从源码看机器学习平台Alink设计和架构 0x00 摘要 0x01 Alink设计原则 0x02 A ...
- 【大数据 Spark】利用电影观看记录数据,进行电影推荐
利用电影观看记录数据,进行电影推荐. 目录 利用电影观看记录数据,进行电影推荐. 准备 1.任务描述: 2.数据下载 3.部分数据展示 实操 1.设置输入输出路径 2.配置spark 3.读取Rati ...
- opengl简单入门实例
实现任务目标: 使用纹理贴图,增强可视效果 应用坐标变换,实现场景中不同物体重建 采用双缓冲技术,实现场景实时绘制 具有一定的鼠标.键盘交互功能 先放效果 鼠标的交互功能有:右键暂停转动,左键继续转动 ...
- srping mvc RequestMapping实现
spring mvc中定义请求的url只需要在方法上添加注解: @RequestMapping("aa.mvc")即可定义访问的url地址,但是你是否有考虑过为什么添加这个注解就可 ...