高可用性集群

什么是集群(Cluster)?如何保证集群的高可用性? Elasticsearch集群通过分布式架构实现高可用性,核心机制包括分片副本、主节点选举和自动故障恢复。数据被分散存储于多个节点(分片),并通过副本保障容错;主节点管理元数据,故障时重新选举;节点心跳检测异常后自动重分配分片。此外,跨集群复制和联邦查询可进一步提升容灾能力。这些设计确保了单节点或主节点故障时服务不中断,数据不丢失,使Elasticsearch成为可靠的分布式搜索引擎解决方案。 阅读详情

keepalived—>vrrp(虚拟路由冗余协议)—>实现路由器的高可用(一个master,多个backup vip)

1、概念
keepalived是什么
keepalived是集群管理中保证集群高可用的一个服务软件(防止单点故障)
它能够保证当个别节点宕机时,整个网络可以不间断的运行,所以,keepalived一方面也可以实现系统网络服务的高可用功能

2、keepalived工作原理
是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Prorocol,即,虚拟路由冗余协议
虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到vrrp包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。这样的话就可以保证路由器的高可用了

3、Keepalived高可用故障切换转移原理
Keepalived高可用服务对之间的故障切换转移,是通过 VRRP (Virtual Router Redundancy Protocol ,虚拟路由器冗余协议)来实现的。
  在 Keepalived服务正常工作时,主 Master节点会不断地向备节点发送(多播的方式)心跳消息,用以告诉备Backup节点自己还活看,当主 Master节点发生故障时,就无法发送心跳消息,备节点也就因此无法继续检测到来自主 Master节点的心跳了,于是调用自身的接管程序,接管主Master节点的 IP资源及服务。而当主 Master节点恢复时,备Backup节点又会释放主节点故障时自身接管的IP资源及服务,恢复到原来的备用角色。
那么,什么是VRRP呢?
  VRRP ,全 称 Virtual Router Redundancy Protocol ,中文名为虚拟路由冗余协议 ,VRRP的出现就是为了解决静态踣甶的单点故障问题,VRRP是通过一种竞选机制来将路由的任务交给某台VRRP路由器的

实验
server1和server4,server4做主用,server1做备用
server2和server3是后端服务器,配置http服务
server1–server4的ip分别为
172.25.23.1
172.25.23.2
172.25.23.3
172.25.23.4

server4(主)
1)编译

tar zxf keepalived-2.0.6.tar.gz 
vim /etc/yum.repos.d/rhel-source.repo 
yum install openssl-devel -y
yum instal libnl libnl-devel -y
yum install libnfnetlink-devel-1.0.0-1.el6.x86_64.rpm 			##此包需要官网下载
yum install gcc -y
cd keepalived-2.0.6
./configure --with-init=SYSV --prefix=/usr/local/keepalived		##编译源码,--prefix是安装路径
make && make install

2)作链接,做连接是为了和环境一致

cd /usr/local/
scp -r keepalived/ root@172.25.23.1:/usr/local/		  ##将server4中的文件发送到server1中
du -sh keepalived/					  ##查看keepalived/大小,此步实验不用做
chmod +x /usr/local/keepalived/etc/rc.d/init.d/keepalived ##给权限
ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived  /etc/init.d/
ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
ln -s /usr/local/keepalived/etc/keepalived/ /etc/
ln -s /usr/local/keepalived/sbin/keepalived /sbin/
yum install ipvsadm -y		

3)修改配置文件

