LVS Director端服务启动脚本
#!/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端服务启动脚本的更多相关文章
- logstash服务启动脚本
logstash服务启动脚本 最近在弄ELK,发现logstash没有sysv类型的服务启动脚本,于是按照网上一个老外提供的模板自己进行修改 #添加用户 useradd logstash -M -s ...
- 自己编写服务启动脚本(一):functions文件详细分析和说明
本文目录: 1.几个显示函数2.action函数3.is_true和is_false函数4.confirm函数5.pid检测相关函数 5.1 checkpid.__pids_var_run和__pid ...
- centos6服务启动脚本及开机启动过程
centos6服务启动脚本 centos6的服务启动脚本都放在/etc/rc.d/init.d/下,/etc/init.d/是/etc/rc.d/init.d/的软链接: centos6的服务启动脚本 ...
- [shell脚本] mysql服务启动脚本
服务启动脚本(初始化.启动.登录) #!/bin/bash export PID=/usr/local/nestdb_master/bin/mysqld export PASSWORD=123456 ...
- Nginx的编译安装及服务启动脚本
1.解决依赖关系 编译安装nginx需要事先需要安装开发包组"Development Tools"和 "Development Libraries".同时,还需 ...
- linux下服务启动脚本
#!/usr/bin/env python# -*- coding: utf-8 -*-# @File : deployment.py# @Author: Anthony.waa# @Date : 2 ...
- php-fpm服务启动脚本
在php-fpm还是打补丁的时候,php-fpm重启只需要执行php-fpm restart或者reload, 自从php5.3之后,php-fpm的启动和停止显得比较麻烦,特意改写了一份nginx的 ...
- bat 服务启动脚本
当电脑上有多个数据库(特别是Oracle,占用内存大,所以我都是设置为手动启动的,或者想在电脑上运行一下其他UI类软件或玩些游戏的时候也需要暂时关掉,奈何我这渣机(V_V))需要启动或停止的时候,就用 ...
- 15:开发Rsync服务启动脚本案例
[root@m01 ~]# rsn_count="ps -ef|grep 'rsync --d[a]emon'|wc -l" [root@m01 ~]# echo ${rsn_co ...
随机推荐
- tfserving 调用deepfm 并预测 java 【参考】
https://blog.csdn.net/luoyexuge/article/details/79941565?utm_source=blogxgwz8 首先是libsvm格式数据生成java代码, ...
- C#session配置
web Form 网页是基于HTTP的,它们没有状态, 这意味着它们不知道所有的请求是否来自同一台客户端计算机,网页是受到了破坏,以及是否得到了刷新,这样就可能造成信息的丢失. 于是, 状态管理就成了 ...
- [nginx]设置代理和静态资源目录
upstream disconf { server ; #tomcat服务器的地址 } server { listen ; #监听端口 server_name localhost; #域名 index ...
- koa2-connect-history-api-fallback 使用
单页面应用程序(SPA)通常使用一个web浏览器可以访问的索引文件,比如index.html,然后,在HTML5 History API的帮助下(vue-router就是基于History API实现 ...
- 程序员查问题还是要找stackoverflow
今天定位了一个问题,其实也不是多复杂. 现场的数据是postgres dump出来的,想拿到本地服务器restore后定位问题. 本地restore后报错,报sequence as data_type ...
- Pytorch-创建tensor
引言 本篇介绍创建tensor的几种方式 Import from numpy from_numpy() float64 是 double 类型,也就是说从numpy导入的float其实是double类 ...
- 002. Add Two Numbers
题目链接:https://leetcode.com/problems/add-two-numbers/description/ Example: Input: (2 -> 4 -> 3) ...
- Datafactory 实际使用案例
Datafactory 实际使用案例 一. 简介 QuestDataFactory 是一种快速的.易于产生测试数据工具,它能建模复杂数据关系,且有带有GUI界面.DataFactory是一 ...
- python3.6调用c语言动态编译文件 c语言编译可执行文件和动态编译等
1.c的代码 dfunc.c #include<stdio.h> int dgfunc(int n) { ){ ; }else{ )+dgfunc(n-); } } 2.动态编译 cmd ...
- C语言之联合体
联合union是一个能在同一个存储空间存储不同类型数据的类型 联合体所占的内存长度等于其最长成员的长度,也有叫做共用体 联合体虽然可以有多个成员,但同一时间只能存放其中一种 对于联合体来讲最基本的原则 ...