keepalived+LVS实现负载均衡集群

keepalived

keepalived基于vrrp(虚拟路由冗余)协议,是vrrp协议在linux主机上的实现,早先是设计出来和LVS协同工作的,在配置文件中可以直接支持生成ipvs规则

vrrp协议:

vrrp协议将route_id相同的主机或路由绑定在一起组成一个虚拟路由组,一个组内有一个master和多个backup,master每隔一段时间通过组播的方式向整个虚拟路由组发送一个数据包告诉所有backup在线信息。

当多个路由器组成了一个虚拟组,vrrp或给这个虚拟主生成一个虚拟ip和虚拟mac,这个虚拟ip和mac都工作在master服务器上,当一段时间之后backup服务器,没有收到主服务器的通过信息,backup服务器就会通过选举,重新计算出一个新的master服务器,客户机的网关地址指向虚拟ip地址

选举过程:

1、优先级0-255,数字越大优先级越高,一般master服务器优先级最高,每个backup服务器的优先级根据硬件配置的高度调整优先级

2、ip地址,ip地址越大优先级越高

3、对比mac,mac越大优先级越高

keepalived主要用于实现HA集群

HA集群的配置注意事项:

1、保证整个集群的时间同步,可以搭建ntp(忘了时间同步服务)

2、结构化数据尽量存储在数据库中

3、非结构化数据尽量采用共享文件系统(如nfs),尽量少用同步的方式

共享文件系统工作原理(以nfs为例)

客户机将nfs挂载到本地,不占用本地磁盘空间,用户的读写操作看似是在本地完成的,其实是用户将读写请求发送给nfs服务由nfs进行读写操作,这样可以保证在同一时间内只有一个进程在操作同一文件,避免文件的损坏

配置实例:

global_defs {
  notification_email {
     [email protected]		#管理员邮箱
   }
   notification_email_from [email protected]	#发件人
   smtp_server 192.168.200.1    #邮箱地址
   smtp_connect_timeout 30	    #连接邮件服务器超时时间
   router_id LVS_DEVEL
   vrrp_skip_check_adv_addr
   vrrp_strict
}

vrrp_instance VI_1 {		#虚拟路由组
    state MASTER		#从改为BACKUP
    interface eth0		#绑定网卡
    virtual_router_id 51	#router_id
    priority 100		#从的优先级必须低于主
    advert_int 1
    authentication {
        auth_type PASS	#认证类型
      auth_pass 1111	#认证密码
    }
    virtual_ipaddress {
        192.168.0.201		#VIP
    }
}

