当前位置: 首页 > Linux > 正文

fence agent using ssh

这里贴一个fnece agent,作为我最近使用 pacemaker+cman fence 的终结

下面是简单的介绍

由于使用ssh来进行fence,使用前请配置好hosts文件和ssh的authorized_keys

hosts文件格式

    # for fence_ssh
    10.0.0.101	    redhat-1-fence-ssh
    10.0.1.101	    redhat-1-fence-ssh
    192.168.11.101	redhat-1-fence-ssh

    10.0.0.102	    redhat-2-fence-ssh
    10.0.1.102	    redhat-2-fence-ssh
    192.168.11.102	redhat-2-fence-ssh

    10.0.0.103	    redhat-3-fence-ssh
    10.0.1.103	    redhat-3-fence-ssh
    192.168.11.103	redhat-3-fence-ssh

    10.0.0.104	    redhat-4-fence-ssh
    10.0.1.104	    redhat-4-fence-ssh
    192.168.11.104	redhat-4-fence-ssh

需要添加上面的项目(主机名后加-fence-ssh),是因为使用了如下的代码:

    trans_host() {

        echo "${1}-fence-ssh"
        return 0

    }

需要fence的时候,一般就是心跳已经掉了的时候,也就是说心跳网络已经失效了

所以,我们就需要找出可用的网络

    get_usable_ip() {

        for ip in `/usr/bin/getent hosts $1 | cut -d" " -f1`; do
            if ping -w1 -c1 $ip > /dev/null 2>&1
            then
                echo $ip
                return 0
            fi
        done
        return 1

    }

在hosts文件中添加专门的名字,是因为cman是根据nodename来翻译心跳ip地址的

即cman用了默认的hosts条目

所以,我们需要为fence_ssh添加独立的hosts条目

本agent同时兼容cman和pacemaker,关于使用方法,以前的博文 已经说过很多了

关于cman和pacemaker配合的集群,也可以参考我之前博文的介绍

最后,点击 这里 可以看到 fence_ssh的代码

    分享到:

本文固定链接: http://klwang.info/a-ssh-fence-agent-by-klwang/ | 数据库|Linux|软件开发

该日志由 klwang 于2013年09月19日发表在 Linux 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: fence agent using ssh | 数据库|Linux|软件开发
关键字: , , , , , , ,

fence agent using ssh:等您坐沙发呢!

发表评论

*
快捷键:Ctrl+Enter