LB lvs-nat lvs-dr 的理解及实验

Lvs-nat

负载均衡nat模式工作原理讲解

Lvs是LB 的实现方式

LB :负载均衡

Lvs-nat

Directory 负载均衡调度器

Real server 真正负载集群的总称

请求报文

首先客户端请求一个http资源,经过路由器到达directory  的vip 经过路由选择,送到INPUT链上去,INPUT链

查看他的请求资源是个本机,但是本机是个集群,本机并没有web服务提供,根据配置规则,就修改请求资源的目

标地址为真正的real server rip 送给dip,dip查看是送到real server xx的就送给xx啦

响应报文

Real server  xx查看请求的资源,马上就开始构建响应报文,构建完响应报文后,通过dip送到directory,dip通过修

改源端口,dip直接从forword链转发到vip,vip在转发给客户端

工作示意图如上图

Vmware1   directory  nfs 共享mysql   eth0:192.168.1.118/24     eth1:172.16.1.143/16

Vmware2   lamp  web   host1   eth0:192.168.1.11/24   关闭mysql  安装wordpress

Vmware3   lamp  web   host2   eth1:192.168.1.12/24   关闭mysql  安装Wordpress

系统均为centos6.5

配置好ip地址和建立好网页,ping 一下看主机是否在线

1、节点real  server的配置

Ifconfig eth0  192.168.1.11/24 up  使用虚拟通道3

Route  add  default  gw  192.168.1.11

Yum  install  httpd  mysql-server  php  php-mysql  php-gd -y

Vim  /var/www/html  提供网页文件

Service  httpd  restart

节点二一样配置

2、directory的配置

首先添加一张网卡,配置能让linux正常识别到

Ifconfig eth0 192.168.1.118/24 up   桥接

Ifconfig eth1 172.16.1.143/16 up  使用虚拟通道3

Yum  install  httpd  mysql-server  php  php-mysql  php-gd -y

此时先在directory 测试一下 ping 各节点

Curl  http:// 192.168.1.11 测试下个节点的网页是否正常

3、上面的准备环境做好啦,就可以做真正的集群服务啦

先要安装软件   配置好yum 源   yum   install   ipvsadm  -y

不懂软件命令使用可以  man  ipvsadm

ipvsadm -A|E -t|u|f service-address [-s scheduler]

[-p [timeout]] [-M netmask]

ipvsadm -D -t|u|f service-address

ipvsadm -C

ipvsadm -a|e -t|u|f service-address -r server-address

[-g|i|m] [-w weight] [-x upper] [-y lower]

-A 添加集群

-E 修改集群

-C 清空集群配置

-D 删除集群

-a 添加real server 配置

-e 修改real server 配置

-d 删除real server 配置

-m 是开启nat模式

-g 是开启dr模式

-w 算法的权重

-L 列出信息

-n 查看详细信息

echo "1" > /proc/sys/net/ipv4/ip_forward  打开路由间转发功能

配置服务

Ipvsadm -A -t 172.16.1.143:80 -s rr

Ipvsadm -a -t 172.16.1.143:80 -r 192.168.1.11 -m -w 1

Ipvsadm -a -t 172.16.1.143:80 -r 192.168.1.12 -m -w 2

echo "1" > /proc/sys/net/ipv4/ip_forward  开启路由转发机制

配置就成功啦  可以先  curl http://172.16.1.118 查看是否轮询

我们还可以改变集群算法,根据业务不同进行集群切换

Ipvsadm -E -t 172.16.1.118:80 -s lc 再测试结果

各种算法的比较

静态算法

动态算法

4、对实验的升级

用nfs 共享mysql,给两台real  server  web 安装wordpress提供论坛服务

用源码编译安装搭建 lamp平台 我们可以先搭建一台,然后快速克隆三台出来

Ip地址和上面一样

Directory 提供mysql nfs 的共享

Real server 提供web服务,但是mysql是关闭的

三台虚拟主机系统均是centos6.5

不会lamp源码编译安装的话请看http://1983939925.blog.51cto.com/8400375/1540799

这里的关键点环境的搭建lamp和mysql的授权问题

(1)用nfs建共享

vim /etc/exports

/www/html  172.16.0.0/16(no_root_squash,rw)

service nfs restart

(2)lamp的配置

搭建安装lamp

vim /etc/httpd24/http.conf

指定pid

PidFile "/var/run/httpd.pid"

支持.php的网页文件

DirectoryIndex index.php index.html

开启虚拟主机设置网页

