Linux集群基础--lvs

系统扩展方式:
scale up:向上扩展
scale out:

集群类型:
LB:load balance 负载均衡集群,
HA:high availability,高可用集群
HP:很少用

            Availability:平均无故障时间/平均无故障时间+故障修复时间

系统:
可扩展性;
可用性
容量
性能

系统运维:可用 --> 标准化 --> 自动化

构建高可用系统原则:避免串行化交互

GSLB:globe service load balance
SLB:service load balance

Vmvare网络接口类型
桥接:
仅主机:
nat:

LVS :

     四层交换 路由
             根据请求报文的目标IP和port转发至主机集群中的某一个

             net filter:
                     PREROUTING --> input
                             PREOUTING -- > FORWARD --> POSTROUTING
                             OUTPUT --> POSTROUTING

            lvs
                  ipvsadm/ipvs

                        ipvsadm:用户空间的命令行工具
                        ipvs:内核中net filter INPUT链上

                        支持 tcp udp ah esp ah_esp

            lvs arch :
                   调度器:director  dispatcher blancer

                         客户端 :CIP
                         调度器提供给客户端的IP:VIP
                         调度器自己IP:DIP
                         后端server:RIP

                    lvs type
                         lvs-nat
                             lvs-dr
                             lvs-tun
                             lvs-fullnat

                             lvs-nat:
                                    多目标的DNAT

                                            修改请求报文的目标IP地址(可能修改端口)挑选                         出某RS的RIP

                                            RIP与DIP使用私网地址,且RS网关指向DIP
                                            请求和响应报文都要经由director转发
                                            支持端口映射
                                            RS可以使用任意OS
                                            RS的RIP与director的DIP要在同一网段

                         lvs-dr:direct routing
                                   DR:VIP DIP
                                             RS:VIP RIP
                                             修改请求报文的目标mac地址转发
                                             请求报文经由dr,响应报文不经由dr
                                             每个RS都有RIP公网私网地址都可  VIP
                                             RS与DR在同一个物理网络中
                                             不支持端口映射
                                             RS可以是大多数OS
                                             RS的网关不能指向DIP
                                             保证路由器发送到dr
                                                    静态绑定
                                                            arptables
                                                            修改RS主机内核参数

                                                            arp_announce=2   0|1|2
                                                            arp_ignore =1  0|1|2
                lvs(3)
                    fwm :防火墙标记
                        -j MARK --set-mark 10

                  ipvsadm -A -f 10          

                    fwm定义集群的方法

                    在dr上net filter的mangle表的prerouting定义打标的规则
                    iptables -t mangle -aA PREROUTING -d $vip -p $protocol             --dports $port -j MARK --set-mark

                    基于FWM定义集群服务

                       ipvsadm -A -f # -s scheduler

                    功用:将共享同一组的RS的集群服务统一进行调度

                    session保持
                        session绑定
                            session复制
                            session服务器

                            session绑定:lvs sh算法
                                   对某一特定服务

        lvs persistence:lvs持久连接
                 将来自于同一个client的请求始终调度到第一次分配的RS

                         持久连接模板:
                                source rs timer     ipvsadm -p

                         持久连接实现方式
                                每端口持久:ppc persistence  port 单服务持久调度
                      每FWM持久:防火墙标记持久
                                                 port affinity
                                        每客户端持久:单客户端持久调度
                                               dr上定义了多个集群服务
                                                            tcp udp ssh mysql
                    lvs高可用方案
                             DR:spof  单点故障
                                        高可用集群
                                 RS:让敌人做健康状态检测,自动添加移除RS

                                   1、基于层次   检查
                                                     ip  ping
                                                             传输层 tcp 检测端口开放与否 nmap
                                                             应用层   请求资源判断
                                                2、检查频率
                                                3、状态判断 多次检测
                                                      下线:ok -- failure -- failure  --failure
                                                             上线:failure -- ok  --ok
                                                权重为0 下线          

                                                RS健康状态检测脚本           

原文地址:https://blog.51cto.com/11296304/2412175

时间: 2024-10-08 15:20:49

Linux集群基础--lvs的相关文章

基于Vmare的虚拟Linux集群搭建-lvs+keepalived

基于Vmare的虚拟Linux集群搭建-lvs+keepalived 本文通过keepalived实现lvs服务器的的双机热备和真实服务器之间的负载均衡.这方面的blog挺多,但是每个人搭建集群的环境不同,遇到的问题也不同,本文简述配置的一些过程以及配置过程中遇到问题时的解决方案. 准本工作 1. 创建Linux虚拟机 本文是基于Vmare虚拟环境搭建集群的,所以首先在Vmare中创建一些虚拟机(安装一个Linux系统,其他的复制第一次安装的即可),本文创建4台虚拟机.网卡模式设置成桥接方式,这

