keepalived

KeepAlived高可用性集群简介

浪子不回头ぞ 提交于 2020-03-08 04:27:42
我们之前都是一个调度器来调度多台web后端服务器 但是调度器也有不能工作的时候,完一坏了所有的web服务器都不能访问,这就要求调度器也要备份 因此就引出了高可用的集群KeepAlived 也就是有多个调度器(有主有备),利用keepalived保证web服务通过正常的调度器工作 所有调度器同时宕机的可能性是很小的 1.keepalived的基本概念 Keepalived是Linux下的一个轻量级别的高可用解决方案 高可用(High Avalilability,HA),其实两种不同的含义:广义上来讲,是指整个系统的高可用性,狭义上来讲就是主机的冗余和接管 Keepalived起初是为LVS设计的,专门用来监控集群系统中的各个服务的节点的状态 它根据TCP/IP参考模型的第三,第四,第五层交换机制检测每个服务器的节点状态 如果某个服务器出现异常,或者工作出现故障,keepalived将检测到,并将出现故障的服务器节点从集群系统中剔除 这些工作都只自动完成的,不需要人为干预,需要人工完成的只是修复出现故障的服务节点 也就是可以使用keepalived可以实现调度器的转换 后来keepalived又加入了VRRP的功能 VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议出现的目的是 解决静态路由出现单点故障的问题

Keepalived

社会主义新天地 提交于 2020-03-07 18:38:54
文章目录 1.1、Keepalived简介 1.2、Keepalived是什么? 1.3、VRRP协议与工作原理 1.4、Keepalvied的工作原理 1.5、Keepalived体系结构 1.1、Keepalived简介 Keepalived是Linux下一个轻量级别的高可用解决方案。高可用(High Avalilability,HA),其实两种不同的含义:广义来讲,是指整个系统的高可用行,狭义的来讲就是之主机的冗余和接管。 它与HeartBeat Rose HA 实现相同类似的功能,都可以实现服务或者网络的高可用,但是又有差别,HeartBeat是一个专业的、功能完善的高可用软件,它提供了HA 软件所需的基本功能,比如:心跳检测、资源接管,检测集群中的服务,在集群节点转移共享IP地址的所有者等等。HeartBeat功能强大,但是部署和使用相对比较麻烦。 与HeartBeat相比,Keepalived主要是通过虚拟路由冗余来实现高可用功能,虽然它没有HeartBeat功能强大,但是Keepalived部署和使用非常的简单,所有配置只需要一个配置文件即可完成。 1.2、Keepalived是什么? Keepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态,它根据TCP/IP参考模型的第三、第四层、第五层交换机制检测每个服务节点的状态

keepalived高可用系列~keepalived+mysql

