Ugly Bash 脚本一枚,用于配置LVS的DR模型(VIP/RIP/DIP同网段)。

Zero价值,Just 为了实验的时候少敲键盘 :)。

1.配置RealServer

#!/bin/bash
#
#Configure real serverVIP="192.168.1.200"#config arp stuff
echo -e "\E[1;36mStart configure ARP \E[0m"
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
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/ip_forward
sleep 1
echo -e "\E[1;36mDone. \E[0m"#config VIP
echo -e "\E[1;36mStart configure VIP. \E[0m"
ifconfig lo:0 down > /dev/null 2>&1
route del -host $VIP > /dev/null 2>&1
ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $VIP up
route add -host $VIP dev lo:0
sleep 1
echo -e "\E[1;36mDone. \E[0m"#stop iptables
echo -e "\E[1;36mStop iptables.\E[0m"
service iptables stop
sleep 1
echo -e "\E[1;36mDone.\E[0m"#start httpd
echo -e "\E[1;36mStart httpd.\E[0m"
service httpd stop > /dev/null 2>&1
service httpd start > /dev/null 2>&1
sleep 1
echo -e "\E[1;36mDone.\E[0m"

2.配置Director

#!/bin/bash
#
#Configure DirectorVIP="192.168.1.200"
RIPArray=("192.168.1.201" "192.168.1.202")
PORT=80
IFACE="eth0:0"ifconfig $IFACE down > /dev/null 2>&1
route del -host $VIP > /dev/null 2>&1
service iptables stop > /dev/null 2>&1ipconfig $IFACE $VIP netmask 255.255.255.255 broadcast $VIP up
route add -host $VIP dev $IFACEecho -e "\E[1;36mConfigure Director\E[0m"
ipvsadm -A -t $VIP:$PORT -s rr
for i in `seq 0 $((${#RIPArray[*]}-1))`;do[ -n ${RIPArray[$i]} ] && ipvsadm -a -t $VIP:$PORT -r ${RIPArray[$i]}:$PORT -gsleep 1
done
echo 1 > /proc/sys/net/ipv4/ip_forward
echo -e "\E[1;36mDone.\E[0m"

 PS:有copy需求的小伙伴请自行修改:)。

转载于:https://www.cnblogs.com/orcsir/p/8588589.html

Linux之Bash_Script_Program_002相关推荐

  1. 过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件

    过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件 find ./ -type f -size +1G| xargs rm 在清理系统日志文件 ...

  2. linux环境下nacos的安装+启动,阿里云服务器安装nacos

    nacos安装+启动(linux环境): 基础:安装java环境 官网下载压缩包:如 nacos-server-1.2.1.tar.gz 放在自定义目录下 # 解压 tar -xvf nacos-se ...

  3. Alibaba Cloud Linux 2.1903 LTS 64位服务器yum源下载404,Alibaba Cloud Linux 2实例中使用docker-ce、epel等YUM源安装软件失败

    [Alibaba Cloud Linux 2.1903 LTS 64位]服务器yum源下载404 failure: repodata/repomd.xml from docker-ce-stable: ...

  4. Linux下创建硬链接,文件访问为空,提示:xxxx: 符号连接的层数过多

    Linux下创建软链接|硬链接,文件访问为空,提示:x x x: 符号连接的层数过多. 原因:创建符号链接的时候未使用绝对路径,无论是源文件路径还是目标路径,都需要使用绝对路径. 如: ln -s / ...

  5. 作为一个java程序员,常用的linux命令(越攒越多)

    本篇记录我在工作中不断遇到的常用的linux命令,并进行总结,时常更新! 1. 升级服务时先停止服务,然后进行替换 linux中杀进程时候,如果你是知道它所占用的端口号的话,可以通过 netstat ...

  6. 设置linux初始root密码

    简单一步设置linux第一个root密码 sudo passwd root #输入当前账户密码 #输入准备设置的root密码 #确认密码 如下所示:

  7. Linux/docker下oracle开启监听,开启自动启动

    写在前头: 之前呢,使用docker安装了oracle,但它默认是会关闭的.使用了几天以后突然连接异常了,报的问题是oracle监听有问题了,我知道了是oracle服务自动关闭了,监听也跟着关了.所以 ...

  8. Linux通过端口号杀死指定进程

    前言: 我们在服务器上升级项目的时候,需要将原来的项目停止,然后启动新的项目. 这时候我们只知道应用所占的端口号,如何将进程杀死呢? linux中杀进程时候,如果你是知道它所占用的端口号的话,可以通过 ...

  9. 设置腾讯云linux服务器中 MySQL 允许远程访问

    申请了一台linux腾讯云服务器,想要把数据库搭建在上面,本地的Windows直接可以访问 以下就是具体的操作流程,首先你需要安装好一个mysql,安装方法–>mysql安装(Linux) 接着 ...

最新文章

  1. mina android 服务器,MINA框架----------android客户端与服务器端
  2. Hello程序的转换处理过程及程序执行时的数据流动过程
  3. java调用第三方的webservice应用实例
  4. 新版本springboot-springboot与springcloud理解误区
  5. Animator 设置动画效果
  6. 为什么数据库连接很消耗资源?
  7. Python中用format函数格式化字符串的用法(2.7版本讲解哦!)
  8. nodejs pm2教程(转载)
  9. 使用emacs作为mysql的客户端
  10. 爬虫爬取下载qq音乐,又跟新的风口相关?(附源码和资料)
  11. java毕业设计网上教学系统mybatis+源码+调试部署+系统+数据库+lw
  12. VC++信息安全编程(14)PNP溢出代码漏洞扫描检测
  13. DDD案例(2):从领域分析到代码实现
  14. MacOS修改Hosts文件
  15. oracle环境变量NLS值,设置NLS_LANG环境变量
  16. 网页贴便签, Chrome特色网页便签纸 OurStickys
  17. 代码补全快餐教程(1) - 30行代码见证奇迹
  18. 问:女孩学编程好就业吗?
  19. Calling brew cask install is disabled! Use brew install [--cask] instead
  20. C#软件开发实例.私人订制自己的屏幕截图工具——放大镜的功能代码优化

热门文章

  1. 【转】mac/linux终端光标的快捷键操作
  2. qt调试失败问题跟踪
  3. oracle机票,全球机票分销系统
  4. # 再次尝试 连接失败_新一代高效连接池HikariCP设计简要分析
  5. messagehub讲解,如何获取MessageHub的其余管理API的API密钥?
  6. oracle dg apply lag,Oracle数据库 DGbroker三种保护模式的切换
  7. java面试题 返回值类型不同,可以重载吗,为什么?
  8. 基础XML配置的AOP与基于注解实现的AOP详细对比
  9. linux远程备份视频教程,linux实现自动远程备份(scp+ssh)
  10. 在WinForm程序中读写系统配置