keepalived

https://www.cnblogs.com/youzhibing/p/7327342.html

青春壹個敷衍的年華 提交于 2019-12-13 17:47:02
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前言   使用集群是网站解决高并发、海量数据问题的常用手段。当一台服务器的处理能力、存储空间不足时,不要企图去换更强大的服务器,对大型网站而言,不管多么强大的服务器,都满足不了网站持续增长的业务需求。这种情况下,更恰当的做法是增加一台服务器分担原有服务器的访问及存储压力。通过负载均衡调度服务器,将来自浏览器的访问请求分发到应用服务器集群中的任何一台服务器上,如果有更多的用户,就在集群中加入更多的应用服务器,使应用服务器的负载压力不再成为整个网站的瓶颈。 摘自《大型网站技术架构_核心原理与案例分析》   另外,大家可以看我的这两篇博客: LVS + keepalived + nginx + tomcat 实现主从热备 + 负载均衡 和 主从热备+负载均衡(LVS + keepalived) ,对比下这三篇博客,其中区别及各自的优缺点需要大家好好体会。 环境准备   192.168.0.221:nginx + keepalived master   192.168.0.222:nginx + keepalived backup   192.168.0.223:tomcat   192.168.0.224:tomcat   虚拟ip(VIP):192.168.0.200,对外提供服务的ip,也可称作浮动ip  

使用keepalived打造redis双机热备

淺唱寂寞╮ 提交于 2019-12-12 10:44:25
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> redis是非常实用的优秀nosql开源产品,在高并发的服务器环境中,可以作为缓存和队列使用.美中不足的是,到现在为止,redis并没有推出自己的集群方案,对一个完善的生产环境,负载均衡,高可用,主从备份都是必不可少的选项,redis提供了稳定·的主从备份功能,提供了数种持久化策略,在主从备份上也提供了增量备份的功能,现在通过sentinel提供主从热备的功能,可惜功能上并不完善,达不到生产环境的要求。 现在我们选定keepalived作为redis的高可用支持,keepalived不仅可以比较完善的支持redis的高可用,而且作为lvs负载均衡的配套产品,和lvs天然具有较好的配合,对于搭建redis集群有较好的扩展性。 redis和keepalived的安装非常简单,网上大把的文章可以参考,这里就不再赘述,这里按照redis双机主从热备的场景,讲需要注意的几点,网上的很多文章没有讲清楚。 1,lvs和keepalived的关系,lvs起的是负载均衡功能,而keepalived则是高可用(热备)的支持,keeplaived可以单独使用。 2,keepalived通过VIP虚拟ip的绑定转换来打造热备支持,在转化主从身份的过程中,还支持脚本的调用,根据不同的脚本,keepalived可以用于不同的场景要求

Centos 7搭建LVS+Keepalived高可用Web服务群集

不想你离开。 提交于 2019-12-12 09:19:42
一、LVS+Keepalived高可用群集 Keepalived的设计目标是构建高可用的LVS负载均衡群集,可以调用ipvsadm工具来创建虚拟服务器、管理服务器池,而不仅仅用作双机热备。使用Keepalived构建LVS群集更加简便易用,主要优势体现在:对LVS负载调度器实现热备切换,提高可用性;对服务器池中的节点进行健康检查,自动移除失效节点,恢复后再重新加入。 在基于LVS+Keepalived实现的LVS群集结构中,至少包括两台热备的负载调度器,三台以上的节点服务器。此博客将以DR模式的LVS群集为基础,增加一台从负载调度器,使用Keepalived来实现主、从调度器的热备,从而构建兼有负载均衡、高可用两种能力的LVS网站群集平台。 因为该服务涉及到了LVS技术,相关LVS概述及配置博文可以参考以下链接: Centos 7之LVS负载均衡群集概述 构建基于地址转换(LVS—NAT)模式的负载均衡群集 构建基于直接路由模式(DR)的负载均衡群集 1、案例环境如下: 使用Keepalived构建LVS群集时,也需要用到ipvsadm管理工具,但大部分工作会由Keepalived自动完成,不需要手动执行ipvsadm(除了查看和监控群集以外)。 2、环境分析 1)、2个调度器和2个web节点使用同一个网段地址,可以直接和外网通信。为了共享存储的安全性

