zoukankan      html  css  js  c++  java
  • Linux-HA实战(2)— TFS Nameserver HA之虚拟IP

    对TFS的Nameserver做机器级别的HA通过虚拟IP机制就可以了,只需要一个Heartbeat就可以搞定,下面简单说下步骤。

    操作系统CentOS 6.4 x86_64

    Heartbeat:

    [root@jdzhan1 ha.d]# rpm -q heartbeat
    heartbeat-3.0.4-2.el6.x86_64

    Step0: 安装Heartbeat yum安装和源码安装都可以,参看上一篇博客。

    Step1:Heartbeat配置虚拟IP

    1.修改Heartbeat的ha.cf

    主要配置:

    # 不采用2.x style的CRM,即Pacemaker
    crm off

    2.主备节点都如下修改haresources

    # vi /etc/ha.d/haresources

    注意:主备节点的haresources要完全一样。

    3.启动Heartbeat

    # service heartbeat start

    没问题的话这时候192.168.129.100就能ping通了,虚拟IP已经设置好了,输入ifconfig查看下: 

    此处输入图片的描述

    Step2:设置ns.conf和ds.conf 

    Nameserver的配置文件主要修改:

    #listen port 端口
    port = 8100
    #work directoy tfs的安装路径
    work_dir=/home/tfs
    #device name 绑定的网卡一般是ifconfig显示的第一个
    dev_name= eth0
    #ip addr(vip) 虚拟IP
    ip_addr = 192.168.129.100
    [nameserver]
    # 主备nameserver的IP
    ip_addr_list = 192.168.129.129|192.168.129.130
    group_mask = 255.255.255.255 

    Dataserver的配置文件主要修改:

    [nameserver]
    #ip addr(vip) 虚拟IP
    ip_addr = 192.168.129.100
    # 主备nameserver的IP
    ip_addr_list = 192.168.129.129|192.168.129.130
    group_mask = 255.255.255.255

    Step3:启动tfs

    # ./scripts/tfs start_ns
    # ./scripts/tfs start_ds 1-2

    Step4:测试

    关闭一台Nameserver所在的机器。通过查看日志可以发现Heartbeat已经发现另一个节点挂掉了。

    # tail –f /var/log/messages

    此处输入图片的描述

    ifconfig下,虚拟IP已经切换过来了:

    此处输入图片的描述

    这时一个Nameserver节点宕机,整个集群仍然可用。

    按照上面的配置只能实现节点级别的HA,当虚拟IP所在节点上的Nameserver进程直接挂掉了,并不能实现故障转移,另外当宕掉的机器重启后也不能重启Nameserver进程。

    需要实现资源级别的HA,则需要用到CRM(Cluster Resource Manager),最有名的就是Pacemaker。

    基于Pacemaker做资源级别的Nameserver HA配置起来比较复杂,主要是对Pacemaker的cib.xml配置和对OCF资源脚本要有所了解。可以看我下一篇博客

  • 相关阅读:
    vue 使用print.js实现前端打印功能
    lin UI微信小程序组件库
    将博客搬至CSDN
    第20节:Java集合框架 【多测师_王sir】
    第19节:Java三大特性-多态之接口 【多测师_王sir】
    第18节:Java练习题 【多测师_王sir】
    第17节:Java三大特性-继承之重写 【多测师_王sir】
    第16节:Java练习题【多测师_王sir】
    第15节:Java三大特性【多测师_王sir】
    第14节:Java练习题【多测师_王sir】
  • 原文地址:https://www.cnblogs.com/zhanjindong/p/3616541.html
Copyright © 2011-2022 走看看