virtual_server 192.168.0.201 80 {	#生成LVS,监听的VIP
    delay_loop 6			#健康检查间隔时间
    lb_algo rr			#负载均衡算法
    lb_kind DR			#LVS负载方式
	persistence_timeout 50	    #长连接超时时间(为了验证效果建议在实验时警用此配置)
    protocol TCP			#TCP协议集群

    real_server 192.168.0.40 80 {	#监听的节点和端口
        weight 1			#位权
        TCP_CHECK {			#检查方式
	    connect_port 80		#监听端口
            connect_timeout 3	#连接超时时间
            nb_get_retry 3		#重试次数
            delay_before_retry 3	#重试间隔
        }
    }
    real_server 192.168.0.60 80 {
        weight 1
        TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}

	从keepalived和主keepalived配置差不多

节点服务器配置:
192.168.0.40:配置:
	echo ‘2‘ > /proc/sys/net/ipv4/conf/lo/arp_announce	#关闭ARP更新
	echo ‘1‘ > /proc/sys/net/ipv4/conf/all/arp_ignore
	echo ‘2‘ > /proc/sys/net/ipv4/conf/all/arp_announce
	echo ‘1‘ > /proc/sys/net/ipv4/conf/lo/arp_ignore
	cd /etc/sysconfig/network-scripts/
	cp ifcfg-lo ifcfg-lo:0
	vim ifcfg-lo:0
		DEVICE=lo:0
		IPADDR=192.168.0.201			#VIP
		NETMASK=255.255.255.255			#必须为4个255
		ONBOOT=yes
	ifup lo:0					#启用网卡
	route add -host 192.168.0.201 dev lo:0	#添加路由信息
	yum -y install httpd				#安装web服务器
	service httpd start				#启动web服务
	echo "192.168.0.40" > /var/www/html/index.html	#创建测试网页

	192.168.0.60和192.168.0.40配置差不多
	
时间: 2024-08-06 03:42:50

keepalived+LVS实现负载均衡集群的相关文章

LVS DR 负载均衡集群

LVS DR 负载均衡集群 试验准备:五台主机ABCDE,主机ABCDE均为单网卡,IP地址分别为192.168.10.2,192.168.10.3,192.168.10.4,192.168.10.5,192.168.10.6.主机A作为内网客户端,主机B负载均衡调度器,主机C和主机D作为网站服务器,主机E作为共享存储,均清除防火墙和SELINUX.操作系统均为RHELx86_64,为最小化安装. 主机A操作 #vim /etc/sysconfig/network-scripts/ifcfg-e

RHEL6 搭建LVS/DR 负载均衡集群 案例

搭建LVS/DR 负载均衡集群 案例 实验拓扑图: 操作流程: Director Server :        192.168.4.50 pc50 安装并启用ipvsadm 配置辅助IP地址 创建虚拟服务器,向虚拟服务器中加入节点 Real Server:        192.168.4.51 pc51        192.168.4.52 pc52 配置WEB 服务器 配置辅助IP地址,调整内核参数 Clinet :192.168.4.253 pc253 连接虚拟服务器测试 环境准备:

LVS+Keepalived高可用负载均衡集群架构

实验环境: LVS和keepalived介绍: 1.keepalived的设计目标是构建高可用的LVS负载均衡群集,可以调用ipvsadm工具来创建虚拟服务器,管理服务器池,而不仅仅用来做双机热备. 使用keepalived构建LVS群集更加简便易用,主要优势体现在: 对LVS负载调度器实现热备切换,提高可用性: 对服务器池中的节点进行健康检查,自动移除失效节点,恢复后再重新加入. 2.在基于LVS+Keepalived实现的LVS群集结构中,至少包括两台热备的负载调度器,两台以上的节点服务器,

使用lvs搭建负载均衡集群

有时候,单台服务器的性能可能无法应付大规模的服务请求,且其一旦出现故障,就会造成用户在一段时间内无法访问.通过集群技术,可以在付出较低成本的情况下获得在性能.可靠性.灵活性方面的相对较高的收益. 集群是一组相互独立的.通过网络互联的计算机组,并以单一系统的模式加以管理,或用于分摊负载,或用于增强可靠性,或用于高速计算. 一.集群类型 LB:Load Balancing,负载均衡集群,用于消除单点故障,当一个节点出现故障而无法正常提供服务时,自动.快速地切换到另外的节点上去:常见软件或实现方式有l

linux下lvs搭建负载均衡集群

常用开源集群软件有:lvs,keepalived,haproxy,nginx,apache,heartbeat 常用商业集群硬件有:F5,Netscaler,Radware,A10等 一.LVS介绍 LVS是linux virtual server的简写linux虚拟服务器,是一个虚拟的服务器集群系统,可以再unix/linux平台下实现负载均衡集群功能.该项目在1998年5月由章文嵩博士组织成立. LVS的三种工作模式:1.VS/NAT模式(Network address translatio

linux集群系列(3) --- LVS之负载均衡集群DR实例

一.简介     1.1.  负载均衡集群:LB (load balancing) LVS 是linux virtual server 的简写,即linux的虚拟服务器,是一个虚拟的服务器集群系统.ip负载均衡技术是在负载调度器的实现技术中效率最高的,在已有的ip负载均衡技术中,主要通过网络地址转换(即VS/NAT 技术).由于使用nat技术会使分派器成为瓶颈,所以提出了通过ip隧道实现虚拟服务器(即VS/TUN)和通过直接路由实现虚拟服务器的方法即VS/DR. VS/NAT.VS/TUN和VS

LVS搭建负载均衡集群

1.集群的概念: 服务器集群就是将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器 2.集群的分类: 高可用集群(HA) 主要用于高可用解决方案的实现,节点间以主备形式,实现容灾:在大型故障的情况下实现快速恢复,快速提供服务 工作方式: 主从方式:主机工作,备机监控 互为主从:两服务器同时在线,一台服务器故障可切换到另一台上.有效的利用服务器资源,但当服务器故障时候,将可能导致服务器负载过大 多台服务器主从:大部分服务器在线使用,小部分监控:若有部分服务器故障,可切换到指定

lvs+keepalived高可用负载均衡集群双主实现

项目说明 1.         使用LVS负载均衡用户请求到后端web服务器,并且实现健康状态检查 2.         使用keepalived高可用LVS,避免LVS单点故障 3.         集群中分别在LK-01和LK-02运行一个VIP地址,实现LVS双主 4.         用户通过DNS轮训的方式实现访问集群的负载均衡(不演示) 环境拓扑 环境介绍 IP地址 功能描述 LK-01 172.16.4.100 调度用户请求到后端web服务器,并且和LK-02互为备份 LK-02

Ubuntu构建LVS+Keepalived高可用负载均衡集群【生产环境】

1.环境说明: 系统版本:Ubuntu 14.04 LVS1物理IP:14.17.64.2   初始接管VIP:14.17.64.13 LVS2物理IP:14.17.64.3   初始接管VIP:14.17.64.14 真实web服务器IP:14.17.64.4-12 实现效果:去往14.17.64.13或14的报文,转发给14.17.64.4-12中的一台服务器处理,实现负载均衡. 要求1:当一台真实web服务器故障后,自动把该IP从负载均衡中踢除,恢复后自动加入集群. 要求2:当一台LVS服