搭建Keepalived实现双机热备

∥☆過路亽.° 提交于 2019-12-11 20:35:56
一.Keepalived双击热备 概述 Keepalived起初是专门针对LVS设计的一款强大的辅助工具,主要用来提供故障切换(Failover)和健康检查(Health Checking)功能一判断 LVS负载调度器、节点服务器的可用性,及时隔离并替换为新的服务器,当故障主机恢复后将其重新加入群集。 通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。 当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。 VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议 keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。 在VRRP中有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。 VRRP路由器是指运行VRRP的路由器,是物理实体,虚拟路由器是指VRRP协议创建的,是逻辑概念。一组VRRP路由器协 同工作,共同构成一台虚拟路由器。 Vrrp中存在着一种选举机制,用以选出提供服务的路由即主控路由,其他的则成了备份路由。当主控路由失效后,备份路由 中会重新选举出一个主控路由,来继续工作,来保障不间断服务。 安装 [ root@localhost ~]# yum install -y

keepalived配置

我怕爱的太早我们不能终老 提交于 2019-12-11 20:30:23
环境 Centos7 主 mon01 192.168.6.143 备 mon02 192.168.6.144 VIP 192.168.6.103 安装keepalived yum install -y keepalived 修改配置 主机(mon01)修改配置文件 vim /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 192.168.200.1 smtp_connect_timeout 30 router_id LVS_DEVEL vrrp_skip_check_adv_addr vrrp_strict vrrp_garp_interval 0 vrrp_gna_interval 0 } vrrp_instance VI_1 { state MASTER #标示状态为MASTER interface ens33 #网卡 virtual_router_id 51

nfs高可用

只愿长相守 提交于 2019-12-11 16:50:47
一.简介 NFS是单点的,如果一个节点出现问题,那使用它挂载服务的都将出现问题。所以需要高可用,挂掉一台不影响。 采用keepalived+rsync+inotify-tools 环境: ubuntu16.4 nfs1 192.168.1.1 /mnt/server nfs2 192.168.1.2 /mnt/server 虚拟地址 192.168.1.3 二.操作 基本配置 1.机器之间添加信任关系免密码登录,安装nfs 2.有三项输出,则表示默认支持inotify,可以安装inotify-tools工具. ll /proc/sys/fs/inotify -rw-r—r— 1 root root 0 Oct 18 12:18 max_queued_events -rw-r—r— 1 root root 0 Oct 18 12:18 max_user_instances -rw-r—r— 1 root root 0 Oct 18 12:18 max_user_watches 同步配置(2台服务器均操作) 1.编写脚本 vim sync_nfs.sh #!/bin/bash #监控本地目录,有变动则输出一下 inotifywait - mrq -- timefmt '%d/%m/%y %H:%M' -- format '%T %w%f%e' - e close_write ,

keepalived使用说明

霸气de小男生 提交于 2019-12-11 13:30:05
作者: HelloDog 原文地址: LVS+Keepalived 使用指北 , 感谢原作者分享。由于原文地址已经不可访问,所以在此进行备份。 LVS+Keepalived 使用指南 HelloDog 2018-08-07 65 阅读 keepalived LVS 前言 负载均衡技术是构建大型网站必不可少的架构策略之一。它的目的是把用户的请求分发到多台后端的设备上,用以均衡服务器的负载。我们可以把负载均衡器划分为两大类:硬件负载均衡器和软件负载均衡器。这里重点介绍软件实现方法中的LVS+Keepalived。 学习使用 LVS+Keepalived 关键词: LB (Load Balancer 负载均衡) HA (High Available 高可用) FailOver (失败切换) CLUSTER (集群) LVS (Linux Virtual Server Linux 虚拟服务器) RealServer 后端真实服务器,这个概念相对于LVS Director,指lvs集群中真正执行客户端请求的服务器。 Director 前端调度器,指安装lvs(ipvsadm)的服务器,负责调度 realserver 提供负载均衡。 VIP (Virtual_IP_address) 虚拟的IP地址 DIP (Director IP) 前段调度器的IP地址 RIP (RealServer IP)

浅谈Keepalived双机热备

ε祈祈猫儿з 提交于 2019-12-11 09:05:58
一、Keepalived双机热备的基础知识 keepalived官方网站: www.keepalived.org/ 在非LVS环境中keepalived也可以作为热备软件使用。 1、Keepalived作用 keepalived最初是专门针对LVS设计的一款强大的辅助工具,主要用来提供故障切换和健康检查功能——判断LVS负载调度器、节点服务器的可用性,及时隔离并替换为新的服务器,当故障主机回复后将其重新加入群集。单独部署LVS环境的话,调度器发生宕机的话,整个群集就失效了,某一个web节点宕机后,客户端在访问时,总会碰上访问不到网页的情况,所以,将keepalived和LVS结合起来,才可形成一个真正的高可用群集,当然,后端的共享存储也必须搭建一个高可用的存储服务器,三者其中有一个满足不了,都不能称之为一个高可用的群集环境。 2、Keepalived的热备方式 keepalived采用VRRP(虚拟路由冗余协议)热备份协议,以软件的方式实现Linux服务器的多机热备功能。VRRP是针对路由器的一种备份解决方案——由多台路由器组成一个热备组,通过共用的虚拟IP(VIP)地址对外提供服务;每个热备份组内同一时刻只有一台主路由器提供服务,其他路由器处于冗余状态,若当前在线的路由器失效,则其他路由器会自动接替(优先级决定接替顺序)虚拟IP地址,以继续提供服务。

63.LVS DR搭建 keepalived+LVS DR

ⅰ亾dé卋堺 提交于 2019-12-10 07:11:51
18.11 LVS DR模式搭建 18.12 keepalived + LVS DR 扩展 haproxy+keepalived http://blog.csdn.net/xrt95050/article/details/40926255 nginx、lvs、haproxy比较 http://www.csdn.net/article/2014-07-24/2820837 keepalived中自定义脚本 vrrp_script http://my.oschina.net/hncscwc/blog/158746 lvs dr模式只使用一个公网ip的实现方法 http://storysky.blog.51cto.com/628458/338726 18.11 LVS DR模式搭建: 在实际的生产环境中用的最多的就是DR模式。 NAT模式用的也不是很多,因为有一个瓶颈(10台机器以内的网站规模,访问量不是很大的情况下,可以使用NAT,好在他节省公网IP资源。)。对于小企业来讲公网IP还是要花钱的,所以用的IP少的话还是占优势的。 但是反过来讲用这种DR模式,用了几十台服务器或者以上,你每一台都要配置一个公网IP。这个就是很浪费IP资源的。尤其是现在公网IP越来越珍惜,实际上还有一种方案,就是搭建一个内部的LVS。就是全部都用内网,包括VIP也用内网。然后公网做一个映射就可以了

DR模式LVS搭建、keepalived+LVS

家住魔仙堡 提交于 2019-12-10 07:11:30
DR模式LVS搭建 准备 三台机器,需要三台机器的公网IP,并且需要一个VIP。 调度器IP:192.168.42.128 服务器rs1 IP:192.168.42.129 服务器rs2 IP:192.168.42.130 VIP:192.168.42.200 在调度器上编写一个shell脚本/usr.local/sbin/lvs_dr.sh: #! /bin/bash echo 1 > /proc/sys/net/ipv4/ip_forward ipv=/usr/sbin/ipvsadm vip=192.168.42.200 rs1=192.168.42.129 rs2=192.168.42.130 #注意这里的网卡名字 ifdown ens33 ifup ens33 ifconfig ens33:2 $vip broadcast $vip netmask 255.255.255.255 up route add -host $vip dev ens33:2 $ipv -C $ipv -A -t $vip:80 -s wrr $ipv -a -t $vip:80 -r $rs1:80 -g -w 1 $ipv -a -t $vip:80 -r $rs2:80 -g -w 1 在两台服务器上编写一个脚本 /usr/local/sbin/lvs_re.sh: #/bin/bash