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 ...
随机推荐
- 【转】composer proc_open(NUL)报错问题
composer 执行的时候报错错误信息如下: [ErrorException] proc_open(NUL): failed to open stream: No such file or dir ...
- visual studio 2019不能在vue文件中直接识别less语法
试了好多方法,不象vs code那样能直接在template vue文件中就识别less语法下边这种分离的方式是可以的,在项目中也比较实用,将来你代码量大了,样式/脚本也还是要和template代码分 ...
- SQL Server 收集数据库死锁信息
背景 我们在数据库出现阻塞及时邮件预警提醒中监控了数据库的阻塞情况,为了更好的维护数据库,特别是提升终端客户用户体验,我们要尽量避免在数据库中出现死锁的情况.我们知道收集死锁可以开启跟踪标志如1204 ...
- Redis在window上的安装
1 Redis安装 Redis 没有官方的Windows版本,但是微软开源技术团队(Microsoft Open Tech group)开发和维护着这个 Win64 的版本. 在github上面可以下 ...
- python识别图片中的信息
好好学习的第一步 一心一意的干好一件事儿,问自己 我做什么 我怎么做 做的结果是啥 例子1 问题 回答 我做什么: 识别图片上的信息 我怎么做: 百度+谷歌 结果是啥: 完成识别 1 安装PIL pi ...
- jinja2渲染使用
说明:通过jinja2渲染后只能打印出来效果,目前无法保存 例1:渲染 .j2 文件 1.安装jinja2模块 pip3 install jinja2 2.定义模板 说明:变量必须是小写,大写有的情况 ...
- 使用robotframework做接口测试二——处理响应数据
初使用RequestsLibrary做接口测试时,你会不会感到困惑,为什么会有${resp.content}, ${resp.status_code}这样的写法,这个status_code什么鬼,f5 ...
- Tensorflow 保存和载入训练过程
本节涉及点: 保存训练过程 载入保存的训练过程并继续训练 通过命令行参数控制是否强制重新开始训练 训练过程中的手动保存 保存训练过程前,程序征得同意 一.保存训练过程 以下方代码为例: import ...
- Leetcode之动态规划(DP)专题-64. 最小路径和(Minimum Path Sum)
Leetcode之动态规划(DP)专题-64. 最小路径和(Minimum Path Sum) 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小. ...
- VS2017:"64位调试操作花费的时间比预期要长",无法运行调试解决办法
关于这个问题网上搜了好久,参考http://www.yishimei123.com/network/685.html这篇文章,最后终于解决了,在此表示非常感谢! 我的环境是:win10+VS2017 ...