`
y806839048
  • 浏览: 1126970 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

各节点集群方案

阅读更多

 

各节点集群方案整理:

 

 

集群软件是分发(监听自动移除转发节点(主节点)),主从切换时其他集群的软件中的设置决定

哨兵既可以监听主,也可以监听备

http://blog.csdn.net/candy_rainbow/article/details/52842402

,哨兵模式说白了就是将反客为主的一些列动作自动化,他会在后台有一个监控,监控当前的主机,巡逻主机下面的从机,如果某一时刻主机挂掉了,那么他会通过一种投票的机制从从机之中选举一台作为新的主机,并且,其余的从机将会连接到这个新的主机上面。下面演示一下他的工作流程:

正常情况下,主机挂了之后,从机的角色依然是slaver,但是此时,有了哨兵之后,主机挂了,哨兵会投票选举一个从机作为新的master,可以看到,稍微等待几秒钟之后,81端口的从机成为了新的主机,同时,80端口成为了81端口的从机,我们来看看哨兵打印的日志:

原来的主机恢复了以后,就会自动的转为从机跟随新主机。

 

http://blog.csdn.net/zfl092005/article/details/17523945

可以看出redis的主从切换要么是手动切换,要么时用哨兵(虽然有设置,但是切换的时候需要手动切换除非设置了哨兵)

在各个安装目录下新建一个sentinel.cfg文件 这里设置sentinel monitor 主机名 主机ip 主机端口 票数n         票数多余n的从机作为主机

由哨兵投票

 

https://zhidao.baidu.com/question/985594806055270459.html

keepalived的mysql主挂掉后,主上的keepalived应该调用脚本将自己的VIP down掉,从上的keepalived会检测的VIP消失,然后把自己的VIP加上,然后执行master脚本。 keepalived只是用来切换VIP的,如果要是mysql有从变成主,则需要将所有的更改操作写到脚本中,在脚本里调用。

k  z 切换

http://blog.chinaunix.net/uid-167175-id-3397675.html

 

http://outofmemory.cn/wiki/keepalived-configuration

拓扑图,架构图

专门手册

 

//mq集群:

 

 

任何的集群都有一个集群+相应的集群管理软件,主备的情况只有主可用,或可修改(HA)备查询

要负载的话还要多主实现

 

 

kp--》 tomcat等均主多台(不算集群)转发和主从控制(安装在一起并用脚本控制)

 

 

zk --》actvie这种均主集群(有自己的主备设置)的主从控制(投票控制)集群软件自身不设置主从怎么同步????

虽然没有显示的设置同步但是有 replicas="3"和同样的brokerName这样就相当于master-slave文字设置的同步了,zk投票切换active(HA)

 

如果还需要负载均衡:加上Broker Cluster搭建方式即(Master/Slave集群搭建-Broker Cluster搭建方式)

搭建两套主备模式(不能直接用两个常规节点(没有主备)模式因为只有Master Slave会做主从间的消息同步,这是一个致命伤。当你转到备机???)

 

虚拟ip可以很好分主但是mq用的是rip由于随机转发,可能从一个群,转到另一个群(不由于集群间消息不一致,所以会导致受不到)

这种情况可以在群之间设置穿透(duplex="true")(一个节点有效的时候会同时转发一分到另一个群的节点)

http://www.cnblogs.com/shihaiming/p/6018916.html

 

http://blog.csdn.net/icecream0/article/details/44101987

哨兵--》redis集群(master-slave),哨兵监控切换

 

mysqlproxy/mysqlcluster--》mysql集群(master-slave),代理监控切换,实现读写分离,即达到负载均衡的效果

Mysql-Proxy本身不会实现读写分离,主要是依靠 Lua 脚本实现的

 

 

多主:

http://www.linuxidc.com/Linux/2014-09/106570.htm

无论时主备,还是主主都是设置相互指向(区别在于指向时设置是主还是备)即可同步,由于主备用的是mysqlproxy代理设置主备,主主就不用这个直接用kp转发vip即可(需要和mysql搭在一起)

(类似两套主备集群)思路(集群中同步,集群间穿透同步),然后转发选用(选主的时候由于没有mysqlproxy所以不会自动切换,这里和kp装在一起控制切换)

(如果需要主备又需要多主,可以用mysqlproxy控制主备,kp和mysqlproxy按在一起控制负载)

solr有自己的solrcould方案通过http请求建立shard

 

由此可见不同的软件集群有不同的集群管理工具(可选架构方式(软件)多)和以及基于这种管理工具下配置方式实现HA和负载均衡的方案(一个集群管理的方式只能参考)

 

集群两种思想(第三方监控软件,监控控制软件的集群,不同的软件集群用不同的监控软件)

1,控制切换(软件或脚本(主备自动同步))

2,控制负载(软件或脚本)(在HA的基础上进行分群,并且群之间可以同步(穿透))

 

 跟缓存或存储有关的在需要人为设置主备,用zk作为集群管理工具的不需要设置主备,自动选举,用kp的也不需要(和kp在一起就kp通过自己的主备决定了集群软件的主备),

redis通过哨兵切换,mysql通过mysqlproxy切换

 

Pure Master Slave(这种没有第三方集群管理的不能自动切换,需手动切换)用zk就可以(第三方集群管理)

 

参考

http://www.cnblogs.com/shihaiming/p/6018916.html

 

 

例如:

HAProxy+MyCat集群

http://www.iteye.com/topic/1146264

 

 

分享到:
评论

相关推荐

    vSAN双节点集群共享见证节点方案.pdf

    vSAN双节点集群共享见证节点方案 vSAN双节点集群共享见证节点方案是一种为企业分支机构(Remote Office and Branch Office)量身定制的存储方案。该方案支持分支机构双节点部署,降低硬件部署成本;集中化管理主机...

    vSAN双节点集群共享见证节点方案.pptx

    vSAN双节点集群共享见证节点方案 vSAN双节点集群共享见证节点方案是为企业分支机构(Remote Office and Branch Office)量身定制的存储方案。该方案支持分支机构双节点部署,降低硬件部署成本;集中化管理主机,...

    windows2003下组建多数节点集群集

    Windows Server 2003 Enterprise Edition 提供了构建这种群集的能力,尤其在多数节点集群集模型中,各节点间无需共享磁盘,这使得在虚拟环境中如Vmware 6.5中部署变得更加便捷。 **多数节点集群集模型详解:** 在...

    三节点搭建clickhouse集群(含网络规划和软件版本信息).docx

    "三节点搭建ClickHouse集群" 本篇文章将指导读者从头开始搭建ClickHouse集群,涵盖网络规划、硬件配置、软件安装和配置等方面的知识点。 1. 网络规划 在搭建ClickHouse集群之前,我们需要规划好网络环境。我们的...

    gemfire、geode多节点集群部署踩坑大全.docx

    GemFire/Geode多节点集群部署踩坑大全 GemFire/Geode 是一种分布式内存对象管理系统,广泛应用于大型企业级应用中。然而,在实际部署中,遇到的一些坑和难点,会导致部署失败或效率不高。以下是 GemFire/Geode 多...

    CentOS7.1 PaceMaker3节点集群部署实例

    3. **3节点集群**: 三个节点的集群可以提供更高的可用性,因为当一个节点出现问题时,其他两个节点可以接管服务,确保服务不中断。 4. **Fence 设备**: Fence 设备用于防止“脑裂”(Split Brain)情况的发生,即当...

    Redis集群方案.docx

    因此,设计一个高效的Redis集群方案成为了解决这些问题的关键。本文将详细介绍几种常见的Redis集群方案,并分析各自的优缺点,为读者在实际部署时提供参考。 早期的Redis集群解决方案中,客户端分片是最常见的一种...

    多节点HACMP集群介绍

    1. **备用节点与活动节点**:多节点集群通常包括至少一个备用节点和多个活动节点,确保在主节点故障时,服务可以无缝切换至备用节点。 2. **心跳网络**:为了监控各节点的状态,集群中的主备节点之间需要专用的...

    红帽双节点集群方案(HA+GFS)配置步骤

    如何在redhat5上配置双节点的高可用性GFS系统

    本地集群容灾方案

    2. 心跳检测:通过心跳机制监控各节点的状态,一旦发现主节点故障,立即启动备用节点。 3. 数据卷管理:实现跨节点的数据卷同步,保证在节点间切换时数据的一致性。 4. 网络隔离:通过网络设备和策略,确保故障时只...

    mysql集群方案对比

    在本篇文章中,我们将探讨8种不同的MySQL集群方案,分析它们的特点、优缺点以及适用场景。 1. **MySQL主从复制(Replication)** - 原理:主服务器处理写操作,然后将更改传播到一个或多个从服务器,实现数据的...

    赛门铁克大集群方案

    ### 赛门铁克大集群方案解析 #### 一、引言 赛门铁克大集群方案旨在解决传统双机集群系统中存在的诸多问题,如可靠性不高、资源利用率低下、能耗高、采购成本高及维护复杂等问题。通过采用更为先进的多服务器集群...

    ES集群部署方案.pptx

    ES 集群部署方案是指将多个 ES 节点组成的集群,以提高搜索和索引的性能和可用性。该方案包括集群配置、索引分片、节点角色、数据存储、网络配置、发现机制、路由分配、日志采集、离线分析、Spark Streaming、Kafka ...

    Nginx+RTMP 推拉流集群方案

    Nginx+RTMP推拉流集群方案是一种流行的视频直播技术架构,它通过结合Nginx Web服务器和RTMP(Real Time Messaging Protocol)流媒体传输协议来实现网络视频直播的推送和接收功能。RTMP协议由Adobe公司开发,主要用于...

    一个基于Linux的集群部署方案.pdf

    基于Linux的集群部署方案提供了多个节点的软件自动安装、升级、备份等功能,使得管理变得更加方便。 Linux启动过程 Linux启动过程是指从启动到系统可用的整个过程。在基于Linux的集群部署方案中,研究Linux启动过程...

    red5集群cluster方案

    Red5集群方案是一种提高视频流服务可扩展性和稳定性的技术实践。通过构建集群,可以将负载分散到多个服务器上,确保即使在高并发情况下也能提供流畅的服务,避免单点故障,提升用户的学习体验。 1. **方案背景** ...

Global site tag (gtag.js) - Google Analytics