码迷,mamicode.com
首页 > 其他好文 > 详细

一个lvs的安装脚本

时间:2015-12-24 00:51:51      阅读:178      评论:0      收藏:0      [点我收藏+]

标签: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

    
     

本文出自 “学习日志” 博客,请务必保留此出处http://feibendeqie.blog.51cto.com/10208202/1727627

一个lvs的安装脚本

标签:lvs脚本

原文地址:http://feibendeqie.blog.51cto.com/10208202/1727627

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!