(一)lvs负载均衡详解--lvs-DR模式配置_W1124824402的博客-CSDN博客
(三)lvs负载均衡详解--lvs-DR+keepalived配置_W1124824402的博客-CSDN博客
(四)lvs负载均衡详解--mysql+keepalived配置,yum下载mysql详解、mysql集群高可用_W1124824402的博客-CSDN博客
以上是lvs-DR模式,下面是lvs-nat模式
配置 vim /etc/hosts本地解析
scp /etc/hosts lvs-2:/etc/hosts
scp /etc/hosts lvs-3:/etc/hosts
查看linux已加载的内核模块
Lsmod
加载与卸载内核模块
modprobe ip_vs #动态加载ip_vs 模块,这个命令只是临时生效,需要添加到开机启动项目里面
lsmod | grep ip_vs #过滤模块是否加载成功!
modprobe -r ip_vs #动态卸载ip_vs模块
查看内核模块信息
modinfo ip_vs
设置开机启动项
echo "modprobe ip_vs" >> /etc/rc.local
chmod +x /etc/rc.local 切记添加执行权限
添加到开机启动项里面如果不需要这个模块的时候只需要将etc/rc.local里面对应的命令删除掉。但是这样需要重新启动服务器。
三台服务器关闭防火墙和selinux
systemctl stop firewalld;setenforce 0
先配置好网站服务器,测试所有RS #为了测试效果,提供不同的页面(以下两台都操作)
yum install -y nginx
192.168.11.192 服务器 echo "lvs-1" >> /usr/share/nginx/html/index.html
192.168.11.193 服务器 echo "lvs-2" >> /usr/share/nginx/html/index.html
RS配置
所有服务器---默认网关均指向Directory的DIP
192.168.11.192 route add default gw 192.168.11.191 dev ens33
192.168.11.193 route add default gw 192.168.11.191 dev ens33
Director分发器配置
先给LVS服务器新添加一块网卡网络模式设置为桥接模式。会自动生成一个ip,做为VIP。
ip addr add dev ens37 192.168.43.157/24 #设置VIP
vim /etc/sysctl.conf #开启路由转发添加
net.ipv4.ip_forward = 1
sysctl -p #开启转发功能
定义LVS的分发策略
yum install -y ipvsadm #RHEL确保LoadBalancer仓库可用
ipvsadm -S > /etc/sysconfig/ipvsadm
service ipvsadm start #启动
ipvsadm -A -t 192.168.43.157:80 -s rr
ipvsadm -a -t 192.168.43.157:80 -r 192.168.11.192 -m
ipvsadm -a -t 192.168.43.157:80 -r 192.168.11.193 -m
ipvsadm -S > /etc/sysconfig/ipvsadm #保存
配置好以后测试(修改后端nginx服务器的长连接)
vim /etc/nginx/nginx.conf
访问设置的vip 192.168.43.157下面看一下测试效果