LVS负载均衡服务器搭建
声明因为没有多余的服务器这里用VMvare虚拟机来搭建负载均衡服务器、web服务器实现效果提示下面演示的ip需要根据机器真实的ip操作一、NAT模式1.1 网络环境搭建准备4台服务器1台笔记本当真机、1台虚拟机当LVS负载均衡服务器、2台虚拟机当web服务器.笔记本ip: 192.168.71.78虚拟机LVS的网卡1: 192.168.71.100虚拟机LVS的网卡2: 192.168.159.136虚拟机内存1G存储空间4G即可记得选双网卡一个网卡桥接、一个网卡自定义Net模式可以自行参考我的网络配置[rootlocalhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33TYPEEthernetBOOTPROTOstaticNAMEens33DEVICEens33ONBOOTyesIPADDR192.168.71.100NETMASK255.255.255.0GATEWAY192.168.71.1DNS1223.5.5.5[rootlocalhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens36TYPEEthernetBOOTPROTOstaticNAMEens36DEVICEens36ONBOOTyesIPADDR192.168.159.136NETMASK255.255.255.0#GATEWAY192.168.159.1DNS18.8.8.8请按照如下步骤操作停停停停停停一会要把web服务器隔离成局域网就无法访问互联网因此在LVS虚拟机上安装好如下yuminstall-yipvsadm httpd net-tools telnetcurlwget然后用VMvare的克隆再克隆2台机器出来默认是2张网卡请去掉一张桥接网卡保留Net网卡web1服务器的ip: 192.168.159.137虚拟机内存1G存储空间4G即可单网卡自行参考我的网络配置[rootlocalhost html]# cat /etc/sysconfig/network-scripts/ifcfg-ens33TYPEEthernetBOOTPROTOstaticNAMEens33DEVICEens33ONBOOTyesIPADDR192.168.159.137NETMASK255.255.255.0DNS1223.5.5.5web1服务器的ip: 192.168.159.138虚拟机内存1G存储空间4G即可单网卡自行参考我的网络配置[rootlocalhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33TYPEEthernetBOOTPROTOstaticNAMEens33DEVICEens33ONBOOTyesIPADDR192.168.159.138NETMASK255.255.255.0DNS1223.5.5.5最终的网络架构图请务必看清楚网段最好有点网络基础。网络这里最核心web1服务器、web2服务器需要能访问到192.168.71.0/24网段换句话说真机192.168.71.78、web1服务器192.168.159.137、web2服务器192.168.159.138能互相访问还需完成以下操作给web1服务器添加访问192.168.71.0/24的路由经过负载均衡的192.168.159.136网卡必须同网段中转给web2服务器添加访问192.168.71.0/24的路由经过负载均衡的192.168.159.136网卡必须同网段中转负载均衡服务器必须开启路由转发功能# 1. 给web1服务器192.168.159.137添加访问192.168.71.0/24的路由routeadd-net192.168.71.0/24 gw192.168.159.136# 2. 给web2服务器192.168.159.138添加访问192.168.71.0/24的路由routeadd-net192.168.71.0/24 gw192.168.159.136# 3.负载均衡服务器必须开启路由转发功能 这边是临时的需要永久的自己查百度echo1/proc/sys/net/ipv4/ip_forward1.2 实操在web1服务器(192.168.159.137)上部署一个网站# yum install -y httpd 这个我刚刚让安装了如果没安装自己想办法联网安装systemctl start httpd systemctlenablehttpd# 写一个网站echoweb1/var/www/html/index.html在web2服务器(192.168.159.138)上部署一个网站# yum install -y httpd 这个我刚刚让安装了如果没安装自己想办法联网安装systemctl start httpd systemctlenablehttpd# 写一个网站echoweb2/var/www/html/index.html在负载均衡LVS服务器针对ens33网卡(192.168.71.100)上做操作#1. 临时开启路由功能echo1/proc/sys/net/ipv4/ip_forward#2. 负载均衡服务器可以联外网下载安装ipvsadm这个上面让提前安装了没安装自己想办法联网安装yuminstall-yipvsadm#3. 添加LVS对外的接口地址ipvsadm-A-t192.168.71.100:80-srr#4. 把lvs上80端口转发给真实的web服务器1ipvsadm-a-t192.168.71.100:80-r192.168.159.137:80-m#5. 把lvs上80端口转发给真实的web服务器2ipvsadm-a-t192.168.71.100:80-r192.168.159.138:80-m在真机笔记本上找浏览器访问下负载均衡器的ip和80端口不一样就对了在公司里不要搞两个不一样的网站别傻成dog这边只是演示效果可以在负载均衡服务器上看是否做了负载均衡source --- virtual ---- dest 源主机192.168.71.78是我的真机笔记本 虚拟主机192.168.71.100是我的负载均衡设备 目的地192.168.159.137和192.168.159.138就是web服务器二、DR模式2.1 环境准备准备4台机器定死vip: 192.168.159.1404台机器直接同网段2.2 实操1. LVS负载均衡机器目标配置vip 开启路由转发已知网卡ens33只要ip对得上你甚至可以直接复制粘贴#1.添加vipifconfigens33:0192.168.159.140 broadcast192.168.159.255 netmask255.255.255.0 up#2. 添加路由routeadd-host192.168.159.140 dev ens33:0#3.路由vim/etc/sysctl.conf#3.1 开启路由转发功能net.ipv4.ip_forward1#3.2 关闭重定向功能net.ipv4.conf.all.send_redirects0net.ipv4.conf.ens32.send_redirects0net.ipv4.conf.default.send_redirects0#4.规则# 4.1 自己提前准备yuminstall-yipvsadm# 4.2 清理所有已存在的ipv4规则ipvsadm-C# 4.3添加vip规则(转发) vip:80 转发给真实web服务器的80端口# 有几个真实的web服务器就写几个ipvsadm-A-t192.168.159.140:80-srr ipvsadm-a-t192.168.159.140:80-r192.168.159.130:80-gipvsadm-a-t192.168.159.140:80-r192.168.159.131:80-g#5. LVS让配置永久生效ipvsadm-save/etc/sysconfig/ipvsadm systemctlenableipvsadm2. web服务器只要ip对得上你甚至可以直接复制粘贴web1服务器#1. 部署web服务yuminstallhttpd systemctl start httpd systemctlenablehttpdechoweb1/var/www/html/index.html#2.【诡异】给两个web服务器的lo网卡配置子网掩码32位的vipifconfiglo:0192.168.159.140/32#3.【诡异】给两个web服务器设置内核参数# 忽略arp响应不允许收echo1/proc/sys/net/ipv4/conf/all/arp_ignore# vip要发包出去允许收echo2/proc/sys/net/ipv4/conf/all/arp_announceweb2服务器#1. 部署web服务yuminstallhttpd systemctl start httpd systemctlenablehttpdechoweb1/var/www/html/index.html#2.【诡异】给两个web服务器的lo网卡配置子网掩码32位的vipifconfiglo:0192.168.159.140/32#3.【诡异】给两个web服务器设置内核参数# 忽略arp响应不允许收echo1/proc/sys/net/ipv4/conf/all/arp_ignore# vip要发包出去允许收echo2/proc/sys/net/ipv4/conf/all/arp_announce3. 客户机测试访问 http://vip:80 即 http://192.168.159.140用同网段的笔记本试试在负载均衡机器上操作