LVS的基本架构图

负载均衡群集中,包括三个层次的组件:

1、第一层,负载调度器(BL)

前段至少有一个负载调度器(Load Balancer 或称为Director)负责响应并分发来自客户端的访问请求。

这是访问整个集群系统的唯一入口,对外使用所有服务器共有的VIP(Virtual IP,虚拟IP)地址,也称为群集IP地址,通常会配置主、备两台调度器实现热备份,当主机调度器失效以后平滑替换至备用调度器,确保高可用性。

2、第二层,服务器池(Real Server)

后端由大量真实服务器(Real Server)构成服务器池(Server Pool),提供实际的应用服务,整个群集的伸缩性通过增加、删除服务器节点来完成,而这些过程对客户机是透明的。

群集所提供的应用服务(如HTTP、FTP)由服务器池承担,其中的每个节点具有独立的RIP(Real IP,真实IP)地址,只处理调度器分发过来的客户机请求。当某个节点暂时失效时,负载调度器的容错机制会将其隔离,等待错误排除以后再重新纳入服务器池。

3、第三层,共享储存(NFS)

为了保持服务的一致性,所有节点使用共享储存设备。

为了服务器池中的所有节点提供稳定、一致的文件存取服务,确保整个集群的统一性。在Linux/UNIX环境中,共享储存可以使用NAS设备,或者提供NFS(Network File System,网络文件系统)共享服务的专用服务器。

实验环境:

LVS调度器(BL)作为Web1、Web2两台Web服务器池的网关

BL两块网卡,分别连接内外网   (本次实验是单节点调度的,若要高可用请添加多台备用调度器+keepalive实现,本次实验只是做负载均衡)

BL主机(负载调度器):

外网地址:192.168.10.20/24,同时也作为整个群集的VIP

内网地址:192.168.1.11/24

Web1主机:192.168.1.22/24

Web2主机:192.168.1.33/24

NFS主机:192.168.1.44/24

使用轮询(rr)调度算法

主机名称 内网IP地址 外网IP地址 部署软件
LVS-master(BL主机) 192.168.1.11 192.168.10.20 ipvsadm
NFS 192.168.1.22 nfs、rpcbind
WEB1 192.168.1.33 httpd、nfs-utils
WEB2 192.168.1.44 httpd、nfs-utils

LVS的NAT负载均衡模式原理:

1、PC机直接访问BL服务器的VIP:192.168.10.20

2、BL服务器接收到请求后,通过自身调度算法选择一台下面的WEB服务器,并将目标地址为某一WEB服务器的IP,源地址不变。

3、WEB服务器接受到请求后,将数据包解封并返回数据给BL,返回的数据包中,源IP为WEB自身IP,目标IP为PC机IP。

4、BL服务器接收到WEB响应的数据包后,将数据包的源IP改为自身IP,目标IP不变,发给PC机

整个过程PC机并不知道WEB服务器的存在。

 

开始搭建

1、配置NAS(nfs)共享储存服务器

  1. [root@nfs ~]# yum -y install nfs-utils rpcbind #下载NFS rpcbind
  2. [root@nfs ~]# mkdir /opt/www
  3. [root@nfs ~]# vim /etc/exports #设置共享目录,将/opt/www作为共享目录,要求192.168.2.0/24网段只读权限访问网页数据(若增加读写速度和安全性,可结合raid5+LVM)
  4. /opt/www 192.168.1.0/(ro,sync,no_root_squash)
  5. [root@nfs ~]# /etc/init.d/rpcbind start
  6. 正在启动 rpcbind [确定]
  7. [root@nfs ~]# /etc/init.d/nfs start
  8. 启动 NFS 服务: [确定]
  9. 启动 NFS mountd [确定]
  10. 启动 NFS 守护进程: [确定]
  11. 正在启动 RPC idmapd [确定]
  12. [root@nfs ~]# showmount -e 192.168.1.22 #查看nfs挂载情况
  13. Export list for 192.168.1.22:
  14. /opt/www 192.168.1.0/
  15. [root@nfs ~]# chkconfig rpcbind on #设置开机启动
  16. [root@nfs ~]# chkconfig nfs on #设置开机启动
  17. [root@nfs ~]# echo "<h1>it works</h1>">/opt/www/index.html #编辑共享文件内容

