CentOS7.6.1810 LVS搭建
LVS(NAT网络地址转换)负载均衡搭建
三台服务器:1台调度服务器,2台真实服务器,对外服务IP》192.168.2.188
调度服务器配置:
IP地址配置,桥接模式:192.168.2.188,主机模式:192.168.30.200
DEVICE=ens33
BOOTPROTO=static
IPADDR=192.168.2.188
NETMASK=255.255.255.0
ONBOOT=yes
DEVICE=ens37
BOOTPROTO=static
IPADDR=192.168.30.200
NETMASK=255.255.255.0
ONBOOT=yes
echo 1 > /proc/sys/net/ipv4/ip_forward#启用路由转发功能
sysctl -p#让路由配置生效
sysctl -a |grep ip_f#查看路由配置是否生效
关闭SELinux
vi /etc/selinux/config
SELINUX=disabled
关闭防火墙
systemctl stop firewalld.service
yum -y install ipvsadm#安装LVS管理工具
ipvsadm -A -t 192.168.2.188:80 -s rr #增加一台虚拟服务器,设置调度算法
ipvsadm -a -t 192.168.2.188:80 -r 192.168.30.17 -m#指定真实服务器
ipvsadm -a -t 192.168.2.188:80 -r 192.168.30.27 -m #指定真实服务器
真实服务器1配置:
BOOTPROTO=static #配置IP地址,网卡为主机模式
IPADDR=192.168.30.17
NETMASK=255.255.255.0
GATEWAY=192.168.30.200
ONBOOT=yes
yum -y install httpd#安装web服务器
systemctl start httpd#启动web服务器
systemctl status httpd#查看web服务器运行情况
vi /var/www/html/index.html#创建修改响应网页内容
真实服务器2配置:
BOOTPROTO=static #配置IP地址,网卡为主机模式
IPADDR=192.168.30.27
NETMASK=255.255.255.0
GATEWAY=192.168.30.200
ONBOOT=yes
yum -y install httpd#安装web服务器
systemctl start httpd#启动web服务器
systemctl status httpd#查看web服务器运行情况
vi /var/www/html/index.html#创建修改响应网页内容
查看用户访问日志
tail -f /var/log/httpd/access_log
测试结果:
[root@localhost ~]# curl 192.168.2.188
This is the first real server response!
[root@localhost ~]# curl 192.168.2.188
This is the second server response!
[root@localhost ~]# curl 192.168.2.188
This is the first real server response!
[root@localhost ~]# curl 192.168.2.188
This is the second server response!
[root@localhost ~]# curl 192.168.2.188
This is the first real server response!
[root@localhost ~]# curl 192.168.2.188
This is the second server response!
LVS(DR直接路由)负载均衡搭建:
三台服务器:
调度服务器:IP》192.168.2.200
真实服务器1:IP》192.168.2.201
真实服务器2:IP》192.168.2.202
对外服务IP》192.168.2.188
调度服务器配置:
yum -y install ipvsadm#安装LVS管理工具
ifconfig ens33:0 192.168.2.188 netmask 255.255.255.0 up#增加虚拟网口
route add -host 192.168.18.250 dev ens33:0#增加本机路由
ipvsadm -A -t 192.168.2.188:80 -s rr#增加一台虚拟服务器,设置调度算法
ipvsadm -at 192.168.2.188:80 -r 192.168.2.201:80 -g#指定真实服务器
ipvsadm -at 192.168.2.188:80 -r 192.168.2.202:80 -g#指定真实服务器
ipvsadm#显示配置信息
watch ipvsadm#监视lvs运行调度情况
真实服务1,2相同配置:
yum -y install httpd#安装web服务器
systemctl start httpd#启动web服务器
systemctl status httpd#查看web服务器运行情况
vi /var/www/html/index.html#创建修改响应网页内容
ifconfig ens33:0 192.168.2.188 netmask 255.255.255.0#增加虚拟网口
route add -host 192.168.2.188 dev ens33:0#增加路由
ipvsadm -Et 192.168.2.188:80 -s rr#调整虚拟服务负载均衡调度算法,rr轮询
ifconfig ens33:0 192.168.2.188 netmask 255.255.255.0#增加虚拟网口
ifconfig ens33:0 down#删除虚拟网口
route add -host 192.168.2.188 dev ens33:0#增加路由
route del -host 192.168.2.188#删除路由
echo 1 > /proc/sys/net/ipv4/ip_forward#启用路由转发功能
sysctl -p#让路由配置生效
sysctl -a |grep ip_f#查看路由配置是否生效