Linux之Bash_Script_Program_002
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相关推荐
- 过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件
过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件 find ./ -type f -size +1G| xargs rm 在清理系统日志文件 ...
- linux环境下nacos的安装+启动,阿里云服务器安装nacos
nacos安装+启动(linux环境): 基础:安装java环境 官网下载压缩包:如 nacos-server-1.2.1.tar.gz 放在自定义目录下 # 解压 tar -xvf nacos-se ...
- 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: ...
- Linux下创建硬链接,文件访问为空,提示:xxxx: 符号连接的层数过多
Linux下创建软链接|硬链接,文件访问为空,提示:x x x: 符号连接的层数过多. 原因:创建符号链接的时候未使用绝对路径,无论是源文件路径还是目标路径,都需要使用绝对路径. 如: ln -s / ...
- 作为一个java程序员,常用的linux命令(越攒越多)
本篇记录我在工作中不断遇到的常用的linux命令,并进行总结,时常更新! 1. 升级服务时先停止服务,然后进行替换 linux中杀进程时候,如果你是知道它所占用的端口号的话,可以通过 netstat ...
- 设置linux初始root密码
简单一步设置linux第一个root密码 sudo passwd root #输入当前账户密码 #输入准备设置的root密码 #确认密码 如下所示:
- Linux/docker下oracle开启监听,开启自动启动
写在前头: 之前呢,使用docker安装了oracle,但它默认是会关闭的.使用了几天以后突然连接异常了,报的问题是oracle监听有问题了,我知道了是oracle服务自动关闭了,监听也跟着关了.所以 ...
- Linux通过端口号杀死指定进程
前言: 我们在服务器上升级项目的时候,需要将原来的项目停止,然后启动新的项目. 这时候我们只知道应用所占的端口号,如何将进程杀死呢? linux中杀进程时候,如果你是知道它所占用的端口号的话,可以通过 ...
- 设置腾讯云linux服务器中 MySQL 允许远程访问
申请了一台linux腾讯云服务器,想要把数据库搭建在上面,本地的Windows直接可以访问 以下就是具体的操作流程,首先你需要安装好一个mysql,安装方法–>mysql安装(Linux) 接着 ...
最新文章
- mina android 服务器,MINA框架----------android客户端与服务器端
- Hello程序的转换处理过程及程序执行时的数据流动过程
- java调用第三方的webservice应用实例
- 新版本springboot-springboot与springcloud理解误区
- Animator 设置动画效果
- 为什么数据库连接很消耗资源?
- Python中用format函数格式化字符串的用法(2.7版本讲解哦!)
- nodejs pm2教程(转载)
- 使用emacs作为mysql的客户端
- 爬虫爬取下载qq音乐,又跟新的风口相关?(附源码和资料)
- java毕业设计网上教学系统mybatis+源码+调试部署+系统+数据库+lw
- VC++信息安全编程(14)PNP溢出代码漏洞扫描检测
- DDD案例(2):从领域分析到代码实现
- MacOS修改Hosts文件
- oracle环境变量NLS值,设置NLS_LANG环境变量
- 网页贴便签, Chrome特色网页便签纸 OurStickys
- 代码补全快餐教程(1) - 30行代码见证奇迹
- 问:女孩学编程好就业吗?
- Calling brew cask install is disabled! Use brew install [--cask] instead
- C#软件开发实例.私人订制自己的屏幕截图工具——放大镜的功能代码优化
热门文章
- 【转】mac/linux终端光标的快捷键操作
- qt调试失败问题跟踪
- oracle机票,全球机票分销系统
- # 再次尝试 连接失败_新一代高效连接池HikariCP设计简要分析
- messagehub讲解,如何获取MessageHub的其余管理API的API密钥?
- oracle dg apply lag,Oracle数据库 DGbroker三种保护模式的切换
- java面试题 返回值类型不同,可以重载吗,为什么?
- 基础XML配置的AOP与基于注解实现的AOP详细对比
- linux远程备份视频教程,linux实现自动远程备份(scp+ssh)
- 在WinForm程序中读写系统配置