2、配置WEB1、WEB2(操作相同)

  1. [root@WEB1 ~]#yum -y install httpd nfs-utils #下载Apache、nfs服务
  2. [root@WEB1 ~]#sed -i '/#S/ s/#//' /etc/httpd/conf/httpd.conf #启用apache的域名服务
  3. [root@WEB1 ~]#sed -n '/com:80/p' /etc/httpd/conf/httpd.conf
  4. ServerName www.example.com:
  5. [root@WEB1 ~]# /etc/init.d/httpd start
  6. 正在启动 httpd [确定]
  7.  
  8. [root@WEB1 ~]# vim /etc/fstab #编辑fstab文件,写入nfs服务器的挂载目录,使其永久生效。
  9. ……
  10. 192.168.1.22:/opt/www/ /var/www/html/ nfs defaults,_netdev
  11. #挂载点IP:挂载点目录 #挂载到的目录
  12.  
  13. [root@WEB1 ~]# mount -a #挂载所以可挂载点
  14. [root@WEB1 ~]# df -hT #查看挂载情况
  15. Filesystem Type Size Used Avail Use% Mounted on
  16. /dev/mapper/vg_www-lv_root ext4 37G .3G 34G % /
  17. /dev/sda1 ext4 485M 33M 427M % /boot
  18. tmpfs tmpfs 242M 242M % /dev/shm
  19. 192.168.1.22:/opt/www/ nfs 37G 1.3G 34G 4% /var/www/html

