文档章节

RabbitMQ 系列之集群搭建

张士滨
 张士滨
发布于 2017/07/13 13:21
字数 597
阅读 2
收藏 0
点赞 0
评论 0

###安装webadmin 默认的guest只允许localhost访问需要添加一个可以远程访问的用户需要授予管理员权限

[root@izwz96fsxeqvr01uj5tfpnz ~]# rabbitmqctl add_user 3doyen 189*****
Creating user "3doyen"
[root@izwz96fsxeqvr01uj5tfpnz ~]# rabbitmqctl set_user_tags 3doyen administrator
Setting tags for user "3doyen" to [administrator]
[root@izwz96fsxeqvr01uj5tfpnz ~]# rabbitmqctl set_permissions -p / 3doyen ".*" ".*" ".*"
Setting permissions for user "3doyen" in vhost "/"
[root@izwz96fsxeqvr01uj5tfpnz ~]# 

输入IP地址:15672 如果顺利就能看到图片,有故障看下根据上一章内容启动下rabbitmq服务或者防火墙的问题。 输入图片说明

###两个主机互相ssh免登陆 在每台主机上运行,以root为例。

[root@izwz96fsxeqvr01uj5tfpnz ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
/root/.ssh/id_rsa already exists.
Overwrite (y/n)? t^Ht^H^H^C
[root@izwz96fsxeqvr01uj5tfpnz ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
/root/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
fa:33:21:4b:2d:c0:a5:95:8b:55:d9:72:68:bb:9c:42 root@izwz96fsxeqvr01uj5tfpnz
The key's randomart image is:
+--[ RSA 2048]----+
|       o.+       |
|      = = o      |
|   . * o +       |
|    = E .        |
|     o oSo       |
|      =.*        |
|     ..= .       |
|      ..o        |
|        .o       |
+-----------------+

把key传到需要登录的主机,记得要输入密码,-p表示端口号,两台机器上分别执行一遍。执行完测试登录是否成功。 ssh -p '端口号' 'root@ip地址'

[root@izwz96fsxeqvr01uj5tfpnz ~]# ssh-copy-id -i  ~/.ssh/id_rsa.pub -p 361 root@39.*.*.53
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@39.*.*.53's password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh -p '361' 'root@39.*.*.53'"
and check to make sure that only the key(s) you wanted were added.

[root@izwz96fsxeqvr01uj5tfpnz ~]# ssh -p '361' 'root@39.*.*.53'
Last login: Thu Jul 13 07:41:48 2017 from 39.*.*.53

Welcome to Alibaba Cloud Elastic Compute Service !

[root@izwz94pap18irvvpr4aphrz ~]# exit
logout
Connection to 39.*.*.53 closed.
[root@izwz96fsxeqvr01uj5tfpnz ~]# 

###设置 Erlang Cookie /var/lib/rabbitmq/.erlang.cookie

从主节点复制内容到其他节点。 输入图片说明

###组成rabbitmq集群 节点1处理

[root@izwz96fsxeqvr01uj5tfpnz ~]# rabbitmqctl stop
Stopping and halting node rabbit@izwz96fsxeqvr01uj5tfpnz
[root@izwz96fsxeqvr01uj5tfpnz ~]# rabbitmq-server -detached
Warning: PID file not written; -detached was passed.

节点2处理

[root@rabbit2 ~]# rabbitmqctl stop_app
Stopping rabbit application on node rabbit@rabbit2
[root@rabbit2 ~]# rabbitmqctl join_cluster rabbit@rabbit1
Clustering node rabbit@rabbit2 with rabbit@rabbit1
[root@rabbit2 ~]#  rabbitmqctl start_app
Starting node rabbit@rabbit2

设置队列镜像

[root@rabbit2 ~]# rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
Setting policy "ha-all" for pattern "^" to "{\"ha-mode\":\"all\"}" with priority "0"
[root@rabbit2 ~]# 

###正常的话就能看到管理界面显示 输入图片说明

© 著作权归作者所有

共有 人打赏支持
张士滨
粉丝 1
博文 3
码字总数 2491
作品 0
朝阳
消息中间件—RabbitMQ(集群原理与搭建篇)

摘要:实际生产应用中都会采用消息队列的集群方案,如果选择RabbitMQ那么有必要了解下它的集群方案原理 一般来说,如果只是为了学习RabbitMQ或者验证业务工程的正确性那么在本地环境或者测试...

癫狂侠
05/25
0
0
Rabbitmq集群(单机多实例)

Rabbitmq集群 Distributed Rabbitmq brokers的实现方式有三种,分别是clustering、federation、shovel。本节围绕clustering(集群)讲述。 搭建rabbitmq集群要求: 可靠的网络环境; 集群中所...

阿dai
07/11
0
0
RabbitMQ学习系列(六): RabbitMQ 高可用集群

前面讲过一些RabbitMQ的安装和用法,也说了说RabbitMQ在一般的业务场景下如何使用。不知道的可以看我前面的博客,http://www.cnblogs.com/zhangweizhong/category/855479.html 本来一直想写一...

andrewniu
05/09
0
0
Docker下RabbitMQ四部曲之四:高可用实战

本章是《Docker下RabbitMQ四部曲》系列的终篇,今天的我们一起来体验Rabbit’MQ集群的高可用能力,看看RabbitMQ集群中的部分节点宕机时,是否还能生产和消费消息; 原文地址:https://blog....

boling_cavalry
05/19
0
0
Docker下RabbitMQ三部曲之一:极速体验(单机和集群)

从本章开始,我们一起在Docker环境实战RabbitMQ环境部署和对应的Java开发,当前是《Docker下RabbitMQ三部曲》系列的第一篇,整个三部曲由以下三篇文章组成: 1. 第一篇,即本章,我们用最快的...

boling_cavalry
05/12
0
0
RabbitMQ3.6.16 CentOS6集群安装

1.安装前准备: RabbitMQ版本界面: http://www.rabbitmq.com/download.html https://github.com/rabbitmq/rabbitmq-server/releases RabbitMQ Erlang版本兼容:http://www.rabbitmq.com/whi......

键走偏锋
07/10
0
0
深入解读RabbitMQ工作原理及简单使用

深入解读RabbitMQ工作原理及简单使用 RabbitMQ系列目录 RabbitMQ在Ubuntu上的环境搭建 深入解读RabbitMQ工作原理及简单使用 Rabbit的几种工作模式介绍与实践 Rabbit事务与消息确认 Rabbit集群...

王磊的博客
07/06
0
0
消息中间件—RabbitMQ(集群监控篇1)

摘要:任何没有监控的系统上线,一旦在生产环境发生故障,那么排查和修复问题的及时性将无法得到保证 一、为何要对消息中间件进行监控? 上线的业务系统需要监控,然而诸如消息队列、数据库、...

癫狂侠
05/28
0
0
阿里云Kubernetes SpringCloud 实践进行时(2): 分布式配置管理

简介 为了更好地支撑日益增长的庞大业务量,我们常常需要把服务进行整合、拆分,使我们的服务不仅能通过集群部署抵挡流量的冲击,又能根据业务在其上进行灵活的扩展。随着分布式的普及、服务...

osswangxining
05/25
0
0
Docker下RabbitMQ四部曲之二:细说RabbitMQ镜像制作

本章是《Docker下RabbitMQ四部曲》系列的第二篇,将详细简述Docker下制作RabbitMQ镜像的技术细节,包括以下内容: 1. 列举制作RabbitMQ镜像时用到的所有材料; 2. 编写Dockerfile; 3. 编写容...

boling_cavalry
05/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

mysql 主从复制中遇到的错误!

。。。。。

万建宁
8分钟前
0
0
DUBBO 详细介绍

摘要: 主要核心部件: Remoting: 网络通信框架,实现了 sync-over-async 和 request-response 消息机制. RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能 Registry: 服务目录框架...

明理萝
18分钟前
0
1
4 个快速的 Python 编译器 for 2018

简评:Python 和其他的解释型语言一样经常被吐槽性能不行,所以开发人员为了提升性能创建了不少编译器,本文则选取其中的四个做了基准测试。 Python 其实是一种相当快的语言,但它并不像编译...

极光推送
22分钟前
0
0
spring boot注册多个MQ服务器的问题

关于注册到多个MQ源的文章已经有很多了,这里记录一下声明queue的坑; 如果使用注册bean的方式声明queue,会导致声明的queue同时被注册到所有的MQ源上; //如果使用下面的声明方式,que...

placeholder
23分钟前
0
0
Java面试基础篇——第九篇:BIO,NIO,AIO的区别

现在IO模型主要分三类:BIO(同步阻塞IO),NIO(同步非阻塞IO),AIO()。 先来看看BIO。 1. BIO 服务端接受到请求后,要指派或新建一个线程去处理客户端的IO请求,直到收到断开连接的指令。这么做...

developlee的潇洒人生
28分钟前
0
0
@RequestMapping @ResponseBody 和 @RequestBody 用法与区别

1.@RequestMapping 国际惯例先介绍什么是@RequestMapping,@RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为...

特拉仔
30分钟前
1
0
基于 HTML5 结合互联网+ 的 3D 隧道

前言 目前,物资采购和人力成本是隧道业发展的两大瓶颈。比如依靠民间借贷,融资成本很高;采购价格不透明,没有增值税发票;还有项目管控和供应链管理的问题。成本在不断上升,利润在不断下...

xhload3d
32分钟前
0
0
济南小程序热度分析

原文链接:http://www.jnqianle.cn/company/2072.html

tianma3798
33分钟前
1
0
大数据软件

beats 采集 kafka spark hive es grafana zeppelin

ArlenXu
35分钟前
0
0
Mac item2常用快捷键

标签 新建标签:command + t 关闭标签:command + w 切换标签:command + 数字 command + 左右方向键 切换全屏:command + enter 查找:command + f 分屏 水平分屏:command + d 垂直分屏:c...

说回答
38分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部