shell脚本:lvs启动简易脚本

简介:

LVS成功安装之后,可以命令行模式命令实现,也可以自定义脚本执行,方便快捷,可扩展性较好;DR主机也可以使用脚本执行vip的绑定和arp的抑制;


DR自动启动ipvs的脚本:

VIP如有多个的话可以定义数组,RIP定义为数组,如有多个添加即可;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
[root@localhost ~] # cat ipvs.sh
#!/bin/bash
#written by mofansheng@2015-11-17
#simple ipvs start/stop scripts
 
/etc/init .d /functions
 
VIP=192.168.20.100
RIP=(
192.168.20.10
192.168.20.11
)
 
PORT=80
IPVSADM= /sbin/ipvsadm
IFCONFIG= /sbin/ifconfig
 
function  ipvs_start(){
$IFCONFIG eth0:0 $VIP /24  up
$IPVSADM -C
$IPVSADM -- set  30 5 60
$IPVSADM -A -t $VIP:$PORT -s rr -p 20
 
for ((i=0;i<${ #RIP[*]};i++))
do
  $IPVSADM -a -t $VIP:$PORT -r ${RIP[$i]} -g -w 1
done
}
 
function  ipvs_stop(){
$IFCONFIG eth0:0 down
$IPVSADM -C
}
 
case  "$1"  in
  start)
  ipvs_start
  action  "ipvs is started"  /bin/true
  ;;
  stop)
  ipvs_stop
  action  "ipvs is stopped"  /bin/true
  ;;
  *)
  printf  "USAGE:$0 {start|stop} \n"
esac


RS启动ipvs脚本:

1
2
3
4
5
6
7
8
9
10
[root@localhost ~] # cat lvs_rs.sh
#!/bin/bash
#written by mofansheng@2015-11-17
VIP=192.168.20.100
IFCONFIG= /sbin/ifconfig
$IFCONFIG lo:0 $VIP /32  up
echo  "1"  > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo  "2"  > /proc/sys/net/ipv4/conf/lo/arp_announce
echo  "1"  > /proc/sys/net/ipv4/conf/all/arp_ignore
echo  "2"  > /proc/sys/net/ipv4/conf/all/arp_announce





本文转自 模范生 51CTO博客,原文链接:http://blog.51cto.com/mofansheng/1714576,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
关系型数据库 MySQL Shell
MySQL 备份 Shell 脚本:支持远程同步与阿里云 OSS 备份
一款自动化 MySQL 备份 Shell 脚本,支持本地存储、远程服务器同步(SSH+rsync)、阿里云 OSS 备份,并自动清理过期备份。适用于数据库管理员和开发者,帮助确保数据安全。
|
2月前
|
存储 Unix Shell
确定Shell脚本在操作系统中的具体位置方法。
这对于掌握Linux的文件系统组织结构和路径方面的理解很有帮助,是我们日常工作和学习中都可能使用到的知识。以上讲解详细清晰,应用简便,是每一个想要精通操作系统的计算机爱好者必备的实用技能。
72 17
|
2月前
|
Linux Shell 数据安全/隐私保护
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
181 3
|
2月前
|
Linux Shell
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
74 4
|
3月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
189 25
|
9月前
|
Shell
一个用于添加/删除定时任务的shell脚本
一个用于添加/删除定时任务的shell脚本
240 1
|
5月前
|
Shell Linux
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
390 32
|
4月前
|
关系型数据库 Shell 网络安全
定期备份数据库:基于 Shell 脚本的自动化方案
本篇文章分享一个简单的 Shell 脚本,用于定期备份 MySQL 数据库,并自动将备份传输到远程服务器,帮助防止数据丢失。
|
5月前
|
JavaScript Shell C#
多种脚本批量下载 Docker 镜像:Shell、PowerShell、Node.js 和 C#
本项目提供多种脚本(Shell、PowerShell、Node.js 和 C#)用于批量下载 Docker 镜像。配置文件 `docker-images.txt` 列出需要下载的镜像及其标签。各脚本首先检查 Docker 是否安装,接着读取配置文件并逐行处理,跳过空行和注释行,提取镜像名称和标签,调用 `docker pull` 命令下载镜像,并输出下载结果。使用时需创建配置文件并运行相应脚本。C# 版本需安装 .NET 8 runtime。
276 2
|
8月前
|
Shell Linux 测试技术
6种方法打造出色的Shell脚本
6种方法打造出色的Shell脚本
6种方法打造出色的Shell脚本