首先,我们要先配置好nginx反向代理。

然后准备一个主负载均衡,一个从负载均衡,两个web服务器。

一、先在主从负载均衡上各安装两个网卡,一个公网,一个同网段私网。

  配置: cd /etc/sysconfig/network-scripts/

      cp ifcfg-eth0 ifcfg-eth1

      vim ifcfg-eth1

      DEVICE=eth1

      TYPE=Ethernet

      ONBOOT=yes

      NM_CONTOLLED=yes

      BOOTPROTO=dhcp

      ifup eth1

      ip link

二、安装keepalived安装包。

  yum -y install keepalived

  配置文件: /etc/keepalived/keepalived.conf

  启动脚本: /etc/init.d/keepalived start

  检查: ps -ef | grep keepalived | grep -v grep (当有三个进程时,证明安装正确)

      ip add | grep 192.168 (默认情况会启动三个VIP地址)

  检测后关闭服务: /etc/init.d/keepalived stop

    将上述测试同时在其他服务器上进行。

三、配置文件

  vim /etc/keepalived/keepalived.conf

    将interface 改为收发心跳包的网卡(eth1)

    将VIP改为公网网卡(eth0)

  启动命令: /etc/init.d/keepalived start

  查看: ifconfig (当主活着时,备上没有显示,只有主坏了,备上才会出现)

 四、双实例

  将主配置文件和备配置文件分别设置一个主和备,提高资源利用率,注意确定主Master和备Slave,不要写两个主,会出现裂脑现象。

  主配置文件: 要再文件中分别设置一个主Master和备Slave,设置不同的优先级,id号,IP号。

  备配置文件:主和备的位置正好相反,优先级相反。

进行测试,双实例配置完成。

五、如何在防火请开启的情况下接受到心跳包

首先确定是否有tcpdump命令,没有先安装。

然后抓包: tcpdump         -n                     -i          eth1 vrrp

           抓包      禁止反向解析    指定网卡

注意:每个keepalived对之间用不通的组播地址,就不会产生冲突,最好不通实例的通信认证密码也不同,防止裂脑现象的发生。

   网线和防火墙的故障容易导致裂脑现象的发生,建多根冗余线可以减轻该情况的发生。

如何改动可以防备裂脑现象:

假设网络正常,keepalived正常,nginx出现故障:

我们需要在Master上写一个脚本,解决keepalived只能检测物理故障的bug:

若无nginx监听80端口存在,那么就停掉keepalived,释放VIP。

  vim  detection_nginx.sh

    #! /bin/sh

    while true

    do

      if [`netstat -antup | grep nginx | wc -l` -ne 1 ];then

        /etc/init.d/keepalived stop

      fi

    sleep 5

    done

检测脚本是否成功:

后台执行脚本: sh detection_nginx.sh &

检查文件: ps -ef | grep detection | grep -v grep

确认nginx和keepalived是否正常:

netstat -antup | grep nignx

/etc/init.d/keepalived status

然后模拟nginx故障,看IP是否发生飘移。

如何验证是否发生了裂脑现象:

ping一下私网IP: 检测网线是否损坏

telnet IP 80端口号: 检测服务器是否损坏

转载于:https://www.cnblogs.com/mashuang/p/10074675.html