杀马特。学长 韩版系。学妹 提交于 2020-03-05 17:54:31
一 简介:建立读写分离模式 二 keepalived相关配置 vrrp_instance VI_1 { state MASTER // 可修改 interface eth0 virtual_router_id //两边必须一样 priority 100 //主比从高 advert_int 1 authentication { auth_type PASS auth_pass 123456 } virtual_ipaddress { VIP/24 } } virtual_server VIP 3306 { delay_loop 10 lb_kind DR nat_mask 255.255.255.0 protocol TCP real_server REL-IP 3306 { weight 1 TCP_CHECK { connect_port 3306 connect_timeout 10 nb_get_retry 3 delay_before_retry 5 } MISC_CHECK { misc_path "/etc/keepalived/check_mysql.sh"//检测脚本 misc_dynamic } } 三 mysql监控脚本 实现功能 1 检测mysql down+slave stop #!/bin/sh function sql_sqlthread() {

高可用集群-Keepalived

倖福魔咒の 提交于 2020-03-05 07:15:34
Keepalived keepalived 是一个类似于 layer3, 4 & 5 交换机制的软件,也就是我们平时说的第 3 层、第 4 层和第5 层交换。 Keepalived 的作用是检测 web 服务器的状态,如果有一台 web 服务器死机,或工作出现故障,Keepalived 将检测到,并将有故障的 web 服务器从系统中剔除,当 web 服务器工作正常后Keepalived 自劢将 web 服务器加入到服务器群中,这些工作全部自劢完成,不需要人工干涉,需要人工做的只是修复故障的 web 服务器。 工作原理 Layer3,4&5 工作在 IP/TCP 协议栈的 IP 层, TCP 层,及应用层,。 Layer3: Keepalived 使用 Layer3 的方式工作式时, Keepalived 会定期向服务器群中的服务器发送一个 ICMP 的数据包(既我们平时用的 Ping 程序) , 如果发现某台服务的 IP 地址没有激活,Keepalived 便报告这台服务器失效,并将它从服务器群中剔除,这种情况的典型例子是某台服务器被非法关机。 Layer3 的方式是以服务器的 IP 地址是否有效作为服务器工作正常不否的标准。 Layer4: 主要以 TCP 端口的状态来决定服务器工作正常不否。如 web server 的服务端口一般是80,如果 Keepalived 检测到 80

keepalived+lvs+nginx高可用

筅森魡賤 提交于 2020-03-05 06:41:20
环境说明: IP地址 部署应用 192.168.10.100 VIP0 192.168.10.101 VIP1 192.168.10.17 keepalived+lvs 192.168.10.16 keepalived+lvs 192.168.10.15 nginx 192.168.10.14 nginx keepalived+lvs机器上配置 #1.安装keepalived yum install keepalived –y #2.配置keepalived global_defs { router_id LVS } vrrp_instance LVS_1 { state MASTER #备改为 BACKUP interface ens33 virtual_router_id 100 priority 100 #备改为 90 advert_int 1 nopreempt authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.10.100 192.168.10.101 } } virtual_server 192.168.10.100 80 { delay_loop 6 lb_algo rr lb_kind DR persistence_timeout 120 protocol TCP

LVS+keepalived-DR模式

柔情痞子 提交于 2020-03-05 06:40:55
下面一张图 其实就是企业的集群架构图 结合前面的技术加上今天的lvs+keepalived负载均衡 nginxde 技术就可以搭建出来 前面的实验累积一起就是这张图 只不过她的 web 服务器比我们实验的机器要多 其实理论是一样的 那么结合以前的实验 今天咱们可以做一个完整的网络图 集群图大概上这样的 , 但是条件有限 我这里就开 3 台机器 其实还要加一台 lvs 从,防止主挂机可以切到从上面, vs 从就不做了,后面会给大家一些配置文件,其实从和主一样,就是 keepalived 的优先级不一样,下面有 lvs 从的配置文件 安装和主一样. 实验环境: (环境大家可以参照其它笔记搭建) 192.168.1.120 lvs+keepalived 负载 nginx 服务器(主) 192.168.1.116 nginx 负载均衡服务器 192.168.1.118 nginx 负载均衡服务器 192.168.1.117 lap+tomcat1+tomcat2 WEB 服务器 (一般每台 web 服务器只配一个网站 tomcat 可以配置多个) 192.168.1.18 mysql 主也是 keepalived 主 (这里我们用5台就可以演示出来 当然你的机器好的话 也可以把咱们前面两台数据库和两台 web 服务器都可以开起来 也可以在配置一台 lvs 从,这样效果更明显)

Configuration file '/etc/keepalived/keepalived.conf' is not a regular non-executable file

纵然是瞬间 提交于 2020-03-05 06:40:28
Centos 7 安装启动 keepalived报错 Dec 5 9:15:49 jituan-dsmydb141 systemd: Starting LVS and VRRP High Availability Monitor... Dec 5 9:15:49 jituan-dsmydb141 Keepalived[30665]: Starting Keepalived v1.3.5 (03/19,2017), git commit v1.3.5-6-g6fa32f2 Dec 5 9:15:49 jituan-dsmydb141 Keepalived[30665]: Configuration file '/etc/keepalived/keepalived.conf' is not a regular non-executable file Dec 5 9:15:49 jituan-dsmydb141 Keepalived[30665]: Stopped Keepalived v1.3.5 (03/19,2017), git commit v1.3.5-6-g6fa32f2 Dec 5 9:15:49 jituan-dsmydb141 systemd: PID file /var/run/keepalived.pid not readable (yet?) after

Keepalived+LVS HAProxy

瘦欲@ 提交于 2020-03-05 06:40:10
把上周DR模式的所有环境清理 proxy:VIP(eth0:0),ipvsadm -C web1:VIP(lo:0),地址冲突那4个参数 web2:VIP(lo:0),地址冲突那4个参数 ------------------------------------------------------------------------------------ web1: # 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 web1 #修改这里成web1 vrrp_skip_check_adv_addr vrrp_strict vrrp_garp_interval 0 vrrp_gna_interval 0 } vrrp_instance VI_1 { state

centos7安装配置LVS+keepalived高可用

折月煮酒 提交于 2020-03-05 06:39:47
Centos7-Lvs+Keepalived架构 LVS+Keepalived 介绍 1 、 LVS LVS 是一个开源的软件,可以实现 LINUX 平台下的简单负载均衡。 LVS 是 Linux Virtual Server 的缩写,意思是 Linux 虚拟服务器。目前有三种 IP 负 载均衡技术( VS/NAT 、 VS/TUN 和 VS/DR );八种调度算法( rr,wrr,lc,wlc,lblc,lblcr,dh,sh )。 2 、 keepalived Keepalived 是运行在 lvs 之上,是一个用于做双机热备( HA )的软件,它的主要功能是实现真实机的故障隔离及负载均衡器间的失败切换,提高系统的可用性。 运行原理 keepalived 通过选举(看服务器设置的权重)挑选出一台热备服务器做 MASTER 机器, MASTER 机器会被分配到一个指定的虚拟 ip ,外部程序可通过该 ip 访问这台服务器,如果这台服务器出现故障(断网,重启,或者本机器上的 keepalived crash 等), keepalived 会从其他的备份机器上重选(还是看服务器设置的权重)一台机器做 MASTER 并分配同样的虚拟 IP ,充当前一台 MASTER 的角色。 选举策略 选举策略是根据 VRRP  协议   ,完全按照权重大小,权重最大( 0 ~ 255 )的是

也不知怎么了LVS.SH找不到,网上搜了一篇环境搭配CENTOS下面的高可用 参考

你说的曾经没有我的故事 提交于 2020-03-05 06:39:33
系统环境: ************************************************************ 两台服务器都装了 CentOS-5.2-x86_64 系统 Virtual IP : 192.168.30.20 Squid1+Real Server 1 : 网卡地址 (eth0):192.168.30.12 Squid2+Real Server 2 : 网卡地址 (eth0):192.168.30.13 ************************************************************ 软件列表 : keepalived http://www.keepalived.org/software/keepalived-1.1.17.tar.gz openssl-devel yum -y install openssl-devel *************************************************************** 配置: 配置基于高可用 keepalived, 确定 LVS 使用 DR 模式 1. 安装配置 keepalived 1.1 安装依赖软件 如果系统为基本文本安装,需要安装一下软件 # yum -y install ipvsadm # yum -y install