高可用集群

    科技2025-10-12  5

    目录

    高可用集群简介高可用集群发展阶段高可用集群工作模型

    高可用集群简介

    高可用集群(High Availability Cluster,简称HA Cluster):保证服务不间断的运行。 保证系统的高可用:(1)架构设计的核心准则是集群化,或者叫冗余:只有一个单点,挂了服务会受影响,如果有冗余备份,挂了还有其他的backup能够顶上。(2)有了冗余还不够,每次出现故障需要人工介入恢复势必会增加系统的不可服务实践。所以,又往往是通过自动故障转移来实现系统的高可用。 补充:双机热备 从狭义上讲,双机热备特指基于active/standby方式的服务器热备,同一时间内只有一台服务器运行,当其中运行着的一台服务器出现故障无法启动时,另一台备份服务器会通过软件诊测(一般是通过心跳诊测)将standby机器激活,保证应用在短时间内完全恢复正常使用。

    高可用集群发展阶段

    第一阶段:可以使用多台服务器进行dns轮询提高性能,可以通过多台服务器同步的方式,也可以通过共享存储的方式,同步较为复杂,共享存储实现较为简单。 第二阶段:当服务器过多共享存储不够时,共享存储会变成分布式,每台服务器都有自己的数据库,各个数据库受统一管理。 第三阶段:为了加速用户的访问,引入CDN。dns解析的是CDN服务器的地址,CDN再对后端作加速,通过VIP使用相同的域名访问不同的地址,VIP通常在路由器上。只有两台服务器的双机热备是高可用集群最经典的一种模式。

    高可用集群工作模型

    1.Active/Passive:主备模型(双机热备) 双机热备非常浪费资源,两台服务器都需要开启,当哪个服务器是active即为master时,VIP就变成谁,另外一台备机只有主机发生故障的时候其VIP才会被接管。 实验步骤: (1)在computer1(192.168.1.10)上配置yum仓库 (2)安装pacemaker(集群资源管理)和corosync(检测心跳) (3)在另一台主机computer2(192.168.1.11)上进行相同的操作(或使用命令scp ) (4)根据pacemaker文档,它建议我们作ssh免密。 (5)安装依赖

    (6)禁用防火墙和selinux (7)开启pcsd服务(pcs命令需要用)并给hacluster用户设置密码

    (8)设置认证 若输入pcs+tab键无法自动补齐的话,安装bash工具。 为了方便起见,编辑/etc/hosts文件,将两台主机的ip对应域名server1和server2,在命令中使用域名代替。 注意:一定要两台主机都作域名解析,否则在执行第(10)步时会报如下错误。 (9)把server1和server2加入集群 集群可以是多台主机,双机热备是两台主机,资源较为浪费。 (10)启动所有节点 启动一个节点会同时启动两个服务 可以检查一下各节点通信状态 再查看一下集群状态 (11)添加资源 在添加资源前,先查看配置文件是否正确(主要作内核测试)并关闭stonith(crm是集群资源管理器)。 创建虚拟IP,可以查看帮助。 掩码默认为32,interval指的是每隔30秒检测这个ip是否存活。 此时vip被server1接管,server2上无此ip。

    (12)测试

    节点级别出故障:当停掉server1时,发现vip转移到了server2上。 服务级别出故障:将vip从ens33摘除,发现30s之后系统会启动ocf脚本添加vip。 网络级别出故障:模拟server2网卡坏了,系统会将vip迁移到server1上。 当内核崩溃时:让集群控制http资源 补充:可以列出标准资源 由上面可以看出,vip和apache在不同的主机上,将其添加到一个组里,发现合到一起了。vip写在apache前面,优先级高于apache。 当停掉server1时发现资源整体迁移到server2上了

    Processed: 0.009, SQL: 8