3、PC机访问WEB服务器测试

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZoAAACtCAYAAACJDrnCAAAY9ElEQVR4nO3dDXQU5b0G8IdL1GgNH0ogCZEgRkEQiF7TBBNFFDW2IQbugaCxpfV6Ragt1baCUm45h0bBj6u9p0TTU0/lXnMlYkmMVLAqGAmagHwLWoiQQBICRAKESpRt9+5/ktnMzs7uzibzxiQ+P8/KMjM772yAffb9nD7Nzc1uEBERKfIv3/QFEBFR7xbxTV8AETnL7WYjBXUvHQ6ac+fO4cSJEzh27Bi++uor7ffNzc3avqioKJx33nm44IILMHjwYFxyySXa74nIeeZgYdBQd9Mn3D4aCZMDBw7g6NGjiImJQWxsLC666CKcf/756Nevn3bM6dOn8fXXX+PLL7/EkSNH0NDQgCFDhmDEiBFaCBGRM/RQMf9K1J3YDpqzZ8+iqqoKx48fx9ixY7WAkXCxQ0JHAmf37t2Ijo5GYmIiLrzwwk5dONG3nYSKPOSL3eeff661LBB1R7aCRmove/bs0WokEhJ2A8ZMAkfCSmpESUlJWpMaEYXPWIPZvn07xo8fz9YC6rZC9tEcOnRIC4e0tDQMHDiwU4VJQI0ePVqrDW3atEkLrWHDhnXqnETfVnqNRmoyDBnqzoIOb5aQqa+vx+23397pkDGSc912223auaUMIuoY9slQTxAwaKS5TK/JdLSpLBgZkZaSkqKVIaPXiCg8DBnqKSyDRjr+pU8mPT1dCwRVvvOd72hl7NixQyuTiELTm8z050TdnWXQSC3jiiuuwIABA5RfgJQhZUmZRETU+/gFjcyTkSHM0lHfVaQsKVOf8Ekdc/LkSa2pUx7ynIioO/AbdSbj8WWeTDgz+eVD7dZbb9Web926NeyLkLKkTClbhj13VklJCfr06YM777xTSf+Smbz/F154AWvWrMGuXbu0bTfeeCMyMzNxzz33eGuGN9xwg3ZdMuJOxTV8//vf95Yvz//yl790Sa2Ueh6ZTL1hwwat2bq2tlbbFh8fr/37mzRpkjYJm8gpPjUaWUZGlpSR4cd26SEjf2E7014sZUrZTvniiy+wdu1abe6OShIuEpJPPPGE90NebNy4EfPnz9f2yTFCJqwaj3GKMWSkPHnIc9nGmg2ZffTRR1i0aBEaGxvxwx/+UPuSJA95Ltt+/etfa8d0TgWWRSzz/N9qewQi9Mcy0xENRZhm3D+tCA22ilvmfy7jPsM5fQ4zlTetyE5pDSiaNg0hD/Up1+L4UPt7EZ+gkdFfslSM3VqAMWRkwtj69es7fCFSppQto90663vf+542GVR12Lzyyiu4++67vR/0r776qtb8d/jwYe25DHSQfXKMBI8K5pB56623tAfDhqxIgKxatQo///nPMWvWLFx22WXeffJctj388MPaMR0Nm4aiaZ4PznQs9N/j+YBOR2VhLVwul+dRjryF6YYPd8/+uUXIqXW17a9FIXIRHzRs5JyeD+p0/9I08mGeDpS79HO6MD/VuxPL4nMB/XpqC4HceATKK+/5IuKRWxrqp+A5d9lEb5mtpzYGb6j9vYtP0EiNIi4uztYLrUKms800UrYTtRoJLdVhI+//scce057Lt8GVK1dqTWVCfg7yXMrNzc3VtkkTmtOsQkbKlgfDhsykuez111/XgsQYMHl5edpDJ/v0sJHXhKNiWQTmIh+u8jyLnSs8H9B5eDQnpm1DKuZ7jistKmsLkhjkrF4N7275fX4hskqLUGaZNFI7mgvku2BVnLY/vdKTI/ORarm7zBOGhuuJycGjnvMsLLP+uNcCVMLBkwpZAd5/O897a080xEzM8bymEjUNdvf3Lj5B09LSYmsNMhUhI6RsuQYnqA6b/Px87wf9vffeG/C4F1980VuzcVKgkNExbMhM/p2mpqb6hEwgckxHWilS57uwuj0pfDTUVAJZwzHcuHH48CBBErI0zHcZg8lEgiQrBxMD7ZeyLTZnDR9usVVyaDVc8y0ji0LwCRqpwoVqNpOmIRUhI6RsuQanqAwbvd/l8ccft9wvHf+yLIg8ysvLHSlTZ+74N4eMTg8bwbChnTt3akFjtnDhQu1hdsstt2ivcUpMQgpQWo3qMF5TsSIXpcHCIggt2FISUL0sQJ+PpwaTX1iJp/Smu4YiPFVZiPyAydVx2vvIezRgKIba39P5jDqTEOnfv3/QF0ycONH7l09+vfTSS20XJiNago1Kk7LtDHGWUWUdWU1AD5u77ror7NeaSce+GDduXFivkxpGZ0l46uWLYEFv3KeHjYpRb9T9yegyq9qM3mxmDhs5Vh+R5ojUichDuueDfVZbrUf6ZDwfsJ56RY7F4dJUJV0veeU56Mjnb3V1qedNlaKsXPpBZIs0taUjflmCt2Yix5R6jonI1V+Vh0eBDpVndf3xbZ05WdIPZEqRUPt7ky69lXN3mMXcVdfw4YcfaqFpfsh2J1gFlrEWJXNprF7THf4MqHuRMHE0UAJKxfy2DvfWGkY8qh8th3/3SmsHv3wI55UbO+87IK/c8PrWPiEsLNM63VuDLAuF3sEHci0LkR50NIB9WlNbW2d/Pub6jSwLtb838anRyAfUqVOngn5DLisr89ZqpIby3nvvOdZ0JmXbWYU2Ozvb9jmlqUxqMVKbkSY0qQ04QT609eHK4dZqOksPK/PPyljLsRpG7VTIUc8k82RkRKSdPhohx8prHBWTg9UuQ/1FhhcjxdA01lrrkE76cleATnxHNKCsqFSrSbRXJFqDaGG6J4g86eRk2RIq5dURSF9RgRyL5Ay1v6fzqdHIt4xQfRjy4Sb9MtI/I/000l/jVLu/lC3X4BSrkHFqAqc+wuzJJ5905HxEqsm/2YoK+9/W9X/nKjWUFaE0b2Lbh3rr8OeFWYWodSBkUid6ai+VNfbm4XSRQAMN7O7vqXyCJjIy0tbillKDURE20rQk1+AElSEj5s6dq/UpyaAAmU8TyPLly7V5NF1JHwBAZCSd+zI3RmoqRlJrMddc5BhptZDXOMdTWzE2S1UsQ3xuCsr1b/ANZSgqzUJhfqA+mdbJnvYmVaK1T6g0F3O9x8tw54WeWswsT4jFIOfRPJTmzjU0V3mC7inpFGoLvrbJnPZa0nyvTZrlfF7nea/STJfTVnULtb+38QmawYMHa/eIsUNF2MgcGrmGzlIdMkLe/9KlS7Xnc+bM0cLE2Fwlz2XbggULtDCqqalxtPxgnGoepN5FlpWZPn06nnvuOZ+wMY86k33PP/+8dqyzS9GkYv7EsvYRYE8Nt6i5lCI3PsJnJr/9GfsW5bnKkeLtE2qdLOodfp06H67yFEN58chNKXdkCHNMTj6GP2V4D9p8nvah2KH29zY+t3KWJWhk/aNwPpglXPRhkKFGlQUj4SDfxOUma52lj0pTFTJGUpuRMJH+JStS65G5NHpTm5P0PhoZRSb9ROY+G6khSuDpAwO4aGnvoN8mQB7//Oc/sWXLFu9ag3boqwPo65rpfTYSMPr6ZxIyEyZMUPUW6FvGJ2iE/CUbOnQoEhISbJ9EDxuxbdu2Dl2IfOOvq6tzbFFNoTpkdPL+ZQKn1Fz0DnkZLCDhIk1sqha2lOaOQAFnJrfMlnsMUc/X2aARMuNfWiTkC6JxUU1poZB/y1xUk5zkFzTyrVf+4t5xxx1hreDcGVKTevvtt5GcnMx7n4dB1k978MEHQ94OW0JGalWyojT1fE4EDVFX8hviJR/00dHR2o3Irr766i65CClLymTIhEeCg7UUIuruLCdsyo3I5N4wXbFciZQhZXXljdaIiKjrWAaNLG45ZswYbY2ur776Slnhf//737UypF/GzmKeRETU8wRcgkbuDSO1DBnRpCJspDOysrJSK0NGhxERUe8UdK0z6USWe8S88847aGpqcqxQOZeMeJFzSxlEZJ/cDlwe+nOi7i7kei8SBBdccIFWsxkxYoRWA+nokGGZKyMd/wcOHNCay1iTIeo4CRkZeda3b19ttCgH01B35Te8ORBZmkZC4vjx49rkwJiYGNuBIwHT0NCgTR6U0WUSVuyTIeo44xBnmUt18OBBpf2pRJ1hO2h08s1JRonJcjGxsbHaQ0JDQqdfv37aMadPn9bCRX5tbGzEkSNHtKVlrrjiCn7rInKAfrsHfS6NHjrGfUTdRdhBo5NJlrLMiwSO3H5Z7qmgL3EiYSLr98gCmRIwMrCAiJxlDhcGDXVXHQ4aIvrmmcOFIUPdkXM3fyGiLqcPCDCOQmPYUHfDoCHq4TjEmbq7iDfeeOObvgYioqBkgV/pF6aeqY+b9WwiIlIo6MoAREREncWgISIipRg0RESkFIOGiIiUYtAQEZFSDBoiIlKKQUNEREoxaIiISCkGDRERKcWgISIipRg0RESkFIOGiIiUYtAQEZFSDBoiIlKKQUNEREqFcYdNF84c2oe9DWeA8wdi+KgrMThS3YVRq8YdK/Hyu7U+2+In/wgzkwZ9Q1dERBQemzc+c6Gm5N8wamopWvRNA2bgrd1FuDNe5eVRbcmduGzqOp9tGcWHsTabP3gi6hnsNZ01vo/fGENGnHwN97+xV8lFERFR72EvaL4+iyaLzfVNLRZbfbnOnED13n04FuaFERFR72AvaOK+i5/OMnfIJGLplCstDnbhTMN+VJY8i/vShyIq6lJcPuY11FocSUREvZ/NwQBDMPnFKlTc9gyeeeZ9VCVm48klD2HyqCiLY3fh+dh/xSJHL5OIiHoq+6POIociJfc5rMpVeDVERNTrcB4NEREpZbNG48KZE004+w/fredHRaN/pHn/Gc9/Zp5tx4/jePsrERXdH7am4bScwvHmr3239b0QAy+52OLiW3DqeDO+tnGsDFJo8nlDfXHhwEtwcYCfSMupahzYuQMbN1eh2bA9KvG7uDFpPEYMD/F+XGdwouksfH6EhmtrObYfOz9cj41VzYidMANZacNg1TAZ1vlNZZjeEKoP7MSOjZtRVbcXa99sxrjcFAxFLMbedC1GjhyB4f05UYqIHOC25bC7OAMy38bnsWRr8P2BH0vcW4MV51N0sTvD/Pq437v32D020lPWOf9D97+cZLqmee7y0/7Hna2tcD+TGeeODPGeIsf8xF38aaPboqjA15ZR7PnJNbn/VjjDPcBvu/6yDL+yMooPm05+zvN+UiyuK9HzZ9RkOrTR/WnxT9xjIh38MyIiCqL7N53FX4OZSaZt9X/F5/X+hzZ+VoJ15o0tf8buar8jUb1hh++mWZkY6VOFcKHm3dkYG5+KX66pR6iB3C17lmPq1fG4efknOBniWKMvNy3G+NzXwnqNmauqEPf+qNJve8rLa7HgugGGA2vwZm4irp66HHtCj0wnInJE9w8aJCL5/jjTtlJsqXOZtjXjb2tWWLx+B1Z/ak6lOmwt8t2SkT0KxkVdTm5bism3/QFVYV1rCzY9lIxZJTUwX521D/HHX/wuZIgF5apC4b0/gjlmIrOKUeQJFWOTWe2aB5H1mn+kRcaNQVJSkucxBnFsLSMihzkUNP1x3VOVqKyUx0u4x2//PXipUt8vjxkIZwGVqybM8ev/eGnzPt8Nrv3YUGD9+tL3Dvr0q6BmP/7q8+megh+MM1zRyU1YnLbIP2QGTMYz7+9D3bFjOHasDvsqivF4mvnKWlA69UGssTNxaN3TeLotIbwf9mPi7PVdaVzYW3An/CoziUuwaUU2Enw6ZmrxcYG5vpeIJZsb0Vz3CbZv3+55fIK6s2dx8uA2FD4yHOfZvg4ioiDstbCF6qMx2upe4nR7/+ly9zzzObNK3XXGY/b83h3n7ZeJ9O1TMfXpnC6f53uupJfd+w37Py+06O9I9LwHU3eH5ly1uzgr0u/4uOd2+/bXWPXRtPWj/Or9WvdZw6Fnm5u9rw3WR3PO854T/fqkstzF1VY9RQr+XIiIbOgBTWceUSOROcu0rXQLjK1nVVv+CG8D2c2/wq9uMRxbvxp7a9p/e3jHKp9Txd2f7Plu7z0TNj7t1xCFeS8/BGN3h1dEAjLznoS5ca/+6TLsszjcTPpRnpg41KcWE3mx1Yg6E9deFNz1kKnWFYmsV/8bmQlWr+6L8/yqSnn42fKd+MJeOx8RUYf0jKDBIIydOdO07U3srdaf1+KTle2d+3GZMzAlzXjseqzZ39j2vB6f/9XYZxOJOROuav9tYzXM4wSA2Zg+ziplWkWMSsO/mzfWr8G+kM1nM7E4IzGcezW0+Qf2FtyFh0xte4lLNmFFdkKA843ATT/1b+bb9FASBkUn475nS7D90BmbfUtERPb1kKABhlyTgwyfLYZO/sbPUOLtfpDgGIXLb/KtAhVVHGr9EHXVYUupcc9sTLrS8NHccgZHzYUnXYshwSa1RMTiugzzxl2oOx3kNSIuHcOGhDjGQsOffoa7zCmTsQrvLrgOgeMwCskPvIgUq10nP8affjkV1yVEITr5Pvyhsq5zAxSIiAx6TNBYDXMu3VKnhYfr4AdoH2+Wg9RhERh0ZSaMrWctL3zU2pRVvddTFzKYNx3jQs2MjLE5udTHCZw5F+KQcUPRL+zzehw96r9IadVn+MJ/pqyPiMRZWLe7AJMDp5Enc/6E2anxGDv7XdSwekNEDug5QWM1zPnNvaj2/LJv80vt2zKyMUrGKSeMxjTj4W1NWY3VG2BsGZuVOTL0DPxddQheOTmNul3mbTdj5KWhTtwxMQv+B+/OM0Vf1SKkzSoJGQ4DrnkA7xypxbbixcgMMpa56g+34UFbQ+eIiILrQUFjMcx5xwZUN1Zhyx/b+1ySZl7TNnT6KkyYYzx6Hd6vaUadzwSaDGSPMt0SuX80RpoLrt+C+kbzRoPGemzxm0A6EtH9g7ymUy5C2uIPsMiUuy2ld+Nna2zM4Ykcimuzf4M365pw8uAerCvIxRiLzFn3kzfAW9sRUWd1UdA04mxz6KNCibhyEmb7bFmBio8+xWpvFSUO9yfr48ciMCw1x+fogvL3sN84gSZpJq4xT+iJSsDNfv0tK/DSx349N15HP34JflNF/VYacNiAZDxSssg02k3m8EzG0m121xmIRP/ho3HHA69gx2fFyDKHTX0T+2qIqNMUBI3VMNoCrNrVmUVW2lgMc96Unw9v337kHBgHkA0ale0zgKDlyPsoX9/+e99hzbp4TJhnHuEGrJz6AF4/6P+x66opwQNTV5q2RmLef1yPQX5HO2tA8iMoMVdrUIVFU/4LW/x+3AewLUgnf0TCtfjBDc5fIxGRgqCJxujbzdta8LvJ6bj32RJ88HYhHp7ye+zs0LkHYVS2b3Vj3TrDbPfZk2AcQOY3gKCgAO2LB8Th8UmjLUsZkrYAS80J1FKK6SNikXzff6Lw7c3Y/EEJCh6egoRRU1Fq/vTO+F88nBKkx90xA5D8SIlfExrql+Amv/6ak3grNR6xyffh2ZJK7K8/jlPadcuK19XY/n9P4LH1pvPMvB5DVV4+EX072JvXGc7KAAFm1js1Iz3gDHu4Z71z3HTwOffWJf6z9hFkVWfvK6uL3VkhVzi2Om+AmfkBV28O9XZDr97ctHlR+6oIxuNWVRtWJ7BaGSDYI9G9dIfFctZERGFS0kczYkqBf43AKVarOWssOvYRgSsnzbY62L/2Y35lQjZW7CzEjDAqJpFjFqL8wJ+RbTkzXx3rJjRPbW96OP01PmfEjNJ38YvxKjuZiOjbQs1ggKjx+MUHm/FMoAkbkeehb4dPbrWaM6w79uVSLr8VWRZnsTOsecBV96DoSC0qCn6M64METmRcJhav/RS1O36LtNiuDZlW0oT2Jpb4hXsVFqUtxqaTrcdc9+O0EKszD8D1Py5ARe0RFE0JtMIAEVF4+ki1Rt3p5c6btThUdcx7182LBydiWHzgO1l2X9KXcQLH6mrRpN/C8+LBuHxoDKJ71J0oLd4HzsfA+GGIHdwT/1yIqLtTHDRERPRt16MmbBIRUc/DoCEiIqUYNEREpBSDhoiIlGLQEBGRUgwaIiJSikFDRERKMWiIiEgpBg0RESnFoCEiIqUYNEREpBSDhoiIlGLQEBGRUgwaIiJSikFDRERKMWiIiEgpBg0RESnFoCEiIqUYNEREpBSDhoiIlGLQEBGRUgwaIiJSikFDRERKMWiIiEgpBg0RESnFoCEiIqUYNEREpBSDhoiIlGLQEBGRUgwaIiJSikFDRERKMWiIiEgpBg0RESnFoCEiIqUYNEREpBSDhoiIlGLQEBGRUgwaIiJSikFDRERKMWiIiEgpBg0RESnFoCEiIqUYNEREpBSDhoiIlGLQEBGRUgwaIiJSikFDRERKMWiIiEgpBg0RESnFoCEiIqUYNEREpBSDhoiIlGLQEBGRUgwaIiJSikFDRERKMWiIiEgpBg0RESnFoCEiIqUYNEREpBSDhoiIlGLQEBGRUgwaIiJSikFDRERKMWiIiEgpBg0RESnFoCEiIqUYNEREpBSDhoiIlGLQEBGRUgwaIiJSikFDRERKMWiIiEgpBg0RESnFoCEiIqUYNEREpBSDhoiIlGLQEBGRUgwaIiJSikFDRERKMWiIiEgpBg0RESnFoCEiIqUYNEREpBSDhoiIlGLQEBGRUgwaIiJSikFDRERKMWiIiEip/wdktpV/60poMgAAAABJRU5ErkJggg==" alt="" />

 4、配置LVS服务器(BL)

  1. ()加载ip_vs模块,安装ipvsadm工具
  2. [root@bl ~]# modprobe ip_vs
  3. [root@bl ~]# cat /proc/net/ip_vs
  4. IP Virtual Server version 1.2. (size=)
  5. Prot LocalAddress:Port Scheduler Flags
  6. -> RemoteAddress:Port Forward Weight ActiveConn InActConn
  7. [root@bl ~]# yum -y install ipvsadm
  8.  
  9. ()配置负载调度器SNAT转发规则
  10. [root@bl ~]# /etc/init.d/ipvsadm stop
  11. ipvsadm: Clearing the current IPVS table: [确定]
  12. ipvsadm: Unloading modules: [确定]
  13. [root@bl ~]# ipvsadm -A -t 192.168.10.20: -s rr
  14. [root@bl ~]# ipvsadm -a -t 192.168.10.20: -r 192.168.1.33: -m -w
  15. [root@bl ~]# ipvsadm -a -t 192.168.10.20: -r 192.168.1.44: -m -w
  16. [root@bl ~]# ipvsadm -L -n
  17. IP Virtual Server version 1.2. (size=)
  18. Prot LocalAddress:Port Scheduler Flags
  19. -> RemoteAddress:Port Forward Weight ActiveConn InActConn
  20. TCP 192.168.10.20: rr
  21. -> 192.168.1.33: Masq
  22. -> 192.168.1.44: Masq
  23. [root@bl ~]#ipvsadm -S >> /etc/sysconfig/ipvsadm
  24. ipvsadm: Saving IPVS table to /etc/sysconfig/ipvsadm: [确定]
  25. [root@bl ~]# chkconfig ipvsadm on
  26.  
  27. ()开启路由转发功能
  28. [root@bl ~]#echo "net.ipv4.ip_forward=1
  29. net.ipv4.conf.all.rp_filter=
  30. net.ipv4.conf.default.rp_filter= " > /etc/sysctl.conf
  31.  
  32. [root@bl ~]# sysctl -p
  33. net.ipv4.ip_forward =
  34. net.ipv4.conf.all.rp_filter =
  35. net.ipv4.conf.default.rp_filter =

5、PC机访问VIP测试

(若不成功,检查各个服务器的防火墙与selinux机制是否关闭)多刷新几次

多次CTRL+f5刷新后查看

  1. [root@bl ~]#ipvsadm -L -n -c
  2. IPVS connection entries
  3. pro expire state source virtual destination
  4. TCP : TIME_WAIT 192.168.10.10: 192.168.10.20: 192.168.1.33:
  5. TCP : TIME_WAIT 192.168.10.10: 192.168.10.20: 192.168.1.33:
  6. TCP : TIME_WAIT 192.168.10.10: 192.168.10.20: 192.168.1.44:
  7. TCP : TIME_WAIT 192.168.10.10: 192.168.10.20: 192.168.1.44:
  8. TCP : TIME_WAIT 192.168.10.10: 192.168.10.20: 192.168.1.44:
  9. TCP : TIME_WAIT 192.168.10.10: 192.168.10.20: 192.168.1.33:
  10. TCP : TIME_WAIT 192.168.10.10: 192.168.10.20: 192.168.1.33:
  11. TCP : TIME_WAIT 192.168.10.10: 192.168.10.20: 192.168.1.33:

之所以看到的结果并不是轮询的一次是192.168.1.33下一次是192.168.1.44,是因为负载调度器要判断一次完整TCP连接结束后才会进行轮询,也就是完成完整的三次握手与四次断开,因此若在网页上下载电影时及时刷新了网页,也不会轮询到下一台服务器导致传输中断。

Have fun!!!

LVS基于NAT模式搭建负载均衡群集的更多相关文章

  1. LVS基于DR模式搭建负载均衡群集

    LVS -DR模式集群架构原理图

  2. 三台CentOS 5 Linux LVS 的DR 模式http负载均衡安装步骤

    Linux负载均衡软件LVS(概念篇) 一. LVS简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是ww ...

  3. centos7下通过LVS的DR模式实现负载均衡访问

    一.两台服务器作为real server ,一台作为director director:172.28.18.69 vip:172.28.18.70 real server1:172.28.18.71 ...

  4. virtualbox 基于nat模式搭建局域网并且和宿主机通信

    1.VIRTUALbox 2.两台虚拟机,设置网络为DHCP方式 检查文件确认是dhcp模式不是的百度搜索修改:/etc/sysconfig/network-scripts/ifcfg-enps3(网 ...

  5. LVS负载均衡群集部署——NAT模式

    LVS负载均衡群集部署--NAT模式 1.群集应用概述 2.NAT模式LVS负载均衡群集部署 1.群集应用概述: 存在的问题: 互联网应用中,随着站点对硬件性能.响应速度.服务稳定性.数据可靠性等要求 ...

  6. 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

    7月4日任务 18.6 负载均衡集群介绍18.7 LVS介绍18.8 LVS调度算法18.9/18.10 LVS NAT模式搭建 扩展lvs 三种模式详解 http://www.it165.net/a ...

  7. Linux centosVMware 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

    一.负载均衡集群介绍 主流开源软件LVS.keepalived.haproxy.nginx等 其中LVS属于4层(网络OSI 7层模型),nginx属于7层,haproxy既可以认为是4层,也可以当做 ...

  8. 20.LVS负载均衡群集—NAT模式实例

    LVS负载均衡群集-NAT模式实例 目录 LVS负载均衡群集-NAT模式实例 群集引用概述 群集的含义 问题 解决方法 企业群集分类 群集的三种类型 负载均衡群集(Load Balance Clust ...

  9. 负载均衡集群相关、LVS介绍、LVS调度算法、LVS NAT模式搭建

    1.负载均衡集群相关 2.LVS的三种模式:NAT.DR .IP tunnel 3. LVS的调度算法(共有8种) 4.LVS NAT模式搭建准备条件:   在分发服务器上安装:yum install ...

随机推荐

  1. ThinkPHP find大坑 不要随便用

    举例: M("User")->find(3); $m=M("User"); $m->userName="aaa"; $m-> ...

  2. python 3.6 链接mssql 进行数据操作

    #!/usr/bin/env python # -*- coding: UTF-8 -*- import pymssql class MSSQL(object): ''' 对pymssql的简单封装 ...

  3. hystrix应用介绍(一)

    声明:本文仅做个人的一次接口重构过程记录,期间参考了一些写的不错的博客,如果存在抄袭,请留言. hystrix基本介绍 hystrix 是一个开源的容灾框架,目的是为了解决当依赖服务出现故障或者接口响 ...

  4. 初识JavaScriptOOP(js面向对象)

    初识JavaScriptOOP(js面向对象) Javascript是一种基于对象(object-based)的语言, 你遇到的所有东西几乎都是对象.但是,它又不是一种真正的面向对象编程(OOP)语言 ...

  5. 【起航计划 018】2015 起航计划 Android APIDemo的魔鬼步伐 17 App->Alarm->Alarm Service

    Alarm Service和Alarm Controller 例子非常类似,只是Alarm Service是用来Schedule一个Service,而前面的例子是来Schedule一个Broadcas ...

  6. ubuntu修改字体大小

    字体大小可以整体修改 System Settings -> Displays -> Scale for menu and title bars

  7. 不同编程语言在发生stackoverflow之前支持的调用栈最大嵌套层数

    今天我的一位同事在微信群里发了一张图片,勾起了我的好奇心:不同编程语言支持的函数递归调用的最大嵌套层数是? Java 1.8 private static void recur(int i){ Sys ...

  8. 解决SD卡频繁读写问题 Anything-sync-daemon 映射linux目录到tmpfs并定时同步

    Anything-sync-daemon (asd) is a is a diminutive pseudo-daemon designed to manage target directories ...

  9. RF脚本中的坑1: SyntaxError: invalid token

    话不多说,直接上调试脚本: 执行后${b}=8:没问题.然后${a}改成08继续: 执行后居然报错了: 经过多次尝试08或者09时,都会报SyntaxError错误:后来查阅语法,才恍然大悟:Pyth ...

  10. 【LOJ6513】「雅礼集训 2018 Day10」足球大战(数学题)

    点此看题面 大致题意: 已知主队每秒进球概率为\(p\),客队每秒进球概率为\(q\),求主队进球数大于客队的概率. 推式子 考虑枚举主队进球数\(i\),则客队进球数必然小于\(i\),因此可再枚举 ...