keepalived是一个用于做双机热备(HA)的软件,常和haproxy联合起来做热备+负载均衡,达到高可用。

运行原理

keepalived通过选举(看服务器设置的权重)挑选出一台热备服务器做MASTER机器,MASTER机器会被分配到一个指定的虚拟ip,外部程序可通过该ip访问这台服务器,如果这台服务器出现故障(断网,重启,或者本机器上的keepalived crash等),keepalived会从其他的备份机器上重选(还是看服务器设置的权重)一台机器做MASTER并分配同样的虚拟IP,充当前一台MASTER的角色。

选举策略

选举策略是根据VRRP协议,完全按照权重大小,权重最大(0~255)的是MASTER机器,下面几种情况会触发选举

1. keepalived启动的时候

2. master服务器出现故障(断网,重启,或者本机器上的keepalived crash等,而本机器上其他应用程序crash不算)

3. 有新的备份服务器加入且权重最大

配置实例

A主机:10.6.2.193

B主机:10.6.2.194

虚拟IP:10.6.2.195

Keepalived配置步骤

1、Yum安装依赖包

yum install popt-devel openssl openssl-devel libnl-devel

2、安装keepalived 软件

# tar zxvf keepalived-1.2.7.tar.gz
# cd keepalived-1.2.7
# mkdir /usr/local/keepalived
 # ./configure --prefix=/usr/local/keepalived

# make && make install

3、配置keepalived

# cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
# cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
# cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
# mkdir -p /etc/keepalived
# vim /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {
   notification_email {
  
tengqing@centaline.com.cn
   }
   notification_email_from
tengqing@centaline.com.cn
   smtp_server mail.centaline.com.cn
   smtp_connect_timeout 30
   router_id Ngx_1                #名字跟备用节点不要相同:Ngx_2
}

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 55
    priority 150
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        10.6.2.195/24
    }
}

# chkconfig --add keepalived
# service keepalived start

# chkconfig keepalived on

# ip addr

 在备用节点上,就不会出现VIP,如果出现,表示主备节点出现了脑裂,可能是双方的防火墙阻止了通信,最好是service iptables stop。

  • global_defs: 全局配置标识,表面下面的区域{}是全局配置

  • notification_email: 里面填邮箱地址,如果keepalived在发生诸如切换操作时会的发邮件到配置上的邮箱,邮件地址可以多个,每行一个

  • notification_email_from:表示发送通知邮件时邮件源地址是谁

  • smtp_server:表示发送email时使用的smtp服务器地址,可以填127.0.0.1

  • smtp_connect_timeout:连接smtp超时时间

  • vrrp_instance:各服务器上实例配置域,这里按本服务器的具体情况填值

  • state:本实例启动状态,MASTER/SLAVE,不管填MASTER/SLAVE,最终还是要看本机器的权重。

  • interface:实例绑定的网卡,因为在配置虚拟IP的时候必须是在已有的网卡上添加的,这里按本机情况而定

  • virtual_router_id:这里设置VRID,如果两台机器是同一个备份组,设置一样

  • priority:设置本节点的优先级,优先级高的为master,不能超过255

  • advert_int:组播信息发送间隔,同一个备份组两个机器设置必须一样,默认是1S

  • authentication:验证域,同组的机器auth_type(验证类型)和auth_pass(验证密码)必须一样

  • virtual_ipaddress:VIP,为master机器设置的虚拟地址,和实例绑定的网卡(interface)设置到一个网段

Nginx 安装

1 yum 安装Nginx依赖包

# yum install pcre pcre-devel

2 安装Nginx

# tar zxvf nginx-1.4.2.tar.gz

# unzip ngx_http_consistent_hash-master.zip

# cd nginx-1.4.2

# mkdir /usr/local/nginx

# ./configure --prefix=/usr/local/nginx/ --add-module=/software/ngx_http_consistent_hash-master

# make && make install

# /usr/local/nginx/sbin/nginx                   #启动nginx

转载于:https://blog.51cto.com/tengq/1898557

