第六章LINUX系统下配置lvs负载均衡集群
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用ipvsadm工具4-3
查看群集及节点情况 主要操作选项 -L 查看LVS群集方案 [root@localhost ~]# ipvsadm -L -n -n 以数字形式显示地址信息 …… -c 查看各节点的负载连接情况 TCP 172.16.16.172:80 rr -> 192.168.7.21:80 Masq 1 2 7 -> 192.168.7.22:80 Masq 1 3 9 -> 192.168.7.23:80 Masq 1 2 8 -> 192.168.7.24:80 Masq 1 4 6 [root@localhost ~]# ipvsadm -Lnc IPVS connection entries pro expire state source virtual destination TCP 01:51 FIN_WAIT 172.16.16.110:49712 172.16.16.172:80 192.168.7.21:80 TCP 01:52 FIN_WAIT 172.16.16.110:49720 172.16.16.172:80 192.168.7.22:80 ……
使用ipvsadm工具4-1 创建虚拟服务器 主要操作选项 -A 添加虚拟服务器 -t 设置群集地址(VBiblioteka BaiduP,Virtual IP) -s 指定负载调度算法
[root@localhost ~]# ipvsadm -A -t 172.16.16.172:80 -s rr
使用ipvsadm工具4-2 添加、删除服务器节点 主要操作选项 -a 添加真实服务器 -d 删除真实服务器 -r 指定真实服务器(Real Server)的地址 -m 使用NAT模式;-g、-i分别对应DR、TUN模式 -w 为节点服务器设置权重,默认为1
[root@localhost ~]# modprobe ip_vs [root@localhost ~]# cat /proc/net/ip_vs IP Virtual Server version 1.2.1 (size=4096) 确认内核对LVS的支持 Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn
使用ipvsadm工具4-4 保存负载分配策略 导出工具:ipvsadm-save 导入工具: ipvsadm-restore [root@localhost ~]# ipvsadm-save > /etc/sysconfig/ipvsadm [root@localhost ~]# cat /etc/sysconfig/ipvsadm 系统服务: /etc/init.d/ipvsadm -A -t 172.16.16.172:http -s rr 默认策略文件:/etc/sysconfig/ipvsadm -a -t 172.16.16.172:http -r 192.168.7.21:http -m -w 1 -a -t 172.16.16.172:http -r 192.168.7.22:http -m -w 1 -a -t 172.16.16.172:http -r 192.168.7.23:http -m -w 1 [root@localhost ~]# service ipvsadm stop [root@localhost ~]# service ipvsadm start
NFS共享存储服务2-2 配置NFS共享 修改/etc/exports文件 依次启动rpcbind 、 nfs 服务 [root@localhost ~]# yum mkdir -y -p install /opt/wwwroot portmap 确认已发布的共享 [root@localhost ~]# chkconfig portmap on [root@localhost ~]# service vi /etc/exports portmap start 挂载NFS共享目录 客户机也必须支持RPC /opt/wwwroot 172.16.16.0/24(rw,sync,no_root_squash) mount [-t nfs] 服务器:/共享路径 挂载点 /var/ftp/pub [root@localhost 192.168.4.11(ro) ~]# showmount 192.168.4.110(rw) -e 172.16.16.172 Export list for 172.16.16.172: [root@localhost /var/ftp/pub 192.168.4.11 ~]# service rpcbind start 共享路径 客户机地址(权限选项) [root@localhost /opt/wwwroot 172.16.16.0/24 ~]# service nfs start [root@localhost ~]# mount showmount 172.16.16.172:/opt/wwwroot -e /var/www/html Export list for localhost.localdomain: [root@localhost ~]# tail -1 /etc/mtab /var/ftp/pub 192.168.4.11 172.16.16.172:/opt/wwwroot /var/www/html nfs 挂载NFS共享目录 /opt/wwwroot 172.16.16.0/24 rw,vers=4,addr=172.16.16.172,clientaddr=172.16.16.177 00
LVS负载调度器wo eth0: 172.16.16.172/24 eth1: 192.168.7.254/24
Web服务器池:节点1-节点4 192.168.7.21-24/24
NFS共享:/var/www/html 192.168.7.250/24
构建LVS-NAT群集2-2 配置过程 LVS调度器的配置:SNAT策略、LVS-NAT策略 Web节点服务器的配置: httpd 服务 [root@localhost ~]# yum -y install httpd vi /etc/sysctl.conf [root@localhost ~]# mount 192.168.7.250:/opt/wwwroot /var/www/html …… 访问http://172.16.16.172/ ,并验证群集分配情况 SNAT地址转换策略 [root@localhost ~]# = vi1/var/www/html/index.html net.ipv4.ip_forward [root@localhost ~]# sysctl <h1>LVS 负载均衡群集 ——-p 测试网页/<h1> [root@localhost ~]# iptables -t nat -A POSTROUTING -s 192.168.7.0/24 -o 各节点的网页相同 [root@localhost ~]# service httpd start eth0 -j SNAT --to-source 172.16.16.172 [root@localhost ~]# chkconfig httpd on LVS-NAT群集模式 [root@localhost ~]# service ipvsadm stop [root@localhost ~]# ~]# ipvsadm ipvsadm -A -Ln [root@localhost -t 172.16.16.172:80 -s rr IP Virtual Server~]# version 1.2.1-a (size=4096) [root@localhost ipvsadm -t 172.16.16.172:80 -r 192.168.7.21:80 -m Prot LocalAddress:Port Scheduler [root@localhost ~]# ipvsadm -a -t Flags 172.16.16.172:80 -r 192.168.7.22:80 -m -> RemoteAddress:Port Weight ActiveConn InActConn -m [root@localhost ~]# ipvsadm -aForward -t 172.16.16.172:80 -r 192.168.7.23:80 TCP 172.16.16.172:80 rr [root@localhost ~]# ipvsadm -a -t 172.16.16.172:80 -r 192.168.7.24:80 -m -> 192.168.7.21:80 Masq 1 2 9 -> 192.168.7.22:80 Masq 1save 3 8 [root@localhost ~]# service ipvsadm -> 192.168.7.23:80 Masq 1 on 2 9 [root@localhost ~]# chkconfig ipvsadm 查看群集分配情况 -> 192.168.7.24:80 Masq 1 4 7
LVS策略的默认存放位置
NFS共享存储服务2-1
Network File System,网络文件系统 依赖于RPC(远端过程调用) 需安装nfs-utils、portmap软件包 系统服务:nfs、portmap 共享配置文件:/etc/exports
[root@localhost ~]# yum -y install nfs-utils portmap [root@localhost ~]# chkconfig nfs on [root@localhost ~]# chkconfig rpcbind on
第六章LVS负载均衡群集
——
Ruijie University
技能展示
了解群集的结构与工作模式 学会配置NFS共享服务 学会构建LVS负载均衡群集
本章结构
集群技术概述 LVS群集应用基础
LVS虚拟服务器
LVS负载均衡群集
NFS共享存储服务
案例1:LVS-NAT群集 构建负载均衡群集
案例2:LVS-DR群集
小结
请思考:
常见的服务器群集有哪几种类型?
使用ipvsadm建立LVS群集的基本过程是什么?
如何配置、使用NFS共享目录?
构建LVS-NAT群集2-1
案例环境
LVS调度器作为Web服务器池的网关
使用轮询(rr)调度算法
Internet
群集地址:172.16.16.172
关于LVS虚拟服务器2-2 LVS的负载调度算法 轮询(Round Robin) 加权轮询(Weighted Round Robin) 最少连接(Least Connections) 加权最少连接(Weighted Least Connections) ……
安装ipvsadm管理工具 [root@localhost ~]# cd /misc/cd/Packages/ [root@localhost Packages]# rpm -ivh ipvsadm-1.25-9.el6.i686.rpm [root@localhost Packages]# ipvsadm -v ipvsadm v1.25 2008/5/15 (compiled with popt and IPVS v1.2.1)
负载均衡的结构
第一层,负载调度器(Load Balancer或Director)
第二层,服务器池(Server Pool)
群集IP地址(VIP)
主调度器 HA
第三层,共享存储(Share Storage)
负 载 调 度 器
Internet
备用调度器
服 务 器 池
共 享 存 储
NAS存储设备
集群技术概述3-1
群集的含义
Cluster,集群、群集
由多台主机构成,但对外只表现为一个整体
群集的类型
负载均衡(Load Balancer)群集 高可用(High Available)群集 高性能运算(High Performance Computer)群集
集群技术概述3-2
[root@localhost ~]# ipvsadm [root@localhost ~]# ipvsadm [root@localhost ~]# ipvsadm [root@localhost ~]# ipvsadm …… [root@localhost ~]# ipvsadm
-a -t 172.16.16.172:80 -r 192.168.7.21:80 -m -a -t 172.16.16.172:80 -r 192.168.7.22:80 -m -a -t 172.16.16.172:80 -r 192.168.7.23:80 -m -a -t 172.16.16.172:80 -r 192.168.7.24:80 -m -d -r 192.168.7.24:80 -t 172.16.16.172:80
集群技术概述3-3
负载均衡的工作模式
地址转换(NAT)模式
IP隧道(TUN)模式
Internet 直接路由(DR)模式
Internet
Internet
NAT模式
TUN模式
DR模式
关于LVS虚拟服务器2-1 Linux Virtual Server 针对Linux内核的负载均衡解决方案 1998年5月,由我国的章文嵩博士创建 官方网站:http://www.linuxvirtualserver.org/