您的位置:首页 > 其它

集群LVS之NAT配置

2013-05-08 21:57 363 查看
集群通信系统是一种用于集团调度指挥通信的移动通信系统,主要应用在专业移动通信领域。该系统具有的可用信道可为系统的全体用户共用,具有自动选择信道功能,它是共享资源、分担费用、共用信道设备及服务的多用途、高效能的无线调度通信系统

[align=left]集群的类型:[/align]
[align=left] LB:负载均衡集群,提供更好的服务容量[/align]
[align=left] HA:高可用集群[/align]
[align=left] HP:解决复杂问题[/align]
[align=left] LB:[/align]
[align=left] F5, BIG IP, Citrix NetScale, A10,LVS[/align]
[align=left]LVS:[/align]
[align=left] NAT: 地址转换[/align]
[align=left] 其特征为:[/align]
[align=left] 集群节点跟director必须在同一个IP网络中[/align]
[align=left] RIP地址通常为私有地址,仅用于各集群节点间的通信[/align]
[align=left] director位于client和real server之间,不负责处理进出的所有通信[/align]
[align=left] realserver必须将网关指向DIP[/align]
[align=left] 支持端口映射[/align]
[align=left] realserver可以使用任何的操作系统[/align]
[align=left] 较大规模应用场景中,director易成为系统瓶颈[/align]
[align=left] DR: 直接路由[/align]
[align=left] 其特征为:[/align]
[align=left] 各集群节点跟director必须在同一个物理网络中[/align]
[align=left] RIP可以使用公网地址,实现便捷的远程管理和监控[/align]
[align=left] director仅负责处理入站请求,响应报文则由realserver直接发往客户端[/align]
[align=left] realserver不能将网关指向DIP[/align]
[align=left] 不支持端口映射[/align]
[align=left] 大多数操作系统[/align]
[align=left] 可以处理多个realserver[/align]
[align=left] TUN :隧道[/align]
[align=left] 其特征为:[/align]
[align=left] 集群节点可以跨越互联网[/align]
[align=left] realserver的RIP必须是公网地址[/align]
[align=left] director仅处理入站请求,响应报文则由realserver直接发往客户端[/align]
[align=left] 响应报文不通过director[/align]
[align=left] 只有支持隧道功能的操作系统才能用于realserver[/align]
[align=left] 不支持端口映射[/align]
[align=left] [/align]
[align=left] *注: CIP:客户端ip [/align]
[align=left]VIP:director面向客户端的集群服务[/align]
[align=left]DIP:director面向real server的地址[/align]
[align=left]RIP:real server[/align]
[align=left]director:调度器[/align]
[align=left]调度算法: [/align]
[align=left] 固定调度[/align]
[align=left] rr:轮叫,轮询[/align]
[align=left] wrr:weight,加权[/align]
[align=left] sh: source hash,源地址hash[/align]
[align=left] 若引入session share 的话,就可以不用使用sh[/align]
[align=left] dh:把同一个地址的IP请求发送给同一个cache server[/align]
[align=left] 动态调度方法(scheduler):[/align]
[align=left] lc:最少连接[/align]
[align=left] active*256 + inactive[/align]
[align=left] 谁的小,挑谁[/align]
[align=left] wlc:加权最少连接[/align]
[align=left] (active*256 + inactive)/weight[/align]
[align=left] sed:最短期望延迟[/align]
[align=left] (active +1)*265/weight[/align]
[align=left] nq:never queue 永不排队(改进的sed)[/align]
[align=left] LBLC:基于本地的最少连接[/align]
[align=left] DH:[/align]
[align=left] LBLCR:基于本地的带复制功能最少连接[/align]
[align=left] [/align]
[align=left]例子:[/align]
[align=left]LVS的NAT形式,web服务器的负载均衡集群[/align]
[align=left]VIP:172.16.14.55[/align]
[align=left] DIP:192.168.10.5[/align]
[align=left] RIP:172.16.10.10[/align]
[align=left] RIP:172.16.10.11[/align]
[align=left] CIP:物理机[/align]
[align=left]查看内核中是否就有ipvs功能[/align]
[align=left]1. 进行安装ipvsadm[/align]
[align=left]# yum install ipvsadm[/align]
[align=left]修改ip地址为[/align]




[align=left]开启网路转发功能[/align]




[align=left]2. 在real server1上安装httpd服务[/align]
[align=left]# yum install httpd(前提是需要有yum源)[/align]
[align=left]配置httpd服务,进行测试[/align]




[align=left]修改real server的ip地址,使之成为real server服务器[/align]




[align=left]3.在real server2上安装http的服务[/align]
[align=left]# yum install httpd[/align]
[align=left]配置http服务,并进行测试[/align]




[align=left]修改其ip地址:[/align]




[align=left]在director上进行配置[/align]




[align=left]进行测试[/align]








[align=left]修改配置使其成为加权算法调度[/align]




[align=left]ipvsadm[/align]
[align=left] 管理集群服务的命令行工具[/align]
[align=left] 添加: -A -t|u|f service-address [-s scheduler][/align]
[align=left] -t:TCP协议的集群[/align]
[align=left] -u:UDP协议的集群[/align]
[align=left] service-address: IP:PORT[/align]
[align=left] -f:FWM:防火墙标记[/align]
[align=left] service-address: Mark Number[/align]
[align=left] 修改: -E[/align]
[align=left] 删除: -D -t|u|f service-address[/align]
[align=left] 管理集群服务中的real server[/align]
[align=left] 添加:-a -t|u|f service-address -r server-address [-g|i|m] [-w weight][/align]
[align=left] -t|u|f service-address:事先定义好的某集群服务[/align]
[align=left] -r server-address: 某RS的地址,在NAT模型中,可使用IP:PORT实现端口映射;[/align]
[align=left] [-g|i|m]: LVS类型 [/align]
[align=left] -g: DR[/align]
[align=left] -i: TUN[/align]
[align=left] -m: NAT[/align]
[align=left] [-w weight]: 定义服务器权重[/align]
[align=left] 修改:-e[/align]
[align=left] 删除:-d -t|u|f service-address -r server-address[/align]
[align=left] 查看[/align]
[align=left] -L|l:[/align]
[align=left] -n:数字格式显示主机地址和端口[/align]
[align=left] --stats:统计数据[/align]
[align=left] --rate:每秒的连接数[/align]
[align=left] --timeout:每个tcp,tcpfin,udp会话的超时时间限定[/align]
[align=left] --daemon:显示[/align]
[align=left] --sort:对列出的集群服务进行排序,默认为升序[/align]
[align=left] -c:显示当前的ipvs连接状况[/align]
[align=left] [/align]
[align=left] 删除所有集群服务 [/align]
[align=left] -C:清空ipvs规则[/align]
[align=left] [/align]
[align=left] 保存规则:[/align]
[align=left] -S:[/align]
[align=left] # ipvsadm -S > /path/to/somefile[/align]
[align=left] [/align]
[align=left] 载入此前定义的规则:[/align]
[align=left] -R:[/align]
[align=left] # ipvsadm -R < /path/to/somefile[/align]本文出自 “linux” 博客,请务必保留此出处http://weihong.blog.51cto.com/6655355/1195848
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: