说明:上篇博客学习了RHCS集群工具、HA (High Available)高可用集群、集群脑裂及fence设备使用与讲解,这篇博客将学习各集群节点之间服务迁移时客户端怎么可以正常访问
背景 :
当一个集群节点(类似于调度器)坏了,如何将服务安全的迁移到另一个集群上面,对于客户访问资源来说,访问毫无感觉,透明的。在集群的图形化管理工具里面进行设置(类似于一个总的负责人,它管理所有的集群节点)
思路 :
先设置迁移服务的规则,再设置客户访问资源的规则(入口地址,脚本方式启动web服务),最后资源组:所有的资源都要放在一个组里面,迁移的时候也是也是一整套的删除
高可用服务配置(以httpd为例)
步骤一:在server1和server2上下载httpd服务,并编写默认发布页面
步骤二:在web界面添加故障转移策略---->失败回切和优先级
设置步骤:Failover --> Add --> webfail --> Prioritized(对服务故障转移到的节点进行排序)–> Restricted(服务只能在指定的节点上运行) –> No Failback(当服务再次可用时,不要将其发送回优先级为1的节点)(若此选项选中,failover的主机在再次正常时不会按优先级大小回切,否则会)
server2优先级为1,server5优先级为10,数字越小,优先级越高
添加成功:
步骤三:添加vip资源和httpd服务
vip资源资源添加成功:
添加httpd服务:
添加script(因为httpd时脚本启动的)
httpd服务添加成功:
- 资源添加完毕后,不用手动启动httpd服务,集群会自己开启调度器上httpd服务
步骤四:添加服务组到集群,然后添加资源
点击add设置资源组的名字为apache -->添加资源(上一步中添加的vip)—>添加资源(httpd脚本)
步骤五:测试
默认转到优先级高的server1上
此时查看集群服务工作状态:
模拟server1故障:
服务节点转移:
真机测试虚拟vip:
server1被fence强制重启后,恢复故障,服务不回切: