keepalived

Nginx学习之--配置文件

不打扰是莪最后的温柔 提交于 2020-01-26 09:41:35
一、配置文件理解 # 编辑配置文件 vi /usr/local/nginx/conf/nginx.conf # 只看未注释的 # 代表并发处理的数量,值越大并发越大,只要设备支持 worker_processes 1; # nginx服务器和用户网络连接 events { # 代表 worker_processes 最大连接数 worker_connections 1024; } # 大部分修改都在这里,代理、缓存、日志等等(注释掉的我这里删除了) http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { # nginx监听端口号 listen 80; # 主机名称 server_name localhost; # 当路径包含某个值时进行的操作 location / { root html; index index.html index.htm; } # 错误页面 error_page 500 502 503 504 /50x.html; # 当路径包含某个值时进行的操作 location = /50x.html { root html; } } } 二、反向代理 # 1、安装tomcat和jdk并配置 # 2

nginx与 Keepalived高可用

二次信任 提交于 2020-01-25 14:06:19
1.1 keepalived软件能干什么? Keepalived软件起初是专为LVS负载均衡软件设计的, 用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能 Keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Router Redundancy Protocol(虚拟路由器冗余协议)的缩写, VRRP出现的目的就是为了解决静态路由单点故障问题的,它能够保证当个别节点宕机时,整个网络可以不间断地运行 1.2 keepalived软件主要功能? ## ①. 管理LVS负载均衡软件 ## ②. 实现对LVS集群节点健康检查功能 ## ③. 作为系统网络服务的高可用功能 1.3 keepalived软件工作原理?(重点) 绘图说明! 2.原理 1)VRRP协议,全称Virtual Router Redundancy Protocol,中文名为虚拟路由冗余协议,VRRP的出现是为了解决静态路由的单点故障。 2)VRRP是用过IP多播的方式(默认多播地址(224.0.0.18))实现高可用对之间通信的。 3)工作时主节点发包,备节点接包,当备节点接收不到主节点发的数据包的时候,就启动接管程序接管主节点的资源。备节点可以有多个,通过优先级竞选,但一般Keepalived系统运维工作中都是一对。 man

Keepalived高可用集群

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-25 14:00:03
一、服务介绍 keepalive起初是专为LVS设计的,专门用来监控LVS集群系统红各个服务节点的状态,后来又加入了VRRP的功能,因此不了配合LVS服务外,也可以作为其他服务(nginx,haproxy)的高可用软件,VRRP是virtual router redundancy protocol(虚拟路由器冗余协议)的缩写,VRRP出现的目的就是为了解决静态路由出现的单点故障问题,他能够保证网络的不间断、稳定的运行。所以,keepalive一方面具有LVS(cluster nodes healthchecks)功能,另一方面也具有LVS directors failover功能。 主要功能:实现LB Master主机和backup主机之间故障转义和自动切换。 二、keepalived故障切换转义原理介绍 2.1 切换原理 keepalived directors高可用对之间的故障切换转移,是通过VRRP协议(virtual router redundancy Protocol虚拟路由器冗余协议)来实现的。 在keepalived Directors正常工作时,主director节点会不断的向备节点广播心跳消息,用以告诉备节点自己还活着,当主节点发生故障时,备节点就无法继续检测到主节点的心跳,进而调用自身的接管程序,接管主节点的IP资源及服务。而当主节点恢复故障时

keepalived

删除回忆录丶 提交于 2020-01-25 13:58:51
一、 HA集群中的相关术语 1.节点(node) 运行 HA进程的一个独立主机,称为节点,节点是HA的核心组成部分,每个节点上运行着操作系统和高可用软件服务,在高可用集群中,节点有主次之分,分别称之为主节点/备份节点,每个节点拥有唯一的主机名,并且拥有属于自己的一组资源,例如,磁盘,文件系统,网络地址和应用服务等,主节点上一般运行着一个或多个应用服务,而备节点一般处于监控状态 2.资源(resource) 资源是一个节点可以控制的实体,并且当节点发生故障时,这些资源能够被其他节点接管, HA集群软件中,可以当做资源的实体有: ( 1)磁盘分区、文件系统 ( 2)IP地址VIP ( 3)应用程序服务 ( 4)NFS文件系统 3.事件(event) 也就是集群中可能发生的事情,例如节点系统故障,网络连通故障,网卡故障,应用程序故障等,这些事情都会发生节点资源发生转移, HA的测试也是基于这些事情来进行的 4.动作(action) 事件发生时 HA的响应方式,动作是由shell脚本控制的,例如当某个节点发生故障后,备份节点将通过事先设定好的执行脚本进行服务的关闭或启动,进而接管故障节点的资源 二、 keepalived简介 keepalived 是linux下一个轻量级的高可用解决方案,它与HACMP实现功能类似,都可以实现服务或者网络的高可用,但是又有差别:hacmp是一个专业的

Keepalived高可用

北战南征 提交于 2020-01-25 13:50:55
1、 Keepalived是一个类似于工作在 layer3, 4 & 7交换机制的软件, Keepalived软件有两种功能,分别是监控检查、 VRRP冗余协议。 1)Core,是keepalived的核心,负责主进程的启动和维护,全局配置文件的加载解析等 。 2)Check,负责healthchecker(健康检查),包括了各种健康检查方式,以及对应的配置的解析包括LVS的配置解析; 3)Vrrp,VRRPD子进程,VRRPD子进程就是来实现VRRP协议; 4)Libipfwc,iptables(ipchains)库,配置LVS会用到; 5)Libipvs,虚拟服务集群,配置LVS会使用。 Keepalived的作用是检测web服务器的状态,如果有一台web服务器、Mysql服务器宕机,或工作出现故障,Keepalived将检测到后,会将有故障的web服务器或者Mysql服务器从系统中剔除,当服务器工作正常后Keepalived自动将web、Mysql服务器加入到服务器群中。 Layer3,4&7工作在 IP/TCP协议栈的 IP层、传输层及应用层,实现原理分别如下: 1)Layer3:Keepalived使用Layer3的方式工作式时,Keepalived会定期向服务器群中的服务器发送一个ICMP的数据包(如果发现某台服务的IP地址无法ping通

Centos Install Keepalived

六月ゝ 毕业季﹏ 提交于 2020-01-25 13:43:07
Keepalived简介 Keepalived 的作用是检测 web 服务器的状态,如果有一台 web 服务器死机,或工作出现故障,Keepalived 将检测到,并将有故障的 web 服务器从系统中剔除,当 web 服务器工作正常后 Keepalived 自动将 web 服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的 web 服务器。 Keepalived也可以做双机,当主keepalived服务器宕机,可自动切换至备份Keepalived服务器提供服务。 安装 yum -y install kernel-headers kernel-devel yum -y install popt libnl libnl-devel popt-static yum -y install ipvsadm yum -y install keepalived 修改配置文件 vi /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { notification_email { 616043155@qq.com #设置报警邮件地址,可以设置多个,每行1个, mycheryhr@qq.com #需开启邮件报警及本机的Sendmail服务。 }

综合架构--负载均衡-keepalived

假如想象 提交于 2020-01-25 13:42:15
一、keepalived作用   Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。 二、keepalived的配置   在上一章的基础上 添加一台lb02     lb02 ip 10.0.0.6   在两台lb01与lb02 上安装keepalived yum install -y keepalived 三、修改 lb01 中keepalived 的配置文件    [root@lb01 ~]# cat /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { router_id LB01 #定义名字 } vrrp_instance VI_1 { state MASTER #设置该主机为主 interface eth0 #网卡 virtual_router_id 51 #唯一标示id priority 150 #权重比权重高优先级高 advert_int 1 #心跳检测 每隔一秒

Nginx+Keepalived+Lvs实现双机热备

家住魔仙堡 提交于 2020-01-25 13:37:44
双机热备概念 双机热备是应用于服务器的一种解决方案,其构造思想是主机和从机通过TCP/IP网络连接,正常情况下主机处于工作状态,从机处于监视状态,一旦从机发现主机异常,从机将会在很短的时间之内代替主机,完全实现主机的功能。 Keepalived介绍 Keepalived的作用是检测服务器的状态,如果有一台Web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。 Lvs介绍 LVS是一个开源的软件,可以实现传输层四层负载均衡。LVS是Linux Virtual Server的缩写,意思是Linux虚拟服务器。 架构示意图 来源: https://www.cnblogs.com/feiqiangsheng/p/11351262.html

keepalived实现双机热备

£可爱£侵袭症+ 提交于 2020-01-25 13:31:04
  keepalived的作用是检测后端TCP服务的状态,如果有一台提供TCP服务的后端节点死机,或者工作出现故障,keepalived会及时检测到,并将有故障的节点从系统中剔除,当提供TCP服务的节点恢复并且正常提供服务后keepalived会自动将TCP服务的节点加入到集群中。这些工作都是keepalived自动完成,不需要人工干涉,需要人工做的只是修复发生故障的服务器,以下通过示例来演示。    前提:为了测试能顺利进行,需先关闭selinux和firewalld。    测试环境如下: keepalived主机: 10.0.0.20 keepalived备机: 10.0.0.21 http服务器1:   10.0.0.22 http服务器2:   10.0.0.23 VIP :       10.0.0.100 一、两台http服务器的安装    1、 两台机均安装httpd $ sudo yum install -y httpd    2、 添加首页 $ sudo -i #http服务器1设置 # echo “10.0.0.22” >/var/www/html/index.html #http服务器2设置 # echo “10.0.0.23” >/var/www/html/index.html    3、 启动并设置开机启动httpd $ sudo systemctl

keepalived的介绍

两盒软妹~` 提交于 2020-01-23 00:04:34
简介: Keepalived 起初是用来配合lvs负载均衡,用来控制管理并且监控系统中的各个节点状态,后来加入了VRRP功能是集群管理中保证集群高可用,用来防止单点故障 Vrrp协议,可以认为是实现路由器的高可用协议,就是把相同作用的服务器放在服务器组里面, 又MASTER节点 和BACKUP 节点,MASTER节点里面有对外提供服务的vip地址,master会像backup发送心跳icmp(icmp是tcp 的子协议,是internet控制报文的协议,用于在IP地址 和服务器之间传递消息,消息为服务可不可以使用,网络通不通,IP地址是否到达,路由是否课用,网络本身的消息)当master 节点不再发送心跳的时候,backup节点就会自动认为master节点宕掉了,backup主机会通过优先级竞选出新的master节点,代替原来的master节点工作,减少,由于服务器的故障带来的损失. 功能: 1.支持lvs负载均衡 2.高可用防止单点故障 配置文件:/etc/keepalived/keepalived.conf global_defs { #全局配置 notification_email { 定义报警邮件地址 acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email