RHCS(3)--在Fence上添加服务

添加失败回迁的优先级

  • Failover Domains # 添加失败回迁的优先级
    RHCS(3)--在Fence上添加服务

  • Prioritized #对服务故障转移到的节点进行排序

  • Restricted #服务只能在指定的节点运行

  • No Failback #不回切,当服务再次可用时,不要将其发送回优先级为开始的节点

  • 有两台服务器,所有的配置都相同,当number1挂掉,number2接管服务以后,等number1再次回到线上时,不希望number2再次回切,没必要造成资源浪费。这种情况下会使用不回切

  • 优先级越小,数字越高

  • 优先级会决定服务会在哪个服务器上运行
    RHCS(3)--在Fence上添加服务

添加资源

  • 让number1与number2组成的集群拥有的服务为apache
  • apache服务中应该含有vip、httpd
  • yum install httpd -y # 在套件中下载httpd服务
  • vim index.html #编辑主发布文件
    RHCS(3)--在Fence上添加服务
    RHCS(3)--在Fence上添加服务
    RHCS(3)--在Fence上添加服务
    RHCS(3)--在Fence上添加服务
    RHCS(3)--在Fence上添加服务

RHCS(3)--在Fence上添加服务
在浏览器上添加
RHCS(3)--在Fence上添加服务RHCS(3)--在Fence上添加服务

  • 添加IP

RHCS(3)--在Fence上添加服务

  • 添加脚本(启动服务时,是根据脚本启动的)
    RHCS(3)--在Fence上添加服务
    RHCS(3)--在Fence上添加服务
    RHCS(3)--在Fence上添加服务

添加服务组

  • 哪个服务器抢到IP,哪个服务器就启动httpd服务
  • 服务会根据优先级自行启动
  • 将资源添加到组中

RHCS(3)--在Fence上添加服务
RHCS(3)--在Fence上添加服务

  • 先添加IP地址,再添加httpd
    RHCS(3)--在Fence上添加服务RHCS(3)--在Fence上添加服务

测试

  • clustat
  • 显示运行在number1上,因为number1的优先级高
  • /etc/init.d/httpd status #查看服务状态

RHCS(3)--在Fence上添加服务RHCS(3)--在Fence上添加服务

  • 从真实主机访问,即从外界访问

  • 两台高可用设备同时提供一个服务,每次只有一个在线,主master在线,备backup随时等待接替主master的工作
    RHCS(3)--在Fence上添加服务

  • echo c >/proc/sysrq-trigger # 如果将number1的内核写崩

  • clustat

  • number2在休眠时间后自动启动,number1重启

  • 将服务交给集群后,就不能手动启动服务,会干扰集群工作

  • 从真实主机访问,结果不会受到影响
    RHCS(3)--在Fence上添加服务
    RHCS(3)--在Fence上添加服务
    RHCS(3)--在Fence上添加服务
    RHCS(3)--在Fence上添加服务

  • number1重新上线后,服务依旧是number2提供

  • 当关闭掉number2的网络后,服务由number1接管,number2重启
    RHCS(3)--在Fence上添加服务
    RHCS(3)--在Fence上添加服务
    RHCS(3)--在Fence上添加服务RHCS(3)--在Fence上添加服务