设为首页 收藏本站
查看: 1838|回复: 0

[经验分享] Linux 服务器负载均衡LB Cluster的LVS(NAT,DR)

[复制链接]

尚未签到

发表于 2019-1-5 10:29:24 | 显示全部楼层 |阅读模式
  案例1 NAT模型
  
  实验拓扑结构图

  一、配置虚拟服务器的网卡及地址
  1、添加一块网卡

  2、配置ip地址
  [root@zyx ~]# setup
  虚拟地址vip

  物理网卡地址

  3、重启网络服务
  [root@zyx ~]# service network restart

  二、安装ipvsadm
  1、编辑sysctl.conf文件,实现数据转换功能
  [root@zyx ~]# vim /etc/sysctl.conf

  [root@zyx ~]# sysctl –p  //使数据包转换功能生效

  2、编辑yum仓库文件
  [root@zyx ~]# mkdir /mnt/cdrom   //建立光盘挂载点      
[root@zyx ~]# mount /dev/cdrom /mnt/cdrom/  //挂载光盘     
mount: block device /dev/cdrom is write-protected, mounting read-only     
[root@zyx ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo  //编辑yum仓库文件

  3、安装ipvsadm
  [root@zyx ~]# yum list all |grep ipvsadm  //查看是否有ipvsadm工具

  [root@zyx ~]# yum install ipvsadm  //安装ipvsadm工具
  [root@zyx ~]# ipvsadm -A -t 192.168.10.10:80 -s rr //增加一个虚拟服务,采用轮循调度算法
  [root@zyx ~]# ipvsadm -e -t 192.168.10.10:80 -r 192.168.2.100 -m //转发给真实服务器
  [root@zyx ~]# ipvsadm -e -t 192.168.10.10:80 -r 192.168.2.101 -m //转发给真实服务器
  [root@zyx ~]# service ipvsadm save //保存规则

  [root@zyx ~]# service ipvsadm status   //查看ipvsadm的状态     
ipvsadm is stopped
  [root@zyx ~]# service ipvsadm start  //启动ipvsadm服务

  [root@zyx ~]# vim /etc/sysconfig/ipvsadm  //查看所写规则是否被保存

  [root@zyx ~]# ipvsadm –ln

  三、配置两台realserver
  两台服务器
  1、配置两台服务器的网卡


  2、配置两台服务器的ip及网关
  realserver1




  realserver2




  3、查看realserver1和realserver2的网关


  4、在realserver1和realserver2上分别ping192.168.2.1


  5、在realserver1和realserver2上分别安装web服务器
  realserver1



  realserver2



  四、测试
  1、输入虚拟地址192.168.10.10

  刷新一下

  再刷新一下

  再刷新一下

  [root@zyx ~]# ipvsadm -ln//查看路由模型

  总结:轮循调度实现
  
  五、修改权重对轮循的影响
  [root@zyx ~]# ipvsadm -e -t 192.168.10.10:80 -r 192.168.2.100 -m -w 2     //修改权重   
[root@zyx ~]# ipvsadm -e -t 192.168.10.10:80 -r 192.168.2.101 -m -w 10   //修改权重

  测试

  刷新一下

  再刷新一下

  再刷新一下

  总结:权重对轮循算法无影响
  
  [root@zyx ~]# ipvsadm -ln

  六、定向哈希对轮循的影响
  [root@zyx ~]# ipvsadm -E -t 192.168.10.10:80 -s dh  //定向哈希,定向某个服务器
  [root@zyx ~]# ipvsadm –ln //查看连接

  连续刷新网页都是下面的结果

  [root@zyx ~]# ipvsadm –ln //查看连接

  案例2 DR模型
  
  实验拓扑结构图

  一、两台realserver的配置
  1、网卡选择
  realserver1

  realserver2

  2、 ip地址的配置
  realserver1
  [root@zyx ~]# setup

  [root@zyx ~]# service network restart   //重启网络服务

  realserver2
  [root@zyx ~]# setup

  [root@zyx ~]# service network restart  //重启网络服务

  3、修改内核参数
  realserver1
  [root@zyx ~]# sysctl -a |grep arp //查看内核参数

  [root@zyx ~]# echo "net.ipv4.conf.eth0.arp_announce = 2" >>/etc/sysctl.conf //修改此项参数,并追加到/etc/sysctl.conf (只对eth0)   
[root@zyx ~]# echo "net.ipv4.conf.all.arp_announce = 2" >>/etc/sysctl.conf  //修改此项参数,并追加到/etc/sysctl.conf(对所有网络)   
[root@zyx ~]# echo "net.ipv4.conf.eth0.arp_ignore = 1" >>/etc/sysctl.conf   //修改此项参数,并追加到/etc/sysctl.conf(只对eth0)
  [root@zyx ~]# echo "net.ipv4.conf.all.arp_ignore = 1" >>/etc/sysctl.conf  //修改此项参数,并追加到/etc/sysctl.conf(对所有网络)
  [root@zyx ~]# vim /etc/sysctl.conf  //查看此脚本文件中修改好的内核参数

  [root@zyx ~]# sysctl –p  //执行此命令,让其立即生效

  [root@zyx ~]# sysctl -a |grep arp //查看修改后的内核参数

  realserver2
  [root@zyx ~]# scp 192.168.10.100:/etc/sysctl.conf /etc/  //将realserver1中修改好的sysctl.conf拷贝到realserver2的/etc/目录下

  [root@zyx ~]# vim /etc/sysctl.conf //查看此脚本文件中修改好的内核参数

  [root@zyx ~]# sysctl –p //执行此命令,让其立即生效

  4、配置loopback地址
  realserver1



  [root@zyx ~]# service network restart //再次重启网络服务

  [root@zyx ~]# ifconfig

  [root@zyx ~]# route add -host 192.168.10.101 dev lo:0 //写入一条路由,保证vip返回     
[root@zyx ~]# route –n //查看路由表

  注:此处realserver2的loopback0的ip配置与realserver1的配置完全一样,可参考realserver1的配置步骤
  5、启动两台realserver的web服务
  [root@zyx ~]# service httpd start   
Starting httpd:                                            [  OK  ]
  二、director的配置
  1、网卡的选择

  2、ip地址的配置
  eth0

  eth0:0



  [root@zyx ~]# service network restart //重启网络服务

  3、安装ipvsadm
  [root@zyx ~]# mkdir /mnt/cdrom  //建立光盘挂载点     
[root@zyx ~]# mount /dev/cdrom /mnt/cdrom/ //挂载光盘     
mount: block device /dev/cdrom is write-protected, mounting read-only   
[root@zyx ~]# cd /mnt/cdrom/Cluster  //切换到该目录下   
[root@zyx Cluster]# rpm -ivh ipvsadm-1.24-10.i386.rpm  //安装ipvsadm   
warning: ipvsadm-1.24-10.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186   
Preparing...                ########################################### [100%]   
   1:ipvsadm                ########################################### [100%]   
[root@zyx Cluster]# service ipvsadm save    //保存ipvsadm文件         
Saving IPVS table to /etc/sysconfig/ipvsadm:               [ OK  ]   
[root@zyx Cluster]# service ipvsadm start //启动ipvsadm   
Clearing the current IPVS table:                           [  OK ]   
Applying IPVS configuration:                               [  OK  ]   
[root@zyx Cluster]# chkconfig ipvsadm on     //设置为开机时启动
  4、编写ipvsadm规则
  [root@zyx Cluster]# ipvsadm -A -t 192.168.10.101:80 -s rr  //增加一个虚拟服务,用轮循算法实现     
[root@zyx Cluster]# ipvsadm -a -t 192.168.10.101:80 -r 192.168.10.100 –g  //转发给真实服务器   
[root@zyx Cluster]# ipvsadm -a -t 192.168.10.101:80 -r 192.168.10.200 –g  //转发给真实服务器
  [root@zyx Cluster]# ipvsadm –ln //查看路由模型

  测试:
  输入192.168.10.101

  刷新一下网页

  再刷新一下网页

  再刷新一下网页

  查看连接次数
  [root@zyx Cluster]# ipvsadm –ln





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-659574-1-1.html 上篇帖子: lvs的dr和nat模式配置备忘 下篇帖子: LVS负载均衡集群之DR模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表