linux 集群及lvs

集群及LVS 集群: 一组通过高速网络互联的计算机组,并以单一系统的模式加以管理 价格很多服务器集中起来,提供同一种服务,在客户端看起来就像只有一个服务器 可以在付出较低成本的情况下获得在性能,可靠性,灵活性方面的相对较高的收益 任务调度室集群系统中的核心技术 集群目的: 提高性能:如计算密集型应用,如:天气预报,核试验模拟 降低成本:相对于百万美元级的超级计算机,价格便宜 提高可扩展性:只要增加集群节点即可 增强可靠性:多个节点完成相同功能,避免单点失败 集群分类: 高性能计算集群HPC:通过

Linux集群服务 LVS

linux虚拟服务器(LVS)项目在linux操作系统上提供了最常见的负载均衡软件. 集群定义: 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能.可靠性.灵活性方面的相对较高的收益,其任务调度则是集群系统中 的核心技术.本文就集群系统的定义.发展趋势.任务调度等问题进行了简要论述.集群是一组相互独立的.通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理.一个客户与集群相互作用时,集群像是一个独立的服务器.集群配置是用于提高可用性

Linux集群之LVS

一.LVS简介 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一. 负载均衡集群(Load Balancing,简称为LB)从工作在协议层来划分为TCP和应用层:TCP协议层是根据请求的目标地址和端口进行调度:应用层协议是根据请求的内容进行调度,而且此种调度为"代理"方式,即反向代理. 二.LVS组成 LVS软件由ipvs和ipvsadm两个程序组成

基于VMware的虚拟Linux集群搭建-lvs+keepalived

通过keepalived实现lvs服务器的的双机热备和真实服务器之间的负载均衡的blog挺多的,在搭建的时候也参考了相关博文,不同人搭建的实验环境不一样,本文是基于VM搭建的虚拟集群环境,全部虚拟机网卡模式为NAT方式相连,处于同一网段. 搭建环境: 使用redhead 2.6.32-431.el6.x86_64版本的linux,创建四台,配置相关网络信息,确保同一网段下. 配置好各自ip即可,虚拟ip在配置lvs时设定. 安装配置LVS 1.在主备Lvs上安装ipvsadm和keepalive

linux集群之LVS DR模型简单实现

众所周知,LVS集群类型有NAT.DR和TUN,今天写这篇文章主要是看了马哥的视频,然后通过写博客的形式来回顾下自己还记得多少,写的不好,欢迎来喷! DR:集群节点跟director必须在同一个物理网络中: RIP可以使用公网地址,实现便捷的远程管理和监控: director仅负责处理入站请求,响应报文则由realserver直接送往客户端: 与NAT不用DR中的realserver不能将网关DIP: 不支持端口映射 实验环境: director centos6.7 eth0 192.168.1

Linux集群(四)-LVS持久连接与高可用

FWM:FireWall Mark MARK target 可用于给特定的报文打标记 --set-mark value 其中:value 为十六进制数字 借助于防火墙标记来分类报文,而后基于标记定义集群服务:可将多个不同的应用使用同一个集群服务进行调度 实现方法: 在VS主机打标记: iptables -t mangle -A PREROUTING -d $vip -p $proto –m multiport --dports $port1,$port2,- -j MARK --set-mark

Linux集群:LVS搭建负载均衡集群(二)

一.DR模式LVS搭建 1.准备工作 调度器dir:192.168.242.128 真实服务器rs1:192.168.242.129,网关恢复为之前的原始网关 真实服务器rs2:192.168.242.130,网关恢复为之前的原始网关 VIP:192.168.242.110 2.dir上编写脚本 [[email protected] ~]# vim /usr/local/sbin/lvs_dr.sh #! /bin/bash echo 1 > /proc/sys/net/ipv4/ip_forw

linux集群系列(1) --- Linux集群系统基础

一.简介     1.1. Linux集群系统包括集群节点和集群管理器两部分. 集群节点有时简称为节点.服务器或服务器节点,是提供处理资源的系统,它进行集群的实际工作.一般来讲,它必须进行配置才能成为集群的一部分,也必须运行集群的应用软件.应用软件可以是专用于集群的软件,也可以是设计用于分布式系统的标准软件. Linux集群管理器则是将节点捆绑在一起,以构成单一系统外观的逻辑结构,它用于将任务分解到所有的节点.集群因多种不同的原因而有着不同的类型,建立Linux集群的最直接原因是共享CPU资源,