文档章节

rabbitmq集群安装实践

lnucel
 lnucel
发布于 2015/12/30 09:38
字数 443
阅读 314
收藏 9

因为业务需求,需要使用到rabbitmq,使用的话肯定是集群模式了,从网上找了很多攻略,好像很多都不可行,最后参考官网的安装步骤,加上自己的时间顺利完成。 创建好集群让运维做HA就可以使用了。

一、安装rabbitmq命令(推荐yum安装)

#安装erlang

yun install erlang

安装epel

#su -c 'rpm -Uvh http://mirrors.yun-idc.com/epel/6/x86_64/epel-release-6-8.noarch.rpm'

get http://mirrors.yun-idc.com/epel/6/x86_64/epel-release-6-8.noarch.rpm

sudo rpm -ivh epel-release-6-8.noarch.rpm

#导入key:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

#安装yum仓库

yum install yum-priorities

 

#rpm --import http://www.rabbitmq.com/rabbitmq-signing-key-public.asc

wget http://www.rabbitmq.com/rabbitmq-signing-key-public.asc

rpm --import rabbitmq-signing-key-public.asc

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.1.3/rabbitmq-server-3.1.3-1.noarch.rpm

yum install rabbitmq-server-3.1.3-1.noarch.rpm

#安装扩展应用(web管理工具)

rabbitmq-plugins enable rabbitmq_management 

#启动mq服务

service rabbitmq-server start



二、集群操作命令(新机器加入到rabbitmq2为例


#把cookie改为一致,路径 /var/lib/rabbitmq/.erlang.cookie

#可以采用copy或者手动修改的方式

#更改cookie文件权限和权限组

chmod 400 /var/lib/rabbitmq/.erlang.cookie

chown rabbitmq /var/lib/rabbitmq/.erlang.cookie

chgrp  rabbitmq /var/lib/rabbitmq/.erlang.cookie

#停止操作机器节点

rabbitmqctl stop_app

#加入集群,如果需要持久化,不用加--ram,直接采用disk节点就好

rabbitmqctl join_cluster --ram  rabbit@rabbitmq-2

#启动节点

rabbitmqctl start_app 

成功界面如下:

           

三、注意事项,以A加入B为例,假设B是在运行的生产机器

1、操作集群一定要保证cookie的内容和权限一致,cookie路径 /var/lib/rabbitmq/.erlang.cookie,A和B必须要一致

2、要先停止A上所有节点  rabbitmqctl stop_app

3、加入集群命令 rabbitmqctl join_cluster --ram  rabbit@B

4、启动节点 rabbitmqctl start_app

5、不需要在集群B上执行加入A的命令


© 著作权归作者所有

共有 人打赏支持
lnucel
粉丝 0
博文 9
码字总数 2836
作品 0
海淀
私信 提问
RabbitMQ系列(五)使用Docker部署RabbitMQ集群

使用Docker部署RabbitMQ集群 RabbitMQ系列文章 RabbitMQ在Ubuntu上的环境搭建 深入了解RabbitMQ工作原理及简单使用 RabbitMQ交换器Exchange介绍与实践 RabbitMQ事务和Confirm发送方消息确认—...

王磊的博客
07/24
0
0
docker 部署rabbitmq,k8s部署rabbitmq集群

版权声明:本文为博主原创文章,转载请注明来源。开发合作联系luanpenguestc@sina.com https://blog.csdn.net/luanpeng825485697/article/details/82078416 rabbit原理和架构可以参考https:/...

数据架构师
08/26
0
0
RabbitMQ 安装使用及集群架设

Ubuntu 系统安装 RabbitMQ 写在前面 链接rabbitMQ官网 php教程。PHP-RabbitMQ 1.关于RabbitMQ安装  由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlang,执行命令: sudo...

青瓶冷水
08/02
0
0
php| 初探 rabbitmq

date: 2018-09-03 21:30:23 title: php| 初探 rabbitmq description: 零零散散折腾了 rabbitmq 几次, 归纳总结一下先 经常看到消息队列( MQ ), 实战中比较少, 说说我的一些粗线的理解: 引入消...

daydaygo
09/05
0
0
RabbitMQ高级指南:从配置、使用到高可用集群搭建

作者介绍 章为忠,随变科技.net架构师。致力于电商领域的开发与架构设计工作,拥有丰富的电商网站架构搭建经验。博客:http://www.cnblogs.com/zhangweizhong/。 本文大纲: 1. RabbitMQ简介...

章为忠
2017/04/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

firewalld

1. firewalld 是什么 CentOS中默认是有 firewalld, iptables, etablesd firewalld 是 CentOS7/RadHat7 中默认的防火墙管理工具. firewalld 工具用来管理里netfilter, 不过底层还是调用的还是...

Fc丶
16分钟前
1
0
Java 源代码和 C 源代码的运行区别

与其他程序的执行方式和编译方式不同。 Java 源代码需要进行编译成字节码后在 Java 虚拟机上运行,这样 Java 程序能够保持独立性和跨平台功特性。 请参考下图。 https://www.cwiki.us/pages...

honeymose
今天
4
0
Apache限定目录解析PHP,限制user_agent,PHP相关的配置

Apache限定目录解析PHP 配置前访问upload/index.php [root@test-a ~]# curl -x192.168.77.139:80 'www.test.com/upload/index.php'This is upload diretory 配置,/usr/local/apache2.4/......

野雪球
今天
5
0
java.util.Concurrent.Exchanger源码

类图 源码: package java.util.concurrent;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent......

狼王黄师傅
今天
6
0
Kubernetes里的secret最基本的用法

Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。 Secret可以以Volume或者环境变量的方式使用。 使用如下命令...

JerryWang_SAP
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部