linux下的Lvs_DR集群的负载均衡

作者: 云计算机网 分类: 云计算知识 发布时间: 2016-06-19 15:46
LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。章文嵩博士目前工作于阿里集团,主要从事集群技术、操作系统、对象存储与数据库的研究.LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性。


1 ip配置
Client 192.168.2.3
GW up 192.168.2.2
Down 192.168.1.10
Director vip 192.168.1.20 eth0
dip 192.168.1.30 eth1
realserverA 192.168.1.40
realserverB 192.168.1.50

realserver(AB)配置
#echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore 喊我,我回答,喊我兄弟不回答,0兄弟回答
#echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce 替兄弟回包
# ifconfig lo:1 192.168.1.20/32

Director配置
Yum –y install ipvsadm 安装工具
# ipvsadm -A -t 192.168.1.20:80 -s rr -s声明Lvs的调度算法 rr表示轮询
# ipvsadm -a -t 192.168.1.20:80 -r 192.168.1.40:80 -g
# ipvsadm -a -t 192.168.1.20:80 -r 192.168.1.50:80 –g -g表示直连路由模式

GW配置
echo "1" > /proc/sys/net/ipv4/ip_forward

Client配置
route add default gw 192.168.2.2 dev eth0


IP和mac地址的路线
1.Client---------------->GW up
sip:cip dip:vip smac:cmac dmac:GW up mac

2.GW down ----------------->vip
sip:cip dip:vip smac:gw down mac dmac:vip mac

3.Director-------------------->real server
sip:cip dip:rip smac:dip mac dmac:rip mac

4.real server------------------>gw down
sip:vip dip:cip smac:rip mac dmac:gw down mac
ig
5.gw up-------------------------->client
sip:rip dip:cip smac:gw up mac dmac:cip mac



知识点:
LVS/DR模式要解决的3个问题
1 让realserver拥有vip地址
2 让realserver不响应 client主机发送的找vip地址的arp广播包
3 让Director分发请求时把数据包从自己的dip接口发出去

DR模式要解决的几个问题
1 让realserver拥有VIP地址 (这样realserver才能把数据包回应给client,
(因为一开始 client是向VIP发送的请求包 只有vip地址给我回包时client才接收 )
解决方法 在realserver主机的lo口绑定vip地址)
2 让realserver不响应 client主机发送的找vip地址的arp广播包 这样才能让Director接收到客户端的请求 才能对请求作分发
  • 通常,在各种Linux发行中,默认的是ftp软件,从不同系统对vsftp的识别可以看出,vsftp应该是一个好的ftp软件,接下来是爱站技术频道小编介绍的实例演示搭建FTP服务器。

    通常,在各种Linux发行中,默认的是ftp软件,从不同系统对vsftp的识别可以看出,vsftp应该是一个好的ftp软件,接下来是爱站技术频道小编介绍的实例演示搭建FTP服务器。

    FTP服务器的搭建非常简单

    apt-get install vsftpd

    开启、停止、重启vsftpd服务也很简单

    service vsftpd start | stop | restart

    账号

    安装后会生产一个ftp组和ftp用户

    修改用户密码

    passwd ftp

    配置

    关键配置,修改vsftpd的配置文件vi /etc/vsftpd.conf

    #禁止匿名访问

    anonymous_enable=NO#接受本地用户local_enable=YES#可以上传write_enable=YES#启用在chroot_list_file的用户只能访问根目录chroot_list_enable=YESchroot_list_file=/etc/vsftpd.chroot_list#设置固定目录,在结尾添加。如果不添加这一行,各用户对应自己的目录local_root=/srv/ftp

    访问权限

    chroot_list_file 例外文件路径,默认是/etc/vsftpd.chroot_list

    chroot_list_enable 是否启用chroot_list_file配置的文件

    YES chroot_list_file配置的文件生效NO chroot_list_file配置的文件无效

    chroot_local_user 禁止访问其他目录

    YES chroot_list_file配置的文件外,用户不能切换到主目录之外其他目录NO chroot_list_file配置的文件外,用户能够切换到

    错误处理

    530 login incorrect

    两种处理方式

    1). 修改文件vi /etc/pam.d/vsftpd,注释掉

    #auth  required pam_shells.so

    2). 在 /etc/shells 最后一行添加/sbin/nologin

    500 OOPS: vsftpd: refusing to run with writable root inside chroot()

    启用chroot_local_user必须把访问的根目录要设置为不可写

    chmod a-w /home/user

    上文是实例演示搭建FTP服务器的全部内容,希望能帮助到大家,也感谢大家对爱站技术频道的支持!

  • 相关推荐:

  • 实例演示搭建FTP服务器
  • 如何在Linux实现文件上传
  • 详解Linux ftp 命令行中下
  • 怎么安装vsftpd
  • 盘点十大热门Linux服务器
  • 用Windows还是Linux取决于你
  • 为什么Linux到现在还不能
  • 新手如何在物理机上部署
  • 过来人谈Linux系统管理入
  • Unix与Linux之间的差异不可
  • 网站内容禁止违规转载,转载授权联系中国云计算网