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 ...
随机推荐
- [SQL 高级查询运算符的用法 UNION (ALL),EXCEPT(ALL),INTERSECT(ALL) ]
今天看到 三个查询运算符,给大家分享分享 为此我建立了两张表分别为 Articles 和 newArticles 我建立的时候,只建立了一张表 Articles ,表 newArticles 是 ...
- 【React自制全家桶】二、分析React的虚拟DOM和Diff算法
一.React如何更新DOM内容: 1. 获取state 数据 2. 获取JSX模版 3. 通过数据 +模版结合,生成真实的DOM, 来显示,以下行代码为例(简称代码1) <div id= ...
- 图片加载框架之Glide和Picasso
Glide介绍 Glide是一个加载图片的库,作者是bumptech,它是在泰国举行的google 开发者论坛上google为我们介绍的,这个库被广泛的运用在google的开源项目中. Glide是一 ...
- 六十七:flask上下文之Local线程隔离对象
Local对象在flask中,类似于request对象,其实是绑定到了werkzeug.local.Local对象上,这样即使是同一个对象,在多线程中都是隔离的,类似的对象还有session以及g对象 ...
- 五十:数据库之Flask-Script详解
使用flask-script可以实现自定义命令来操作flask,如:可以通过命令来跑一个开发版本的服务器.设置数据库.定时任务等安装:pip install flask-script 命令的添加方式1 ...
- Nginx 日志打印POST数据
在工作中,开发希望能从Nginx日志中获取POST的数据信息,先记录下来 在日志格式后面加上 $request_body 配置信息 log_format main '$remote_addr - $r ...
- go 基础 变量和常量
package main import "fmt" //全局变量,赋值 var( PI float32 = 3.1415 Count ) //全局变量,无值 var( x stri ...
- 无缝滚动的float属性
The float CSS property specifies that (1) an element should be taken from the normal flow and (2) pl ...
- idea Ctrl+Alt+T 快捷键失效
idea快捷键 CTRL+ALT+T 把选中的代码放在 TRY{} IF{} ELSE{} 里 这个快捷键失效了,显然是热键冲突,查看了喜欢占热键的输入法.词典.微信.qq.都没找到占用,最后发现 ...
- 3-2 LInux文件管理
LInux文件管理 文件系统目录结构 Linux中目录结构是有一定的约定的FHS /bin:存放二进制程序 /boot:启动相关 /dev:设备文件 /etc:配置文件 /home:用户家目录 /li ...