vim /etc/keepalived/keepalived.conf 
		  3 global_defs {
		  4    notification_email {
		  5      root@localhost			##宕机给谁发邮件
		  6    }
		  7    notification_email_from keepalived@localhost	##keepalived发邮件
		  8    smtp_server 127.0.0.1		##发送邮件到本机
		  9    smtp_connect_timeout 30		##缓冲30s
		 10    router_id LVS_DEVEL
		 11    vrrp_skip_check_adv_addr
		 12    #vrrp_strict
		 13    vrrp_garp_interval 0
		 14    vrrp_gna_interval 0
		 15 }
 16 
 17 vrrp_instance VI_1 {
 18     state MASTER		##状态是MASTER
 19     interface eth0		##接口
 20     virtual_router_id 74	##虚拟路由节点地址
 21     priority 100		##权重是100
 22     advert_int 1
 23     authentication {
 24         auth_type PASS
 25         auth_pass 1111
 26     }
 27     virtual_ipaddress {
 28         172.25.23.100
 29     }
 30 }
 
 31 
 32 virtual_server 172.25.23.100 80 {
 33     delay_loop 3	##循环检测3次后才会报错
 34     lb_algo rr
 35     lb_kind DR	##DR模式
 36     #persistence_timeout 50		##注释掉,此句是保持连接,不注释就会影响轮询效果
 37     protocol TCP
 38 
 39     real_server 172.25.23.2 80 {
 40         TCP_CHECK
 41           weight 1
 42             connect_timeout 3
 43             retry 3
 44             delay_before_retry 3
 45         }
 46     }
 47 
 48 
 49     real_server 172.25.23.3 80 {
 50         TCP_CHECK
 51           weight 1
 52             connect_timeout 3
 53             retry 3
 54             delay_before_retry 3
 55         }
 56     }
 57 
 58 }

4) 安装邮件服务

yum install mailx -y	##安装邮件软件
scp /etc/keepalived/keepalived.conf root@172.25.23.1:/etc/keepalived/	##把server4中的配置文件发送给server1
/etc/init.d/keepalived start		
tail -f /var/log/messages	##查看日至,看启动是否正常
ipvsadm -l		

server1(备)
(配置与server4同,配置文件修改成备用,权重修改到小于主用)

chmod +x /usr/local/keepalived/etc/rc.d/init.d/keepalived
ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived  /etc/init.d/
ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
ln -s /usr/local/keepalived/etc/keepalived/ /etc/
ln -s /usr/local/keepalived/sbin/keepalived /sbin/
/etc/init.d/ldirectord stop	
chkconfig ldirectord off
ipvsadm -l
ipvsadm -C
ipvsadm -l
ip addr show
ip addr del 172.25.23.100/24 dev eth0	
ip addr show
ipvsadm -l
vim /etc/keepalived/keepalived.conf

	 18     state BACKUP		##装态,备用
	 19     interface eth0
	 20     virtual_router_id 74
	 21     priority 50		##权重值
	 22     advert_int 1
		 
yum install mailx -y
/etc/init.d/keepalived start
tail -f /var/log/messages	##查看日至,看启动是否正常		

测试
关掉server2的http服务
在真机多次访问
server4 mail查看邮件
主机下线,备机服务,主机上线,切换回主机

FortiGate HA集群与虚拟集群的高可用性原理 本文深入探讨了FortiGate设备在高可用性(HA)配置中的活动-活动(A-A)和虚拟集群(VDOM)的概念和技术。通过分析心跳接口(HB)的运作机制,以及如何处理网络流量和故障转移,我们揭示了FortiGate设备在集群模式下的工作原理和故障恢复策略。此外,还讨论了如何通过虚拟IP地址和心跳包来保持集群成员间的同步和通信,确保网络服务的连续性和可靠性。 阅读详情

相关推荐

【Unity Animation 2D】从零到一:骨骼绑定与IK动画实战指南

本文详细介绍了Unity中2D骨骼绑定与IK动画的实战流程,从角色素材准备、骨骼系统创建到权重绘制和IK设置,逐步指导开发者掌握2D动画制作技巧。通过反向动力学(IK)技术,实现更自然的角色动画效果,适用于游戏开发和动画制作。

weixin_30430677的博客 370

HAProxy + Keepalived 高可用集群

本文系统阐述了 HAProxy 与 Keepalived 构建高可用负载均衡集群的核心技术。HAProxy 通过七层流量管理(URL 路由、请求头过滤)和健康检查机制实现智能负载均衡,Keepalived 基于 VRRP 协议实现虚拟 IP(VIP)秒级漂移,确保服务连续性。通过主备架构配置,实现单点故障消除、流量均衡分配和服务自愈能力。

