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

6、在物理机上测试

说明:为保证测试效果,需要关闭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服务器集群相关推荐

  1. 利用LVS(Linux Virtual Server)系统实现Web服务器集群的负载均衡

    利用LVS(Linux Virtual Server)系统实现Web服务器集群的负载均衡 LVS系统结构与特点: 1. Linux Virtual Server:简称LVS.是基于Linux服务器集群 ...

  2. [转]使用简单的 5 个步骤设置 Web 服务器集群

    文章来源:http://www.ibm.com/developerworks/cn/linux/l-linux-ha/index.html 使用简单的 5 个步骤设置 Web 服务器集群 使用 Lin ...

  3. Linux WEB服务器集群在电子商务中的应用

    随着Internet 和电子商务的飞速发展,人们对电子商务网络服务器访问需求急剧增加,网络服务器的负载越来越大,采用服务器集群[1]已成为提高网络服务性能的有效途径.Web 服务器集群就是基于集群体系 ...

  4. Web服务器集群搭建

    Web服务器集群搭建 1.需求分析 1.1.整体需求 搭建一个高可用的网站服务器集群,能承受高并发请求,能抵御一般的网络攻击,任何一台服务器的退服不影响整个集群的运作,并且能对各服务器的运行情况作出实 ...

  5. 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) ...

  6. opnet对服务器的性能分析,一种Web服务器集群的动态反馈算法

    摘要:介绍了Web服务器集群技术和负载均衡,针对静态的加权轮询算法和动态加权最小连接数算法的不足,提出一种基于动态反馈的加权最小连接数算法,该算法根据服务器的实时负载动态地改变权值的大小,再根据最小连 ...

  7. 使用简单的5个步骤设置 Web服务器集群

    通过在多个处理器之间分担工作负载并采用多种软件恢复技术,能够提供高度可用的环境并提高环境的总体 RAS(可靠性.可用性和可服务性).可以得到的好处包括:更快地从意外中断中恢复运行,以及将意外中断对终端 ...

  8. .Net网站架构设计(二)Web服务器集群架构

    什么是web负载均衡 服务器集群(Cluster)使得多个服务器节点能够协同工作,根据目的的不同,服务器集群可以分为: 高性能集群:将单个重负载的请求分散到多个节点进行处理,最后再将处理结果进行汇总 ...

  9. CentOS 7 搭建 Keepalived+LVS NAT模式 高可用集群

    环境 主机 IP及网卡 lvs调度器(DS1) 桥接:192.168.1.101(ens37)         NAT:1921.68.2.109(ens33) lvs调度器(DS2) 桥接:192. ...

最新文章

  1. Centos6.X升级glibc解决“libc.so.6 version GLIBC_2.14 not found”报错问题
  2. Android代码实现新建文件夹,并将文件保存到新建的文件夹中
  3. ASN.1 Editor
  4. 检测Maven依赖中介
  5. RTT实时操作系统概念
  6. Oracle中“行转列”的实现方式
  7. Microsoft Visual C++ 修复工具
  8. 小米手机怎么复制加密门禁卡_使用小米手机复制加密门禁卡的方法
  9. swfobject.js
  10. Safe Browsing API
  11. linux 使用 repotrack 下载 rpm 程序包及其所需依赖
  12. 学计算机Java和c语言哪个出路比较好
  13. 摩斯密码解密py脚本
  14. 关于WiFi必须了解的基础知识
  15. 低代码平台,企业业务创新的最佳路径
  16. oracle11g 磁盘心跳_31串口心跳和磁盘心跳的区别
  17. Netronome智能网卡——XDP卸载
  18. ftp服务器端文件大小设置,ftp服务器端文件大小设置
  19. Revit项目浏览器的标准设置应用和快速视图样板?
  20. 如何做一个基于微信共享停车位小程序系统毕业设计毕设作品

热门文章

  1. java中after什么意思_Java中的即时isAfter()方法
  2. java框架ssh实验报告_基于SSH的实验报告提交系统
  3. no value specified for java.sql.date,求助No value specified for parameter 2
  4. (Ruby)Ruby中区块用的一些潜藏关键字
  5. 【AtCoder】AGC009
  6. git日常使用的常用命令总结
  7. openwrt gstreamer实例学习笔记(四. gstreamer Bins)
  8. 删除eclipse或者MyEclipse的workspace记录
  9. 使用csc手动编译cs文件
  10. 第几天? 2005