目录
一、集群概述
1.负载均衡技术类型
2.负载均衡实现方式
二、LVS结构
1.三层结构
2.架构对象
三、LVS工作模式
四、LVS负载均衡算法
1.静态负载均衡
2.动态负载均衡
五、ipvsadm命令详解
1. -A
2. -D
3. -L
4. -a
5. -d
6. -l
7. -t
8. -s
9. -r
10. -w
11. -g
12. -i
13. -m
14. 案例
六、LVS配置案例
1.基础配置
2.实现NAT模型搭建
2.1 负载调度器配置
2.1.1 配置IP地址
2.1.2 配置本地yum源
2.1.3 安装ipvsadm
2.1.4 开启路由转发功能
2.1.5 加载ip_vs模块
2.1.6 启动ipvsadm服务
2.1.7 配置负载分配策略
2.1.8 保存策略
2.2 web节点配置
2.2.1 安装httpd
2.2.2 配置网关
2.3 测试
3.实现DR模型搭建
3.1 负载调度器配置
3.1.1 调整ARP参数
3.1.2 配置虚拟IP地址
3.1.3 安装ipvsadm
3.1.4 加载ip_vs模块
3.1.5 启动ipvsadm服务
3.1.6 配置负载分配策略
3.1.7 保存策略
3.2 web节点配置
3.2.1 调整ARP参数
3.2.2 配置虚拟IP地址
3.2.3 添加回环路由
3.2.4 安装httpd
添加虚拟服务节点
删除虚拟服务节点
查看虚拟服务节点列表
添加真实服务节点
删除真实服务节点
查看真实服务节点列表
指定虚拟服务器IP地址
指定调度算法
指定真实服务器节点IP地址
指定权重值
直接路由模式(默认)
隧道模式(不常用)
NAT模式
ipvsadm -A -t 207.175.44.110:80 -s rr
ipvsadm -a -t 207.175.44.110:80 -r 192.168.10.1:80 -m
ipvsadm -a -t 207.175.44.110:80 -r 192.168.10.2:80 -m
ipvsadm -a -t 207.175.44.110:80 -r 192.168.10.3:80 -m
ipvsadm -a -t 207.175.44.110:80 -r 192.168.10.4:80 -m
ipvsadm -a -t 207.175.44.110:80 -r 192.168.10.5:80 -m
增加一块网卡
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens36
vim ifcfg-ens36
删除UUID
NAME=ens36
DEVICE=ens36
yum install -y ipvsadm
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
sysctl -p
modprobe ip_vs
lsmod |grep ip_vs
mkdir /etc/sysconfig/ipvsadm
systemctl start ipvsadm
ipvsadm -A -t 192.168.100.3:80 -s rr
ipvsadm -a -t 192.168.100.3:80 -r 192.168.42.4:80 -m
ipvsadm -a -t 192.168.100.3:80 -r 192.168.42.5:80 -m
ipvsadm-save > /etc/sysconfig/ipvsadm/ipvsadm
yum install -y nginx
route add -net 0/0 gw 192.168.42.3
深度刷新
vim /etc/sysctl.conf
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects=0
net.ipv4.conf.ens33.send_redirects = 0
sysctl -p
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens33:0
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33:0
DEVICE=ens33:0
ONBOOT=yes
IPADDR=192.168.42.200
PREFIX=24
yum install -y ipvsadm
modprobe ip_vs
lsmod |grep ip_vs
mkdir /etc/sysconfig/ipvsadm
systemctl start ipvsadm
ipvsadm -A -t 192.168.42.200:80 -s rr
ipvsadm -a -t 192.168.42.200:80 -r 192.168.42.4:80 -g
ipvsadm -a -t 192.168.42.200:80 -r 192.168.42.5:80 -g
touch /etc/sysconfig/ipvsadm/ipvsadm
ipvsadm-save > /etc/sysconfig/ipvsadm/ipvsadm
vim /etc/sysctl.conf
net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.all.arp_announce=2
net.ipv4.conf.default.arp_ignore=1
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce=2
sysctl -p
cd /etc/sysconfig/network-scripts/
cp ifcfg-lo ifcfg-lo:0
vim ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.42.200
NETMASK=255.255.255.255
ONBOOT=yes
NAME=loopback:0
route add -host 192.168.42.200/32 dev lo:0
深度刷新