a_2373179473的博客 2208

FPGA时钟架构解密:从SRCC/MRCC到全局时钟树的实战指南

本文深入解析Xilinx 7系列FPGA时钟架构,从SRCC/MRCC引脚特性到全局时钟树设计,详细介绍了BUFG、BUFMR等关键组件的应用场景和优化策略。通过对比SRCC与MRCC的驱动范围及适用场景,提供低抖动时钟布线技巧和时钟域交叉(CDC)设计方法,帮助工程师构建高性能FPGA时钟系统。

weixin_29191081的博客 1483

HADOOP集群搭建实战(HA高可靠性模式)

一、环境安装3台服务器的搭建,为了好描述我把服务器的地址分成hadoop1、hadoop2、hadoop3, 实际生产环境可以用域名来代替。 注意:配置里面尽量用域名,不要用IP,因为我曾经用IP配置出现了主机服务器联系不上从者服务器 集群规划: 主机名 hdfs主服务器,即namenode hdfs备用主服务器,也是namenode hdfs从服务器,即datanode

pogita的博客 1271

Hadoop与Kafka集群部署与优化实践指南

分布式系统是现代大数据处理的核心架构,其中Hadoop作为分布式存储与计算框架,Kafka作为分布式消息队列系统,共同构成了实时数据处理的基础设施。通过HDFS实现海量数据存储,结合YARN进行资源调度,而Kafka则保障了数据流的实时传输与高吞吐。这种技术组合在电商用户行为分析、物联网数据采集等场景中表现卓越。部署过程中需关注硬件资源配置、关键参数调优以及集群监控方案,例如通过调整HDFS块大小和Kafka partition数量来优化性能。合理运用Flume、Spark Streaming等工具可实现系

weixin_29061997的博客 360

HAL库:中断处理函数 及 weak弱声明中断回调函数 详解

HAL库中断处理函数 及 weak弱声明中断回调函数

L_Z_J_I的博客 5169

高可用集群详解

高可用集群原理详解   资源粘性: 资源约束:Constraint     排列约束: (colocation)         资源是否能够运行于同一节点             score:                 正值:可以在一起                 负值:不能在一起     位置约束:(location), score(分数)         正值:倾向于此...

yongchaocsdn的博客 2691

YOLOv8自动驾驶系统 —— 夜间低光照条件 详细说明和完整代码

本文提出一种针对夜间低光照优化的自动驾驶车道保持系统方案,基于YOLOv8模型改进,包含三大核心技术:1.采用Retinex理论的多尺度低光增强算法,结合自适应伽马校正;2.改进YOLOv8的车道检测模型,通过夜间专用数据集训练,增加抗眩光处理;3.多传感器融合框架,整合可见光与红外图像。系统实现动态逆透视变换和参数调整,在Jetson Orin硬件上达到30ms级实时性能。测试显示在无照明、眩光干扰等极端场景下保持稳定,代码已开源。扩展方向包括V2X协同定位和自适应大灯联动控制。

u010117029的博客 598

CM集群管理

用CM装完cdh 版本后,将不同机架的服务器已经认为拆掉网线,但是主机管理那边还是显示已经下载的服务器存在。 如图: 该怎么配置 node8 和node9会自动消失: DataNode已经显示dead 状态 mkdir -p /home/data1mkdir -p /home/data2mkdir -p /home/data3mkdir -p /home/data4...

weixin_30783913的博客 218

倍福CX9020(WINCE 7)控制器使用方法和操作

CX9020系列是倍福控制器中较为经济的,操作系统为Windows Embedded Compact 7(简称WINCE7或WINEC7),相对高端控制器(WINES7以上系统),操作系统古老而简洁,上位机软件的编写困难很多,本文是笔者在使用过程中摸索的流程,旨在为CX9020系列的新用户提供参考,也可供其他CE系统的控制器参考。本文中大部分截图采用倍福中国的培训文档,这是由于笔者是在流程走通后再写这篇文章,不想再恢复出厂设置走一遍截图。因笔者在写这篇文章时使用倍福控制器经验并不丰富,难免有纰漏,请读者批评