Include /etc/httpd24/extra/httpd-vhosts.conf

支持网页的格式设置

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

(3)虚拟主机的配置

vim //etc/httpd24/extra/httpd-vhosts.conf

注释掉他的示例虚拟主机

新建虚拟主机

<VirtualHost *:80>

DocumentRoot "/www/html"

<Directory "/www/html">

Require all granted

</Directory>

ServerName www.dingchao.com

</VirtualHost>

(4)mysql授权远程主机访问

重要的是授权本机或者远程主机访问mysql

主要的是配置文件mysql的注册时,wp-config.PHP  mysql的ip地址要填提供mysq服务本机的地址

对于授权的问题是,我们要授权给共享web服务来访问的ip地址,如果实验验证不了,我们可以现在web

客户端,远程连接一下,测试一下授权是否成功

mysql,看有没有权限访问,出错问题还有就是NFS的权限,所有具体的问题要自己结合实际情况解决问题

(5)directory 集群基于域名解析

在windows本机的hosts文件中添加可以解析linux的ip地址,这样做的意义是我们要基于域名来解析安装wordpress,

和访问

C:\Windows\System32\drivers\etc\hosts

172.16.1.143 www.dingchao.com

基于主要是因为此软件 基于ip注册访问的话,有很强的缓存,实验验证的话会出现问题

安装Wordpress就不说啦

mysql -u root -h 127.0.0.1 -p

Creat database wp;

grant all on wp.* to ‘tom‘@‘共享web ip‘ identified by ‘1234‘;

(6)directory 集群配置和上面rpm配置的一样

(7)实验验证在浏览器中发表一篇文章real server1,我这里是基于域名安装的wordpress,然后在后台关闭real server1,

再在浏览其中访问word server 可以看到你在real server1 中发表的文章,及说明你实验成功

Lvs-dr

模式工作示意图

1、注意要点

Real  server 和 directory 必须要在同一网络中

Real  server 必须配置vip和directory上的一样,工作中主要是在INPUT链上添加了dip的mac地址和

real  server 的mac地址

Real  server  配置的vip必须保证,别人的arp请求vip解析不予响应,自己也不通告有vip地址,只是当

有来自directory的分配时,给予响应

基本缓解搭配和上面一样,不过这里的directory只要一块网卡,我们要把上面的directory的eth1  down掉

2、具体配置

Directory 的配置

Ifconfig eth0 192.168.100.15/24 up

Ifconfig eth0:0 192.168.100.20/24 up

Route add default gw 192.168.100.1

Ipvsadm -A -t 192.168.100.20:80 -s rr

Ipvsadm -a -t 192.168.100.20:80 -r 192.168.1.11 -g -w 1

Ipvsadm -a -t 192.168.100.20:80 -r 192.168.1.12 -g -w 2

Real server的配置

Ifconfig eth0 192.168.100.11/24 up

echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore

echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce

echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

ifconfig lo:0 192.168.100.20  netmask 255.255.255.255 broadcast 192.168.100.20 up   自己只能跟自己通话

Route add default gw 192.168.100.1

route add -host 192.168.100.20 dev lo:0

另一节点的配置也一样

实验验证也是一样

时间: 2024-10-12 00:46:40

LB lvs-nat lvs-dr 的理解及实验的相关文章

LVS NAT和DR的负载均衡,及算法

LVS负载均衡集群介绍负载均衡集群的作用:提供一种廉价.有效.透明的方法,来扩展网络设备和服务器的负载带宽.增加吞吐量,加强网络数据处理能力.提高网络的灵活性和可用性.1)把单台计算机无法承受的大规模的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间,提升用户体验.2)单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高.3)7*24小时的服务保证,任意一个或多个设备节点设备宕机,不能影响到业务.在负载均

负载均衡集群介绍(LB集群)、 LVS介绍、LVS NAT模式、LVS DR模式

负载均衡集群介绍(LB集群) LB集群是load balance集群的简写,翻译成中文就是负载均衡集群 负载均衡的原理就是当用户的请求过来时,会直接发到分发器上,然后它把用户的请求根据预先设置好的算法,只能均衡的分发到后端真正的服务器上.如果不同的机器,可能用户请求到的数据不一样,为了避免这样的情况发生,所有用到了共享存储,这样保证所有的用户请求的数据是一样的 主流开源软件LVS.keepalived.haproxy.nginx等 其中LVS属于4层(网络OSI 7层模型),nginx属于7层,

LVS/NAT/DR/TUN三种模式

