文档章节

RabbitMQ 系列之集群搭建

张士滨
 张士滨
发布于 2017/07/13 13:21
字数 597
阅读 2
收藏 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或者验证业务工程的正确性那么在本地环境或者测试...

癫狂侠
2018/05/25
0
0
RabbitMQ系列(五)使用Docker部署RabbitMQ集群

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

王磊的博客
2018/07/24
0
0
你不知道的RabbitMQ集群架构全解

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

王磊的博客
2018/07/25
0
0
Rabbitmq集群(单机多实例)

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

阿dai
2018/07/11
771
0
配置RabbitMQ默认群集模式

RabbitMQ是什么? MQ(Msaaage Queue,消息队列)是一种应用程序对应用程序的通信方式。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无须专用链接来连接它们。消息传递指...

cchenyz
2018/07/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式协调服务zookeeper

ps.本文为《从Paxos到Zookeeper 分布式一致性原理与实践》笔记之一 ZooKeeper ZooKeeper曾是Apache Hadoop的一个子项目,是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它...

ls_cherish
今天
4
0
redis 学习2

网站 启动 服务端 启动redis 服务端 在redis 安装目录下 src 里面 ./redis-server & 可以指定 配置文件或者端口 客户端 在 redis 的安装目录里面的 src 里面 ./redis-cli 可以指定 指定 连接...

之渊
昨天
2
0
Spring boot 静态资源访问

0. 两个配置 spring.mvc.static-path-patternspring.resources.static-locations 1. application中需要先行的两个配置项 1.1 spring.mvc.static-path-pattern 这个配置项是告诉springboo......

moon888
昨天
4
0
hash slot(虚拟桶)

在分布式集群中,如何保证相同请求落到相同的机器上,并且后面的集群机器可以尽可能的均分请求,并且当扩容或down机的情况下能对原有集群影响最小。 round robin算法:是把数据mod后直接映射...

李朝强
昨天
4
0
Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
昨天
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部