摘要:

集群管理系统的高可用性是指其能够连续地对外提供服务,本文针对集群系统的高可用性,以开源的集群搭建和管理软件KUSU为基础,以集群管理节点的双机热备份技术理论为支撑,以实现集群系统的帮障检测与业务切换的自动化为核心,研究并实现了基于Linux平台的高可用集群管理系统. 本系统在已有KUSU软件的基础上进行二次开发,为其加入了心跳检测机制,服务切换机制,数据同步机制,浮动IP地址机制以及主备管理节点间的切换机制,以实现具有故障检测和处理功能的高可用集群管理系统,这是本文研究的主要内容.本系统采用心跳检测技术完成主备管理节点间的通信,以实现对它们存活状况的实时检测,并采用具有容灾机制的数据库管理软件PostgreSQL实现主备管理节点上的数据同步.其次,本系统在应对主管理节点的软硬件故障方面,还采用了Pacemaker技术,它能实现主备管理节点间的资源接管与服务切换,由此保证集群系统对外提供连续不间断地服务.此外,为了给用户提供平滑的服务访问,本系统采用ARP欺骗方式实现了共享于主备管理节点间的浮动IP地址机制.再者,根据实际应用场景的需要,本系统为主备管理节点提供了两种切换方式,即自动切换与手动切换. 本文将详细阐述对该系统关键问题的研究与实现方案,以及系统整体的设计与实现过程,最后给出它在物理环境中的测试用例及其测试结果.

展开

linux集群管理平台,基于Linux平台的高可用集群管理系统的研究与实现相关推荐

  1. nfs mysql_heatbeat-gui实现基于nfs的mysql高可用集群

    一.简述HA高可用集群 高可用集群就是当集群中的一个节点发生各种软硬件及人为故障时,集群中的其他节点能够自动接管故障节点的资源并向外提供服务.以实现减少业务中断时间,为用户提供更可靠,更高效的服务. ...

  2. 【Kubernetes 企业项目实战】09、Rancher 2.6 管理 k8s-v1.23 及以上版本高可用集群

    目录 一.Rancher 介绍 1.1Rancher简介 1.2 Rancher 和 k8s 的区别 1.3 Rancher 企业使用案例 二.安装 Rancher 2.1 初始化环境 2.2 安装 ...

  3. gelera mysql_基于Galera的MySQL高可用集群

    MySQL的高可用方案 我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面: 如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据 ...

  4. hadoop 查看节点主备装填_基于ZooKeeper搭建Hadoop高可用集群

    作者博客:https://blog.csdn.net/m0_37809146/ 一.高可用简介 Hadoop 高可用 (High Availability) 分为 HDFS 高可用和 YARN 高可用 ...

  5. 基于 Docker 的 Redis 高可用集群搭建(redis-sentinel)

    前言   之前介绍了用docker来搭建redis主从环境,但这只是对数据添加了从库备份(主从复制),当主库down掉的时候,从库是不会自动升级为主库的,也就是说,该redis主从集群并非是高可用的. ...

  6. 基于keepalived搭建MySQL高可用集群

    MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,MMM,Heartbeat+DRBD,PXC,Galera Cluster 比较常用的是keepalived+双主,MHA和 ...

  7. 基于Docker-compose搭建Redis高可用集群-哨兵模式(Redis-Sentinel)

    我们知道,Redis的集群方案大致有三种:1)redis cluster集群方案:2)master/slave主从方案:3)哨兵模式来进行主从替换以及故障恢复. sentinel系统可以监视一个或者多 ...

  8. k8s集群部署 | 三节点(复用)高可用集群过程参考

    文章目录 1. kubeadm 部署三节点(复用)高可用 k8s 集群 1.1 环境规划阶段 1.1.1 实验架构图 1.1.2 系统版本说明 1.1.3 环境基本信息 1.1.4 k8s 网段划分 ...

  9. k8s 手动恢复redis 集群_二进制手动部署k8s-1.14高可用集群(二、集群部署)

    1. CA证书(任意节点) 1.1 安装cfssl cfssl是非常好用的CA工具,我们用它来生成证书和秘钥文件 安装过程比较简单,如下: # 下载 $ mkdir -p ~/bin $ wget h ...

  10. 主要Linux 平台高可用集群软件(High Availability Cluster- HA)简介

    Linux集群主要分成三大类( 高可用集群, 负载均衡集群,科学计算集群) 高可用集群( High Availability Cluster) 负载均衡集群(Load Balance Cluster) ...

最新文章

  1. mysql5.7 生成列 generated column
  2. Apache Camel 2.15.0 发布,Java 规则引擎
  3. Linux下使用ssh密钥实现无交互备份
  4. 创建一个属于自己的名称空间.
  5. Event ID 5553 failure trying to synch sitexxxx for ContentDB xx WebApp xx. Exception message ...
  6. 思科CCNA考试实验常用的命令
  7. 二十六个月Android学习工作总结
  8. 帧同步_什么是帧同步什么是状态同步
  9. mysql补充(1)校对集utf8_unicode_ci与utf8_general_ci
  10. css less 不要作用到子对象_使用Less实现网站主题切换
  11. 通过cookie保存并读取用户登录信息实例
  12. linux input子系统分析--概述与数据结构
  13. asp.net core IIS发布
  14. 【阅读】所谓情商高,就是会说话
  15. 从技术到应用实践,揭秘京东区块链布局全景
  16. 室内定位程序_在哪都能找到你!苹果新iPhone将支持UWB高精度室内定位
  17. sql语言的一大类 DML 数据的操纵语言
  18. 蒙圣光:2018年IT行业的八大趋势
  19. React初识--必知必会的jsx核心语法
  20. ios客户端学习-创建pch文件

热门文章

  1. Gin使用mongo进行增删改查/聚合/数据转换
  2. Linux的Apache报错(20014)Internal error: Error retrieving pid file logs/httpd.pid
  3. Oracle 查询数据表中的字段数据是否有重复
  4. 重构碎片化知识_知识碎片化时代,如何妙用思维导图,提高你的学习效率(含福利)...
  5. javascript中的setTimeout() 方法和clearInterval() 方法和setInterval() 方法
  6. python3.6.2下载教程_Windows下升级Python3.7.7后(原Python3.6.2版本)如何切换Python版本|python基础教程|python入门|python教程...
  7. SpringBoot+MyBatis登录案例
  8. 微型计算机中abcd是指,一级笔试模拟试题二(答案)
  9. 3pc在mysql的实现_面试官:了解分布式事务?讲讲你理解的2PC和3PC原理
  10. emcy协议_CANopen协议 -