1、云原生高级课程——LVS集群技术
一、实验环境
关于此实验需要具备四台主机得以实现:
- LVS:调度器(VS)
- RS1:真实服务器(RS)
- RS2:真实服务器(RS)
- DR:测试机
二、集群和分布式简介
三、LVS集群的类型
- lvs-nat----修改请求报文的目标IP,多目标IP的DNAT
- lvs-dr----操纵封装新的MAC地址
- lvs-tun-----在原请求IP报文之外新加一个IP 首部
- lvs-fullnat-----修改请求报文的源和目标IP
四、LVS部署命令介绍
4.1.LVS软件相关信息:
- 程序包: ipvsadm
- Unit File: ipvsadm.service
- 主程序:/usr/sbin/ipvsadm
- 规则保存工具: /usr/sbin/ipvsadm-save
- 规则重载工具: /usr/sbin/ipvsadm-restore
- 配置文件: /etc/sysconfig/ipvsadm-config
- ipvs调度规则文件: /etc/sysconfig/ipvsadm
4.2.LVS集群中的增删改
1.管理集群服务中的增删改
安装软件包:
增加:
修改:
删除:
2.管理集群中RealServer的增删改
增加:
更改:
删除:
pvs规则:/proc/net/ip_vs
ipvs连接:/proc/net/ip_vs_conn
五、LVS实战案例
5.1.部署NAT模式集群案例
1.Director 服务器采用双网卡, 一个是桥接网卡连接外网, 一个是仅主机网卡与后端Web服务器相连
2.Web服务器采用仅主机网卡与director相连
3.Web服务器网关指向192.168.0.100
4.后端web服务器不需要连接外网
- 实验环境:
主机名
ip
vip
角色
LVS
192.168.0.100
172.25.254.100
调度器(VS)
RS1 192.168.0.101 ,GW 192.168.0.100
null
真实服务器(RS)
RS2
192.168.0.102 ,GW 192.168.0.100
null
真实服务器(RS)
DR
172.25.254.104
测试机2
配置命令:在LVS中启用内核路由功能
添加调度策略:
查看策略:
保存规则:
删除所有规则:
重新加载规则:
以上操作均为临时,如果想开机启动:
5.2.部署DR模式集群
1.实验环境:
主机 名
ip
vip
角色
client
172.25.254.10 vmware NAT
null
测试主机
router
NAT-eth0:172.25.254.100 ,仅主机-
eth1:192.168.0.10
null
路由器
lvs
192.168.0.200 ,GW 192.168.0.10 仅主机
lo:192.168.0.100
调度器
RS1
192.168.0.101 ,GW 192.168.0.10 仅主机
lo:192.168.0.100
web服务 器1
RS2
192.168.0.102, GW 192.168.0.10 仅主机
lo:192.168.0.100
web服务 器2
2.配置实验环境:
在LVS和rs中设定vip:
在LVS中配置策略:
测试效果:
在LVS中设置调度,要调度80和443两个端口,即设定两组策略:
测试问题:
5.3.防火墙标记解决轮询调度问题
在LVS调度器中设定端口标签,人为80和443是一个整体:
设定调度规则:
测试结果: