一、Keepalived VRRP 介绍linux
keepalived是什么nginx
keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。算法
keepalived工做原理vim
keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。后端
虚拟路由冗余协议,能够认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其余机器的默认路由为该vip),master会发组播,当backup收不到vrrp包时就认为master宕掉了,这时就须要根据VRRP的优先级来选举一个backup当master。这样的话就能够保证路由器的高可用了。centos
keepalived主要有三个模块,分别是core、check和vrrp。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。check负责健康检查,包括常见的各类检查方式。vrrp模块是来实现VRRP协议的。服务器
==============================================网络
脑裂:session
Keepalived的BACKUP主机在收到不MASTER主机报文后就会切换成为master,若是是它们之间的通讯线路出现问题,没法接收到彼此的组播通知,可是两个节点实际都处于正常工做状态,这时两个节点均为master强行绑定虚拟IP,致使不可预料的后果,这就是脑裂。负载均衡
解决方式:
一、添加更多的检测手段,好比ping对方等等。尽可能减小"裂脑"发生机会。(指标不治本,只是提升了检测到的几率);
二、爆头,将master停掉。而后检查机器之间的防火墙。网络之间的通讯
二、Nginx+keepalived实现七层的负载均衡(同类服务)
Nginx经过Upstream模块实现负载均衡
upstream 支持的负载均衡算法
轮询(默认):能够经过weight指定轮询的权重,权重越大,被调度的次数越多
ip_hash:能够实现会话保持,将同一客户的IP调度到同同样后端服务器,能够解决session的问题,不能使用weight
fair:能够根据请求页面的大小和加载时间长短进行调度,使用第三方的upstream_fair模块
url_hash:按请求的url的hash进行调度,从而使每一个url定向到同一服务器,使用第三方的url_hash模块
配置安装nginx 全部的机器,关闭防火墙和selinux
[root@nginx-proxy ~]# cd /etc/yum.repos.d/
[root@nginx-proxy yum.repos.d]# vim nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
[root@nginx-proxy yum.repos.d]# yum install yum-utils -y
[root@nginx-proxy yum.repos.d]# yum install nginx -y
调度到不一样组后端服务器
网站分区进行调度郑州看不孕不育医院哪家好:http://jbk.39.net/yiyuanzaixian/zztjyy/郑州男妇科医院哪家好:http://news.39.net/ylzx/zztjyy/郑州作无痛人流多少钱:http://jbk.39.net/yiyuanzaixian/sysdfkyy/