#!/bin/bash
# 手动安装lpvs前端管理工具
# chkconfig: -
#
# lvs启动脚本:director
# lvs模式类型:nat、dr、ipip
# lvs代理协议:tcp、udp、mark # 检测输入类型是否为tcp/udp/mark
function check_type()
{
while true
do
read -p "tcp/udp/mark:" TYPE
if [[ $TYPE == tcp ]]
then
type=t
break
elif [[ $TYPE == udp ]]
then
type=u
break
elif [[ $TYPE == mark ]]
then
type=f
break
else
echo "Type Error"
continue
fi
done
} # 检测输入模式是否为nat/dr/ipip
function check_mode()
{
while true
do
read -p "nat/dr/ipip:" MODE
if [[ $MODE == nat ]]
then
mode=m
break
elif [[ $MODE == dr ]]
then
mode=g
break
elif [[ $MODE == ipip ]]
then
mode=i
break
else
echo "Mode Error"
continue
fi
done
} case $ in
start)
# 虚拟物理接口
# ifconfig ethX: $VIP netmask 255.255.255.255 up
read -p "input the IP what you will do lvs:" VIP
read -p "input the PORT what you will do lvs:" PORT
check_type
check_mode
read -p "how many RIP you need:" RIPNUM
# 打开转发
# echo "" > /proc/sys/net/ipv4/ip_forward
ipvsadm -A -$type $VIP:$PORT -s rr
for ((i=;i<=$RIPNUM;i++))
do
read -p "请输入第$i个RIP:" RIP
ipvsadm -a -$type $VIP:$PORT -r $RIP -$mode
done
echo "lvs $MODE on $VIP:$PORT start success"
;;
stop)
# 虚拟物理接口
# ifconfig ethX: down
read -p "input the IP what you will do lvs:" VIP
read -p "input the PORT what you will do lvs:" PORT
check_type
# 关闭转发
# echo "" > /proc/sys/net/ipv4/ip_forward
ipvsadm -D -$type $VIP:$PORT
echo "lvs on $VIP:$PORT is down"
;;
esac

LVS Director端服务启动脚本的更多相关文章

  1. logstash服务启动脚本

    logstash服务启动脚本 最近在弄ELK,发现logstash没有sysv类型的服务启动脚本,于是按照网上一个老外提供的模板自己进行修改 #添加用户 useradd logstash -M -s ...

  2. 自己编写服务启动脚本(一):functions文件详细分析和说明

    本文目录: 1.几个显示函数2.action函数3.is_true和is_false函数4.confirm函数5.pid检测相关函数 5.1 checkpid.__pids_var_run和__pid ...

  3. centos6服务启动脚本及开机启动过程

    centos6服务启动脚本 centos6的服务启动脚本都放在/etc/rc.d/init.d/下,/etc/init.d/是/etc/rc.d/init.d/的软链接: centos6的服务启动脚本 ...

  4. [shell脚本] mysql服务启动脚本

    服务启动脚本(初始化.启动.登录) #!/bin/bash export PID=/usr/local/nestdb_master/bin/mysqld export PASSWORD=123456 ...

  5. Nginx的编译安装及服务启动脚本

    1.解决依赖关系 编译安装nginx需要事先需要安装开发包组"Development Tools"和 "Development Libraries".同时,还需 ...

  6. linux下服务启动脚本

    #!/usr/bin/env python# -*- coding: utf-8 -*-# @File : deployment.py# @Author: Anthony.waa# @Date : 2 ...

  7. php-fpm服务启动脚本

    在php-fpm还是打补丁的时候,php-fpm重启只需要执行php-fpm restart或者reload, 自从php5.3之后,php-fpm的启动和停止显得比较麻烦,特意改写了一份nginx的 ...

  8. bat 服务启动脚本

    当电脑上有多个数据库(特别是Oracle,占用内存大,所以我都是设置为手动启动的,或者想在电脑上运行一下其他UI类软件或玩些游戏的时候也需要暂时关掉,奈何我这渣机(V_V))需要启动或停止的时候,就用 ...

  9. 15:开发Rsync服务启动脚本案例

    [root@m01 ~]# rsn_count="ps -ef|grep 'rsync --d[a]emon'|wc -l" [root@m01 ~]# echo ${rsn_co ...

随机推荐

  1. ubuntu下编译linux内核之前需要做哪些准备?

    答: 安装必要的工具(笔者使用的ubuntu代号为bionic) sudo apt-get install -y bison flex

  2. LC 774. Minimize Max Distance to Gas Station 【lock,hard】

    On a horizontal number line, we have gas stations at positions stations[0], stations[1], ..., statio ...

  3. RNN 与 LSTM 的原理详解

    原文地址:https://blog.csdn.net/happyrocking/article/details/83657993 RNN(Recurrent Neural Network)是一类用于处 ...

  4. Fiddler Wireshark 抓包

    使用 层次 Fiddler 简单 第七层应用层的 HTTP(S) 协议的包 Wireshark 复杂 第三层网络层的包 注意:Fiddler 只能抓到走系统代理的流量.不走系统代理的流量(比如浏览器选 ...

  5. ControlTemplate in WPF —— DataGrid

    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x ...

  6. AngularJS unit test report / coverage report

    参考来源: http://www.cnblogs.com/vipyoumay/p/5331787.html 这篇是学习基于Angularjs的nodejs平台的单元测试报告和覆盖率报告.用到的都是现有 ...

  7. python 学习笔记(一):在列表、字典、集合中根据条件筛选数据

    一.在列表中筛选数据 在列表中筛选出大于等于零的数据,一般通用的用法代码如下: data = [3, -9, 0, 1, -6, 3, -2, 8, -6] #要筛选的原始数据列表 result = ...

  8. ubuntu下wps的安装

    (一)安装 1)下载:WPS For Linux http://community.wps.cn/download/ 下载wps-office_10.1.0.5672~a21_amd64.deb 2) ...

  9. 几种排序算法及Java实现排序的几种方式

    几种排序算法 下面的例子介绍了4种排序方法: 冒泡排序, 选择排序, 插入排序, 快速排序 package date201709.date20170915; public class SortUtil ...

  10. 模拟窗口类ModelForm的应用

    模拟窗口类ModelForm的应用 模拟窗口是Form的窗口中的fields是引用models类 不知道窗口类,点击:https://www.cnblogs.com/guguobao/p/932202 ...