Keepalived Nginx 高可用性配置相关推荐

  1. Redhat5下haproxy+keepalived+nginx配置笔记

    Redhat5下haproxy+keepalived+nginx配置笔记 ----by knight HA:高可用性 keepalived个人简单理解就是实现一个虚IP在keepalived主从服务器 ...

  2. keepalived安装与配置_面试官问LVS+keepalived+nginx怎么实现时该怎么答?

    概述 前面大家已经对基本概念有个了解了,接下来就是搭建过程了~ 需求 1.LVS给两台nginx做负载均衡 2.keepalived做lvs高可用,同时做Real-Server健康检查,如果发现Rea ...

  3. keepalived+nginx保持高可用配置

    安装nginx.keepalived nginx安装 keepalived安装与添加服务 在/etc/keepalived目录下新建nginx_check.sh(两台服务器都需要) 配置keepali ...

  4. Keepalived+Nginx实现高可用,反向代理---Keepalived安装及相关配置

    [前言] 在博文<智能一代云平台(十五):Keepalived+Nginx实现高可用,反向代理---Nginx安装及配置>中介绍了Nginx的安装及相关配置的信息,由于篇幅原因不能用一篇博 ...

  5. Nginx+keepalived高可用配置实战

    1.整体架构图如下 2.环境准备 今天所配置的是keepalived+nginx 的负载均衡 下载keepalived软件 [root@LB01 tools]# wget http://www.kee ...

  6. Nginx+keepalived高可用配置实战(内附彩蛋)

    1.整体架构图如下 2.环境准备 今天所配置的是keepalived+nginx 的负载均衡 下载keepalived软件 [root@LB01 tools]# wget http://www.kee ...

  7. Nginx+keepalived双主配置(双机双主热备)

    简介 这种方案,使用两个VIP地址,前端使用2台机器,互为主备,同时有两台机器工作,当其中一台机器出现故障,两台机器的请求转移到一台机器负担,非常适合于生产架构环境. 一.网络拓扑 四台虚拟机如下所示 ...

  8. keepalived安装 Keepalived + Nginx 配置

    一.Keepalived安装 1.去Keepalived官网下载安装包 官网地址:Keepalived for Linux 有互联网可以使用wget直接下载 先到/usr/local/src目录 cd ...

  9. keepalived安装与配置_Nginx_Keepalived高可用配置

    利用keepalived实现高可靠配置(HA) 2.1. 高可靠概念 HA(High Available):高可用性集群,是保证业务连续性的有效解决方案,一般有两个或两个以上的节点,且分为活动节点及备 ...

最新文章

  1. CreateEvent(NULL,TRUE,FALSE,NULL);的解释
  2. bi导入数据失败 power_会商业智能BI的人,做的报表都比别人好看
  3. usg2130 虚拟服务器,usg2130防火墙怎么样设置
  4. ActiveDirectory之不常用操作
  5. Linux C文件编译
  6. 干货:4个小技巧助你搞定缺失、混乱的数据(附实例代码)
  7. IoT、3D 扫描抢救巴黎圣母院!
  8. mpvue 小程序 页面unLoad后数据没清空
  9. ES7 设置磁盘使用率水位线 allocation.disk.watermark
  10. 快播CEO认罪,成人网站对技术的要求有多高?
  11. 嗨格式视频转换器全新上线,一个音视频转换神器
  12. linux基础52——cksum、md5sum、sha1sum
  13. 盐值加密、公钥秘钥 理解
  14. thrift文件服务器,Thrift功能和使用
  15. 2021年计算机考研408操作系统真题(客观题)
  16. 东南大学计算机学院分数线,“东南大学”2019本一批次专业录取分数整理!计算机、建筑领域实力强,又是985、211、双一流名校!...
  17. 多点相册--将手机的照片和视频备份到电脑的工具
  18. cJSON笔记——三种结构的cJSON数组
  19. 游戏编程十年总结(上)
  20. 揭秘AAA企业信用等级证书的权威性

热门文章

  1. ospf 环回口的路由条目_OSPF (4)
  2. php发布商品信息逻辑,php – 逻辑思考一个数据库结构:为用户发布的东西添加“标签” – 一个单独的表或……?...
  3. php查询性能提升,php – Mysql查询提高性能
  4. Java学习总结:25
  5. ssm 异常捕获 统一处理_SpringMVC 统一异常处理介绍及实战
  6. 红旗linux可以做服务器吗,在红旗Linux中的E-MAIL服务器(postfix及dovecot)配置过程...
  7. Fastlane- app自动编译、打包多个版本、上传到app store
  8. RAC -代替OC 中的代理
  9. iOS_Development~ 添加 / 隐藏 UITabBar 右上角的小红点
  10. 给input type=color设置默认值