一个lvs的安装脚本

一个lvs的安装脚本,大家可以参考一下

说明:

1.给一个可执行权限,在第一台realserver上运行-h,看帮助,

2.创建realserver :运行脚本输入realsever

3.创建lvs:运行脚本输入lvs

#!/bin/bash
#builed realserver
realserver() {
    A=`cat /proc/sys/net/ipv4/conf/all/arp_ignore`
    if [ $A -eq 0 ]; then
        echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
        echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
        echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
        echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
        #lo:0 绑定VIP:192.168.2.219
        ifconfig lo:0 192.168.2.219/32 up
        ifconfig lo:0 192.168.2.219 netmask 255.255.255.255 broadcast 192.168.2.219 up
        #指定路由走lo口
        route add -host 192.168.2.219 dev lo:0
        echo ‘builed realserver --------- ok‘
        return 0
    else
        echo ‘builed realserver --------- ok‘
    fi
              }
              
back() {
    A=`cat /proc/sys/net/ipv4/conf/all/arp_ignore`
    if [ $A -ne 0 ]; then
        echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore
        echo 0 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
        echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce
        echo 0 > /proc/sys/net/ipv4/conf/eth0/arp_announce
        exit 0
    else
        echo ‘realserver is back‘
        exit 0
        }
#lvs安装ipvsadm,              
lvs() {
    yum -y install ipvsadm & > /dev/null
    sleep 30
    service ipvsadm start & > /dev/null
    chkconfig ipvsadm on
#添加一个虚ip
    ip addr add dev eth0 192.168.2.219/32
    echo ‘ipvsadm    install   ok‘
    route add -host 192.168.2.219 dev eth0
    ipvsadm -C
    ipvsadm -A -t 192.168.2.219:3380 -s rr
    ipvsadm -a -t 192.168.2.219:3380 -r 192.168.2.213 -g -w1
    ipvsadm -a -t 192.168.2.219:3380 -r 192.168.2.214 -g -w1
    ipvsadm -a -t 192.168.2.219:3380 -r 192.168.2.215 -g -w1
      }
read -p "pleace input realserver|lvs|back|-h|--help"    
case $1 in
realserver)
    realserver
    ;;
lvs)
    lvs
    ;;
back)
    back
    ;;
-h|--help)
    echo ‘pleace input realserver|lvs|back|-h|--help‘
    ;;
*)
    echo ‘pleace input realserver|lvs|back|-h|--help‘
    ;;
esac

时间: 2024-10-18 10:40:48

一个lvs的安装脚本的相关文章

lvs自动安装脚本

#!/bin/sh DIR1=/usr/src    DIR2=/usr/local cat << EOF ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++Welcome to use Linux installed a key LVS+KEEPALIVED shells scripts +++++++++++++++++++++*************************+++++++

Oracle 9.2.0.4的一个简单安装脚本(含安装前补丁p3006854)

#! /bin/bashecho "#########oracle9R204 的一个简单的安装脚本 ##############################"## 为系统添加oracle的用户和用户组#groupadd dbagroupadd oinstalluseradd -c "Oracle software owner" -g oinstall -G dba oraclepasswd oracle # 创建oracle 的安装目录 mkdir /oracl

mysql自动安装脚本

为适应自己工作习惯和需要,花一点时间写了一个mysql自动安装脚本,供大家参考学习. 注意: 1.需要先安装cmake 2.数据库版本需要在第二步安装mysql时修改 3.该脚本是以root用户安装并启动 脚本内容如下: ######################################################################## #mysql自动安装脚本,其中变量/mysql_v_dir/和/port/可根据实际需要修改    # #执行脚本命令:sh mys

Vsftp 自动化安装脚本

最近安装vsftp的 需求越来越多,自己弄了一个vsftp的安装脚本,确实很方便节约了不少时间. 好了直接上脚本内容:     vi install_vsftpd.sh           #!/bin/bash     # Remove=>Download=>Install=>Configure=>Start service "vsftpd"     #     # /usr/bin/yum => #!/usr/bin/python2.4        

mysql自动化安装脚本

学习了两周linux shell脚本,终于写出一个mysql自动化安装脚本.加上今天一整天的测试,可以正常执行安装mysql 5.5.40. 其他版本还没有测试.现分享一下.也请高手指点一下.执行该脚本的前提是: 环境介绍: 1.redhat 6.3 x64,最小化安装 2.RAM: 2G,HD:30G 3.关闭selinux 4.配置好yum源(我使用自己配置的源) 5.打开ssh,病配置好iptables,允许远程登录访问. 6.所需软件和文件: cmake-2.8.10.1.tar.gz

一个比较完整的Inno Setup 安装脚本

一个比较完整的Inno Setup 安装脚本,增加了对ini文件设置的功能,一个安装包常用的功能都具备了. 1 [Setup] 2 ; 注: AppId的值为单独标识该应用程序. 3 ; 不要为其他安装程序使用相同的AppId值. 4 ; (生成新的GUID,点击 工具|在IDE中生成GUID.) 5 AppId={{A9861883-31C5-4324-BD9A-DC3271EEB675} 6 ;程序名 7 AppName=ISsample 8 ;版本号 9 AppVerName=ISsamp

一个比较完整的Inno Setup 安装脚本(转)

一个比较完整的Inno Setup 安装脚本,增加了对ini文件设置的功能,一个安装包常用的功能都具备了.   [Setup] ; 注: AppId的值为单独标识该应用程序. ; 不要为其他安装程序使用相同的AppId值. ; (生成新的GUID,点击 工具|在IDE中生成GUID.) AppId={{A9861883-31C5-4324-BD9A-DC3271EEB675} ;程序名 AppName=ISsample ;版本号 AppVerName=ISsample 1.0.0.0 ;发布者名

lnmp安装脚本

lnmp安装脚本.一起学习.有更好的建议请留言. #!/bin/bash # # describe: linux nginx mysql php install FileS=/updatefile mkdir -p $FileS # 安装lrzsz 方便后续文件上传 wget http://vault.centos.org/6.5/os/x86_64/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm -P $FileS &>/dev/null rpm -v

L2TP/IPSec一键安装脚本

本脚本适用环境:系统支持:CentOS6+,Debian7+,Ubuntu12+内存要求:≥128M更新日期:2017 年 05 月 28 日 关于本脚本:名词解释如下L2TP(Layer 2 Tunneling Protocol)IPSec(Internet Protocol Security)IKEv2 (Internet Key Exchange v2)能实现 IPsec 的目前总体上有 openswan,libreswan,strongswan 这3种.libreswan 是基于 ope