weixin_41883890的博客 4287

[VCS]VCS dump fsdb的精细化控制

本文介绍了VCS FSDB波形dump的精细化控制方法。主要内容包括:1)基本dump方式;2)通过$fsdbDumpoff排除特定层次;3)使用$fsdbDumpvars选择性dump指定模块;4)运行时动态控制dump开关;5)通过文件管理排除列表($fsdbDumpoffFile或自定义读取);6)层次控制策略(剪除整棵树或仅当前层)。这些方法可有效控制波形文件大小,提高仿真效率。

元直的博客 1033

集群(cluster)和高可用性(HA)的概念

  转自:高性能计算的博客 http://blog.ixpub.net/12677297  1.1 什么是集群    简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点(node)。一个理想的集群是,用户从来不会意识到集群系统底层的节点,在他/她们看来,集群是一个系统,而非多个计算机系统。并且集群系统的管理员可以随意增加和删...

weixin_34291004的博客 594

秋招突击——笔试整理——8/25——拼多多笔试整理

继续加油! 转变思维,有简单到复杂,由直观到抽象,这种贪心模拟的题目一直是这样的!

Blackoutdragon的博客 2400

集群和高可用性的区别

https://www.cnblogs.com/BlackWizard2016/p/5143816.html 1.1 什么是集群   简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点(node)。一个理想的集群是,用户从来不会意识到集群系统底层的节点,在他/她们看来,集群是一个系统,而非多个计算机系统。并且集群系...

plumjobc 3989

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【Linux 从基础到进阶】集群技术与高可用性配置

集群技术是指通过将多台服务器或节点集成成一个虚拟的高性能计算单元,以实现负载均衡和高可用性。负载均衡集群:分发请求至多台服务器,减轻单一节点压力,例如 Web 和应用服务器集群。高可用性集群:当某节点发生故障时,自动切换到备用节点,保证服务连续性,如数据库和文件系统集群。高性能计算(HPC)集群:分布式处理,通常用于科学计算和数据分析等领域。高可用性(HA)配置是为了减少系统宕机时间、提高服务的稳定性和可靠性的一种策略。故障转移:当主节点宕机时,自动切换到备用节点。数据冗余。

weixin_39372311的博客 1250

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

RabbitMQ 集群与高可用性

RabbitMQ 是一个广泛使用的消息队列系统,具有强大的集群和高可用性特性。以下是有关 RabbitMQ 集群与高可用性方面的详细解析,涵盖了单节点与集群部署、镜像队列、以及分布式架构的部署策略和最佳实践。镜像队列是指将主节点的队列内容同步到集群中的其他节点上。当消费者从队列消费消息时,消息会从主节点发送,镜像节点会同步地更新其状态。如果主节点出现故障,RabbitMQ 会自动将其中一个镜像节点提升为新的主节点,从而继续处理队列中的消息。工作原理主队列(Master Queue)

StaticKing的博客 2527

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

RabbitMQ 集群和高可用性

RabbitMQ的集群和高可用性机制通过多节点部署、镜像队列、Quorum队列、消息持久化和跨数据中心部署等手段,有效提高了系统的可用性、可靠性和扩展性。合理配置和利用这些特性,能够帮助开发者构建高性能、可靠的消息队列系统,满足各种复杂的业务场景。

Flying_Fish_roe的博客 1499

基于LINUX的高可用性集群技术分析

概述 技术发展到今天,LINUX已经在世界范围内得到了广泛的应用。从单机系统到上百台服务器构成的大型系统,都可以看到LINUX的影子。在一些地方,LINUX已经担负起运行那些关键的大型企业应用的任务,这些应用对高可用性的要求很高,例如: l 要求提供24*7不间断连续服务,系统对外不能表现出任何故障, 这就要求系统具有自动故障恢复的能力 l 要能够承受高负载的情况 l 要具有海量存储的能力 而在未

