• LVS客户端启动脚本


    在设置LVS客户端时,如果我们使用手工设置的话会比较麻烦。现在我们直接使用脚本来启动lvs-client就OK了,下面是一个简单的脚本。

    VIP地址:10.0.0.230,把文件放到/etc/init.d/目录下,并受于755的权限就可以使用service来启动和停止了,同时也可以使用chkconfig添加为开机启动

    #!/bin/bash
    #author:luodi     date:2013/11/27
    #chkconfig: 2345 80 93
    #description:this script  to start lvs client for the server
    #version:1.0
    . /etc/init.d/functions
    #setting variable
    VIP=10.0.0.230
    #functions
    start(){
        ifconfig | grep $VIP >/dev/null 2>&1
        if [ $? -eq 0 ];then
            action "LVS client program  already start"
            exit 0
        fi
        ifconfig lo:0 $VIP/32 up
        route add -host $VIP eth0
        echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
        echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
        echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
        echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
    }
    stop(){
        ifconfig | grep $VIP >/dev/null 2>&1
        if [ $? -gt 0 ];then
            action "LVS client program already stop"
            exit 1
        fi
        ifconfig lo:0 $VIP/32 down
        route del -host $VIP eth0
        echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
        echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
        echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
        echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
    
    }
    #loop setting
    case $1 in
    start)
        start
        if [ $? -eq 0 ];then
            action "LVS client program starting successful" /bin/true
        else
            action "LVS client program starting successful" /bin/false
        fi
    ;;
    stop)
        stop
        if [ $? -eq 0 ];then
            action "LVS client program stoping successful" /bin/true
        else
            action "LVS client program stoping successful" /bin/false
        fi
    ;;
    status)
        ifconfig | grep $VIP >/dev/null 2>&1
        if [ $? -eq 0 ];then
            echo "LVS client program is startd" 
        else
            echo "LVS client program is stopd"
        fi
    ;;
    restart)
        stop && { action "LVS client program stoping successful" /bin/true ||
              action "LVS client program stoping failed" /bin/false
            } 
        start&& { action "LVS client program starting successful" /bin/true ||
              action "LVS client program starting failed" /bin/false
            } 
    ;;
    *)
        echo "Usage:$0 {start|stop|restart|status}"
    ;;
    esac
        
  • 相关阅读:
    MySQL8.0新增配置参数
    CF1153F Serval and Bonus Problem
    win10 uwp xaml 绑定接口
    win10 uwp xaml 绑定接口
    Windows Community Toolkit 3.0 新功能 在WinForms 和 WPF 使用 UWP 控件
    Windows Community Toolkit 3.0 新功能 在WinForms 和 WPF 使用 UWP 控件
    win10 uwp 渲染原理 DirectComposition 渲染
    dotnet 从入门到放弃的 500 篇文章合集
    C# ValueTuple 原理
    WPF 使用 Direct2D1 画图入门
  • 原文地址:https://www.cnblogs.com/LD-linux/p/lvs-client.html
Copyright © 2020-2023  润新知