ipvsadm命令及lvs-nat类型web服务器集群
1、管理集群服务
(1)创建或修改
ipvsadm -A|E -t|u|f service-address [-s scheduler]
-A 添加
-E 修改
-t 承载的应用层协议为基于TCP协议提供服务的协议,其server-address的格式为”VIP:PORT“,如172.16.100.6:80
-u 承载的应用层协议为基于UDP协议提供服务的协议,其server-address的格式为”VIP:PORT“,172.16.100.6:53
-f 承载的应用层协议为基于TCP或UDP协议提供服务的协议,但此类报文会经由iptables/netfilter打标记,即为防火墙标记其server-address格式为”FWM“,例如”10“
-s scheduler 指明调度方法,默认为WLC
(2)删除
ipvsadm -D -t|u|f service-address
2、管理集群服务上的RS
(1)添加或修改
ipvsadm -a|e -t|u|f service-address -r server-address
[-g|i|m] [-w weight] [-x upper] [-y lower]
-r server-address:指明RS,server-address格式一般为”IP[:PORT]“,只有支持端口映射的lvs才定义此处端口
例如 -r 192.168.10.7:80
[-g|i|m]:指明lvs类型
-g:gateway,意为dr类型
-i:ipip,意为tun类型
-m:masquerade 意为nat判刑
[-w weight]:RS的权重
注意:仅对于支持加权调度的scheduler,权重才有意义
(2)删除:
ipvsadm -d -t|u|f service-address -r server-address
(3)清空所有集群服务的定义
ipvsadm -C
(4)保存与恢复规则
1)保存:
ipvsadm -S > /etc/sysconfig/ipvsadm
ipvsadm -save > /etc/sysconfig/ipvsadm
server ipvsadm save
2)恢复
ipvsadm -R < /etc/sysconfig/ipvsadm
ipvsadm -restore < /etc/sysconfig/ipvsadm
server ipvsadm restart
3、查看规则
ipvsadm -L|l [options]
-c:列出所有连接
#ipvsadm -Ln -c //查看状态信息
--stats:列出统计数据
--rate:速率统计
#ipvsadm -Ln --stats
-n,--numeric:数字显示IP及端口
--exact:列出精确值
4、清空计数器
ipvsadm -Z [-t|u|f service-address]
案例:lvs-nat类型web服务器集群
架构环境:
系统:centos 6.6 X86_64
工具:vmware workstation 11
要求:有三台服务器,分别作为Director(调度器) 、real server1、real server2。要求集群类型为lvs-nat,并通过外部访问VIP时,能以调度的方法访问真正的服务器
拓扑图如下所示:
1、新建三个虚拟主机,主机名分别为node1(作为Director),node2(real server1),node3(real server2)
2、把Director设定两个网卡,一个为桥接,一个为仅主机,VIP设为172.16.21.110,DIP设为192.168.91.70
3、real server1网卡设为仅主机,RIP设为192.168.91.80
4、real server2网卡设为仅主机,RIP设为192.168.91.90
5、real server在/var/www/html在设置主页,把网关都指向DIP
说明:为保证测试效果,需要关闭iptables和selinux,并且本机已经配置yum源OK
#yum info ipvsadm //查看ipvsadm信息#grep -i "ipvs" -A 5 /boot/config-2.6.32-504.e16.x86_64 //查看ipvs是否支持各种协议(TCP,UDP等)#yum install ipvsadm -y //安装ipvsadmnode1#ipconfig eth0 172.16.21.110/16 up //本机只是测试用,设定IP为临时IP,重启后会更改#ipconfig eht1 192.168.91.70/24 up node2#ipconfig eth0 192.168.91.80/24 upnode3#ipconfig eth0 192.168.91.90/24 upnode1 #ping 192.168.91.80 //在Director上测试能否ping能real server#ping 192.168.91.90node2#vim /var/www/html/index.html<h1>node2.king.com</h1>#service httpd startnode3#vim /var/www/html/index.html<h1>node3.king.com</h1>#service httpd startnode1#curl http://192.168.91.80 //在Director上测试能否正常访问real server网页#curl http://192.168.91.90node2#route add default gw 192.168.91.70 //添加DIP为默认网关#route -n //查看网关是否添加成功node3#route add default gw 192.168.91.70 #route -n#ping 172.16.21.110 //测试是否ping通外网接口node1#ipvsadm -A -t 172.16.21.110:80 -s rr //创建集群#ipvsadm -a -t 172.16.21.110:80 -r 192.168.91.80 -m -w 1 //在集群上为RS添加规则,因为是轮询,所以设定权重没有效果#ipvsadm -a -t 172.16.21.110:80 -r 192.168.91.90 -m -w 3#ipvsadm -L -n#cat /proc/sys/net/ipv4/ip_forward //查看是否打开核心转发,如果为0,则要更改为1#vim /etc/sysctl.confnet.ipv4.ip_forward = 1 //修改0为1#sysctl -p //使更改立即生效在浏览器中输入http://172.16.21.110测试#ipvsadm -L -n --stats //测看状态扩展:修改调度方法RR为WRR,再次测试,发现各功能不同之处node1#ipvsadm -E -t 172.16.21.110:80 -s wrr //修改算法再次测试#ab -n 10000 -c 100 http://172.16.21.110/index.html#ipvsadm -L -n --stats //再次查看状态,发现算法WRR的不同处
转载于:https://blog.51cto.com/linuxkingdom/1654637
ipvsadm命令及lvs-nat类型web服务器集群相关推荐
- 利用LVS(Linux Virtual Server)系统实现Web服务器集群的负载均衡
利用LVS(Linux Virtual Server)系统实现Web服务器集群的负载均衡 LVS系统结构与特点: 1. Linux Virtual Server:简称LVS.是基于Linux服务器集群 ...
- [转]使用简单的 5 个步骤设置 Web 服务器集群
文章来源:http://www.ibm.com/developerworks/cn/linux/l-linux-ha/index.html 使用简单的 5 个步骤设置 Web 服务器集群 使用 Lin ...
- Linux WEB服务器集群在电子商务中的应用
随着Internet 和电子商务的飞速发展,人们对电子商务网络服务器访问需求急剧增加,网络服务器的负载越来越大,采用服务器集群[1]已成为提高网络服务性能的有效途径.Web 服务器集群就是基于集群体系 ...
- Web服务器集群搭建
Web服务器集群搭建 1.需求分析 1.1.整体需求 搭建一个高可用的网站服务器集群,能承受高并发请求,能抵御一般的网络攻击,任何一台服务器的退服不影响整个集群的运作,并且能对各服务器的运行情况作出实 ...
- nginx两台文件服务器集群,keepalived结合nginx状态检测脚本实现对web服务器集群的高可用...
实验环境 两台CentOS-7.5虚拟机 web1:10.0.11.203 web2:10.0.11.204 VIP :10.0.11.210 web类型:nginx 客户端:自用笔记本(win10) ...
- opnet对服务器的性能分析,一种Web服务器集群的动态反馈算法
摘要:介绍了Web服务器集群技术和负载均衡,针对静态的加权轮询算法和动态加权最小连接数算法的不足,提出一种基于动态反馈的加权最小连接数算法,该算法根据服务器的实时负载动态地改变权值的大小,再根据最小连 ...
- 使用简单的5个步骤设置 Web服务器集群
通过在多个处理器之间分担工作负载并采用多种软件恢复技术,能够提供高度可用的环境并提高环境的总体 RAS(可靠性.可用性和可服务性).可以得到的好处包括:更快地从意外中断中恢复运行,以及将意外中断对终端 ...
- .Net网站架构设计(二)Web服务器集群架构
什么是web负载均衡 服务器集群(Cluster)使得多个服务器节点能够协同工作,根据目的的不同,服务器集群可以分为: 高性能集群:将单个重负载的请求分散到多个节点进行处理,最后再将处理结果进行汇总 ...
- CentOS 7 搭建 Keepalived+LVS NAT模式 高可用集群
环境 主机 IP及网卡 lvs调度器(DS1) 桥接:192.168.1.101(ens37) NAT:1921.68.2.109(ens33) lvs调度器(DS2) 桥接:192. ...
最新文章
- Centos6.X升级glibc解决“libc.so.6 version GLIBC_2.14 not found”报错问题
- Android代码实现新建文件夹,并将文件保存到新建的文件夹中
- ASN.1 Editor
- 检测Maven依赖中介
- RTT实时操作系统概念
- Oracle中“行转列”的实现方式
- Microsoft Visual C++ 修复工具
- 小米手机怎么复制加密门禁卡_使用小米手机复制加密门禁卡的方法
- swfobject.js
- Safe Browsing API
- linux 使用 repotrack 下载 rpm 程序包及其所需依赖
- 学计算机Java和c语言哪个出路比较好
- 摩斯密码解密py脚本
- 关于WiFi必须了解的基础知识
- 低代码平台,企业业务创新的最佳路径
- oracle11g 磁盘心跳_31串口心跳和磁盘心跳的区别
- Netronome智能网卡——XDP卸载
- ftp服务器端文件大小设置,ftp服务器端文件大小设置
- Revit项目浏览器的标准设置应用和快速视图样板?
- 如何做一个基于微信共享停车位小程序系统毕业设计毕设作品
热门文章
- java中after什么意思_Java中的即时isAfter()方法
- java框架ssh实验报告_基于SSH的实验报告提交系统
- no value specified for java.sql.date,求助No value specified for parameter 2
- (Ruby)Ruby中区块用的一些潜藏关键字
- 【AtCoder】AGC009
- git日常使用的常用命令总结
- openwrt gstreamer实例学习笔记(四. gstreamer Bins)
- 删除eclipse或者MyEclipse的workspace记录
- 使用csc手动编译cs文件
- 第几天? 2005