wiregate的专栏 4094

Redis分片集群高可用性全面深入研究

在现代分布式系统中,Redis作为高性能内存数据库,已成为众多关键业务的核心组件。单节点故障:单个Redis实例宕机将导致服务中断,特别是主节点故障会导致写服务不可用数据量增长:随着数据量增加,单节点内存容量有限,需要水平扩展高并发访问:高并发场景下单节点处理能力有限,容易成为性能瓶颈网络分区:网络故障可能导致集群分裂,产生"脑裂"问题数据一致性:主从复制和分片机制下如何保证数据一致性是关键挑战架构设计原则采用去中心化的集群架构,避免单点故障。

喝醉酒的小白 1061

Flink 配置standalone集群高可用性和YARN 集群高可用性

1. standalone集群高可用性 standalone 集群的 JobManager 高可用性的概念是,任何时候都有一个主 JobManager 和 多个备 JobManagers,以便在主节点失败时有新的 JobNamager 接管集群。 这样就保证了没有单点故障,一旦备 JobManager 接管集群,作业就可以依旧正常运行。主备 JobManager 实例之间没有明确的区别。每个 Jo...

地球人是我哈的博客 849

Kafka 集群的高可用性

【代码】Kafka 集群的高可用性。

喝醉酒的小白 931

linux 高可用性集群三个节点,高可用性集群与负载均衡集群的工作原理不同

现在很多的企业,网站都在应用Linux操作系统,Linux的优点使人们舍弃了微软。今天就讲讲Linux集群技术,让你更一步了解Linux,知道Linux集群技术强大功能。给你挑选系统起到参考的作用。Linux竞争力很强的原因之一,是它可以运行于极为普及的PC机上,不需要购买昂贵的专用硬件设备。在几台运行Linux的PC机上,只要加入相应的集群软件,就可以组成具有超强可靠性、负载能力和计算能力的Li...

weixin_39849942的博客 567

12高可用性与集群

此外,结合复制的高级技术与优化措施,采用智能化和自动化的管理工具,进一步提升数据库系统的性能和可靠性。随着技术的不断发展,持续关注和应用最新的高可用性与集群技术,将确保数据库系统在复杂和动态的业务环境中保持高效、稳定和安全。随着技术的不断进步和业务需求的日益复杂,高可用性与集群技术也在持续演进,提供更高效、更智能和更灵活的解决方案。:一家在线教育平台,数据库需要支持大量的并发用户访问,提供高性能的数据查询和实时数据更新,确保数据的高可用性和一致性。是一种全局唯一的事务标识符,用于简化复制配置和管理。

xnuscd的博客 1141

如何实现Redis集群的高可用性

在上述示例中,通过创建 JedisCluster 对象,我们可以直接与 Redis Cluster 进行交互,执行常见的 Redis 操作,如 set 和 get。代码示例:使用 Redis Cluster 相关的客户端库,如 Jedis Cluster,来与 Redis Cluster 进行交互。原理:哨兵是 Redis的监控组件,它会监测主节点的状态,并在主节点发生故障时进行自动切换。代码示例:在 Redis 配置文件中,设置主从节点的相关配置,如指定主节点的地址等。希望这篇博客对你有所帮助!

勤劳的小琪 900

Kafka的集群与高可用性

1.背景介绍 Kafka是一个分布式流处理平台,用于构建实时数据流管道和流处理应用程序。它可以处理高吞吐量的数据,并提供了一种可靠的、低延迟的消息传递机制。Kafka的集群和高可用性是其核心特性之一,使得Kafka能够在大规模、分布式环境中运行,并确保数据的可靠性和可用性。 Kafka的集群由多个节点组成,每个节点都包含一个Kafka服务器实例。这些节点通过网络连接在一起,形成一个分布式系统。...

AI天才研究院 888
上一篇: LVS工作模式及配置
下一篇: nginx服务器的部署及版本更新
Dead_LS
博客等级 码龄7年 6粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值