安装keepalived高可用(双实例)相关推荐

  1. 企业级Nginx负载均衡与keepalived高可用实战课-老男孩-专题视频课程

    企业级Nginx负载均衡与keepalived高可用实战课-2678人已学习 课程介绍         企业级Nginx负载均衡与keepalived高可用实战分享 课程收益     互联网环境最常用 ...

  2. linux 双mysql_MySQL双主互备+Keepalived高可用架构实现案例

    一.环境介绍 1.1.规划 序号 类别 版本 主机名 IP 端口 备注 1 OS CentOS release 6.9 (Final) (minimal) my1 172.16.210.180 830 ...

  3. RabbitMQ集群安装配置+HAproxy+Keepalived高可用

    RabbitMQ集群安装配置+HAproxy+Keepalived高可用 转自:https://www.linuxidc.com/Linux/2016-10/136492.htm rabbitmq 集 ...

  4. keepalived高可用集群。

    keepalived故障切换转移原理 1vrrp协议:(vritual router redundancy protocol)虚拟路由冗余协议, 2故障转移. keepalived三大功能 1实现物理 ...

  5. keepalived高可用lvs集群,主/备和主/主模型

    利用keepalived高可用lvs集群,主/备和主/主: vrrp_script高可用双主nginx: keepalived主备:lvs-dr工作模型 网络搭建: 在前端2台调度器: DR1:172 ...

  6. Nginx+Keepalived高可用集群应用实践

    Nginx+Keepalived高可用集群应用实践 1.Keepalived高可用软件 1.1 Keepalived服务的三个重要功能 1.1.1管理LVS负载均衡软件 早期的LVS软件,需要通过命令 ...

  7. keepalived高可用解决脑裂,nginx高可用配置详细篇

    第一章 keepalived介绍 keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点状态,后来又加入了可以实现高可用的VRRP功能.此,keepal ...

  8. keepalived高可用集群技术介绍及实战演练

    一.Keepalived是什么 Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务 ...

  9. LVS-DR+Keepalived 高可用群集

    LVS 实际上相当于基于IP地址的虚拟化应用, 为基于IP地址和内容请求分发的负载均衡提出了一种高效的解决方法 Keepalived 1.支持故障自动切换(Failover) 2.支持节点健康状态检查 ...

  10. Keepalived高可用集群来实现web服务器负载均衡集群

    Keepalived高可用集群来实现web服务器负载均衡集群 一.Keepalived的介绍 Keepalived是一个提供HA重要的底层工具,最早期的作用是为ipvs提供HA功能的,还是一个可以提供 ...

最新文章

  1. 1012 The Best Rank
  2. HDU 5676 ztr loves lucky numbers
  3. MySQL学习笔记(6)之设计范式
  4. GSM BTS Hacking: 利用BladeRF和开源BTS 5搭建基站
  5. 创建 Spring容器的三种方式
  6. html在screen检索屏幕分辨率,Electron开发之screen模块-根据屏幕分辨率设置窗口大小...
  7. 【计算机网络复习 数据链路层】3.5.4 CSMA-CD协议
  8. qt connect函数_Qt Inside信号和槽之connect
  9. 整合Spring Data JPA与Spring MVC: 分页和排序pageable
  10. ssm项目之Bookstrap创建页面并分页查询
  11. (PC+WAP)绿色小学学校网站源码 pbootcms中小学教育培训机构网站模板
  12. Mentor HDL Designer Series 2010.2a Linux 1CD
  13. elementUI的input使用扫描枪,回显值后重新刷新页面
  14. 怎么选择国际短信平台?
  15. 网络技术基础概念总结
  16. Windows Server 远程桌面 SSL/TLS 漏洞修复
  17. 显示器html看电视声音,使用显示器的内置音响播放声音需要满足以下两种条件...
  18. 基于SSM的音乐视频网站的设计与实现
  19. android pak文件_android 文件读写I/O 大集合 (持续更新)
  20. 中地数码:融合创新国产GIS 乘风而上助推实景三维中国建设

热门文章

  1. 极客大学架构师训练营 系统架构 高并发 高可用 垂直伸缩 水平伸缩 第7课 听课总结
  2. 445.两数相加II
  3. KNN的k该如何选择
  4. ie浏览器框架不显示_Python 爬虫(四):Selenium 框架介绍与使用
  5. Numpy快速入门教程
  6. 在linux服务器上安装sublime编辑器
  7. 每日一题/014/三角函数/和差化积/求证:cos 2+cos 4+cos 6+...+cos 2n=sin ncos(n+1)/sin1
  8. 用文本文档编写c语言程序,c语言程序设计!怎样用程序修改文件(txt文档)里面的内容!?(需要代码,不仅仅是解说)...
  9. 西部数码服务器自动备份,西部数码-云服务器
  10. Android 开发 Camera2开发_3_处理预览和拍照偏暗问题