LVS的DR模型+NAS-阿里云开发者社区

开发者社区> 科技小能手> 正文

LVS的DR模型+NAS

简介:
+关注继续查看

 LVSDR模型+NAS

在上图的DR模型中,所有机器(包括Director)都配置了一个额外的IP地址,即vip

该模型需要解决一下几个问题

1、当一个客户clientVIP发去一个连接请求是,此请求必须要连接到DirectorVIP上,而不是real server上的lo:0的,因为LVS主要目的就是要Director负责调度这些连接请求到real server上,所以到ARP广播请求时,仅将DirectorMAC地址响应给client就可以了。

解决此问题,

(1)可以再路由器上做静态的mac-ip绑定、或arp地址过滤。

(2)在本地的linux主机上通过arp_ignorearp_announce来解决。

在这我们就用第二种方法来解决。

关于arp_ignorearp_announcelinux2.42.6的版本中以引入。

Arp_announce  --arp宣告 有3个值

0 - (default) Use any local address, configured on any interface.
1 - Try to avoid local addresses that are not in the target's subnet for this interface.
2 - Always use the best local address for this target.  --自己与arp请求的目标ip地址不符,不回答。

Arp_ignore     --arp忽略 有8个值

0 - (default): reply for any local target IP address, configured on any interface.
1 - reply only if the target IP address is local address configured on the incoming interface. --仅响应与本地的进接口一致的请求
2 - reply only if the target IP address is local address configured on the incoming interface and both with the sender's IP address are part from same subnet on this interface.
3 - do not reply for local address configured with scope host,only resolutions for golbal and link addresses are replied.
4-7 - reserved
8 - do not reply for all local addresses

2、real server必须要有与directorVIP一样的ip地址,即可以配置Looback地址

3、Real server 必须要有到client的路由

下面就用上面的模型图做一个web服务的例子,具体配置一下。

1、Director上的配置

配置eth0:0ip

安装ipvsadm

yum -y install ipvsadm

添加规则使Director成为虚拟的web服务

Ipvsadm -A -t  192.168.2.1:80 -s  rr

指明后方的real server 

Ipvsadm -a -t 192.168.2.1:80 -r 192.168.2.100  -g   (默认就是-g DR) 

Ipvsadm -a -t 192.168.2.1:80 -r 192.168.2.200  -g 

service ipvsadm save

service ipvsadm start

chkconfig ipvsadm on

2real server的配置

Real server lo:0接口ip的配置

 

先看一下arp的那两个参数

sysctl -a |grep arp  默认都是0

net.ipv4.conf.eth0.arp_ignore = 0

net.ipv4.conf.eth0.arp_announce = 0

设置它们的值如下:

 echo "net.ipv4.conf.eth0.arp_ignore = 1" >>/etc/sysctl.conf 

 echo "net.ipv4.conf.eth0.arp_announce = 2" >>/etc/sysctl.conf

sysctl -p  --立即生效   下面配置lo:0 ip

 掩码是4255

server1server2一样

你可以cp server1

scp 192.168.2.100:/etc/sysctl.conf   /etc/

3、配置server1server2的路由

route add  -host 192.168.2.1 dev lo:0

4、搭建Server1server2web服务

这里就不写了

当客户机client访问VIP是,每刷新一次就会在server1server2之间轮询,这在实际应用中对于静态的网站不会出现什么问题,但当时动态网站时,如你注册了一个账号保存到了server1上了,当你刷新时你连接到了server2上,但是server2上可没有保存你的注册信息呀,怎样解决这个问题呢,需要共享存储了。我们先看看先下面的NAS吧。。

  

NAS 网络存储技术Network Storage Technologies是一种采用直接与网络介质相连的特殊设备实现数据存储的机制。由于这些设备都分配有 IP 地址,所以客户机通过充当数据网关的服务器可以对其进行存取访问

NAS网络存储是文件级别的共享存储,可以通过文件共享协议SAMBANFS来实现。

假如有一台共享存储服务器,它的ip192.168.2.2  我们可以共享文件夹在本地,server1server2通过磁盘映射将共享文件夹挂载到/var/ww/html/下,在共享文件夹下存放我们的动态网站不就可以了。你也可以设置成自动挂载。。。。!!!

关于NFS的配置和自动挂载,这里我就不写了,可以参考

http://abc16810.blog.51cto.com/3177586/1095470  一文



本文转自 abc16810 51CTO博客,原文链接:http://blog.51cto.com/abc16810/1104029


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
4146 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4615 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
8268 0
阿里云服务器安全组设置内网互通的方法
虽然0.0.0.0/0使用非常方便,但是发现很多同学使用它来做内网互通,这是有安全风险的,实例有可能会在经典网络被内网IP访问到。下面介绍一下四种安全的内网互联设置方法。 购买前请先:领取阿里云幸运券,有很多优惠,可到下文中领取。
9513 0
windows server 2008阿里云ECS服务器安全设置
最近我们Sinesafe安全公司在为客户使用阿里云ecs服务器做安全的过程中,发现服务器基础安全性都没有做。为了为站长们提供更加有效的安全基础解决方案,我们Sinesafe将对阿里云服务器win2008 系统进行基础安全部署实战过程! 比较重要的几部分 1.
5534 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,云吞铺子总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系统盘、创建快照、配置安全组等操作如何登录ECS云服务器控制台? 1、先登录到阿里云ECS服务器控制台 2、点击顶部的“控制台” 3、通过左侧栏,切换到“云服务器ECS”即可,如下图所示 通过ECS控制台的远程连接来登录到云服务器 阿里云ECS云服务器自带远程连接功能,使用该功能可以登录到云服务器,简单且方便,如下图:点击“远程连接”,第一次连接会自动生成6位数字密码,输入密码即可登录到云服务器上。
17375 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
3664 0
14527
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载