集群简介 计算机集群简称集群是一种计算机系统,它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作.在某种意义上,他们可以被看作是一台计算机.集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式.集群计算机通常用来改进单个计算机的计算速度和/或可靠性.一般情况下集群计算机比单个计算机,比如工作站或超级计算机性能价格比要高得多. 集群就是一组独立的计算机,通过网络连接组合成一个组合来共同完一个任务LVS在企业架构中的位置: 以上的架构只是众多企业里

Lvs之NAT、DR、TUN三种模式的应用配置案例

LVS 一.LVS简介     LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件之一. 二.LVS的分类 LVS-NAT:地址转换 LVS-DR: 直接路由 LVS-TUN:隧道 三.ipvsadm用法 其实LVS的本身跟iptables很相似,而且连命令的使用格式都很相似,其实LVS是根据iptables的框架开发的,那么LVS的本身分成了两个部分,第一部分是工作在内

集群LVS之NAT、DR、TUN三种模式的应用配置

一.集群简介 集群的总类: 1.负载均衡集群(LB:Load Banlancing):实现将一个访问量或者任务量特别大的应用,给他 平均分配到不同的服务器上面,以提供高容量.大并发. 2.高可用集群(HA:High Avalibility):将多台计算机组合起来,避免一个服务因某台机器 出现故障,而导致服务中断的,在于保障服务的可持续性. 3.高性能集群(HP:High Performance)又叫科学运算集群:解决复杂的计算,组合起来的集群,一般要很大量的计算机组成.suse用的比较多 集群分

LVS集群的基本原理、LVS/NAT模式的配置、LVS/DR模式的配置、编写自动脚本检查LVS上realserver健康性

Linux 虚拟服务器(LVS)由章文嵩在国防科技大学就读博士期间创建利用LVS可以实现高可用的.可伸缩的Web.Mail.Cache和Media等网络服务,已经被集成到linux内核里了. 1.什么是集群? 使用一组服务器提供相同的服务2.使用集群的目的? 增强可靠性   降低成本   提高可扩展性   提高性能3.集群分类? HPC 高性能计算集群    (气象   航天   航空)    LB    负载均衡集群 (平均地分摊处理)    * LVS    hproxy HA    高可用

LVS集群DR、NAT模型配置, 及使用ldirectord完成LVS DR模型集群搭建

首先我们有三台主机:其中172.16.192.168作为前台主机:另外172.16.254.18和172.16.254.105作为后端主机,作为测试分别运行有web服务,并测试可用,如下图. 一.LVS NAT模型集群配置实验 1.首先在后端Real Server上设置默认网关,执行前端Virtual Server 2.在前端Virtual Server上开启路由转发功能 3.配置前端LVS集群 4.测试 总结:经过初步测试,我们可以看出已经可以实现rr轮询调度,修改相应的调度算法则可以实现不同

LVS的工作模式介绍和NAT模式&amp;DR模式实验步骤

一:LVS介绍 二.LVS的NAT和DR模式的实验及配置步骤 一.LVS的简单介绍 linux virtual server 简单来讲lvs是一段内核代码 类似于netfilter本身是一框架但不提供任何功能,但是在这框架上提供了能够根据用户定义的转发规则将用户对于服务应用的请求转发至后端主机的机制,类似于DNAT 但DNAT只是其提供的一种工作模式 LVS的工作模式 lvs是工作在内核中的第四层(TCP/UDP)层 能够处理用户请求的套接字,而后只判定用户是否访问了定义为集群服务的应用 在lv

使用LVS+NAT搭建集群实现负载均衡

使用LVS+NAT搭建集群实现负载均衡 LVS集群简介    计算机集群简称集群是一种计算机系统,它通过一组松散集成的计算机软件或硬件连接起来高度紧密地协作完成计算工作.在某种意义上,他们可以被看作是一台计算机.集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式.集群计算机通常用来改进单个计算机的计算速度和/或可靠性.一般情况下集群计算机比单个计算机,比如工作站或超级计算机性能价格比要高得多        LVS集群分布图   集群有三种类型:           

LVS NAT 模型配置实例

LVS 负载均衡 一.系统环境: 系统:Centos 6.5_64位 二.Director和Real Server的配置部署: 1台director server:VIP/外网ip:192.168.121.141 内网ip:172.16.2.31 2台real server:172.16.2.21       172.16.2.24  并且需要设置内网网关为director的内网ip:172.16.2.31 director server 2块网卡配置: 一块172.16.2.31 网卡为桥接模