zoukankan      html  css  js  c++  java
  • nginx与 Keepalived高可用

    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.conf  ---获取keepalived软件功能说明信息

    1.4 keepalived服务部署过程

    ## 第一个里程碑:keepalived软件安装部署

    ### lb01 lb02负载服务器上均安装

    yum install -y keepalived

    rpm -qa keepalived

    rpm -ql keepalived

    [root@lb01 conf]# rpm -ql keepalived

    /etc/keepalived

    /etc/keepalived/keepalived.conf    --- keepalived服务主配置文件

    /etc/rc.d/init.d/keepalived        --- keepalived服务启动脚本文件

    ## 第二个里程碑:进行默认配置测试

    ### 启动lb01 lb02的keepalived服务

    /etc/init.d/keepalived start

    ip addr

    说明:存在默认配置虚IP地址信息

          通过抓包可以看到vrrp数据包信息

    第三个里程碑:进行服务配置文件编写

    重启服务 查看网卡上是否有10.0.0.3  ip  a

    10.0.0.3/24 dev eth0 label eth0:1

    说明:主备服务器配置文件区别

          01. router_id     不同

             02. state BACKUP  不同

             03. priority      不同

    说明:进行抓包观察配置效果;并且对比两个负载均衡服务器的配置文件

    # keepaliver软件脑裂概念说明

    #### 制作监控脚本---lb02

    报警的条件:只要lb02 上面有vip

    1.lb01 挂了

    2.心碎

    说明:在编写shell脚本时,脚本名称不要和脚本中服务名称重复

    #!/bin/bash

    if [ `ip a s eth0 |grep -c "10.0.0.3"` == 1 ];

    then

       echo "no!!!!"

    else

       echo “ok!!!!!”

    fi

     

     

    持续监控  sh  jiankong.sh  &

    定时任务

     

  • 相关阅读:
    2. Add Two Numbers
    1. Two Sum
    22. Generate Parentheses (backTracking)
    21. Merge Two Sorted Lists
    20. Valid Parentheses (Stack)
    19. Remove Nth Node From End of List
    18. 4Sum (通用算法 nSum)
    17. Letter Combinations of a Phone Number (backtracking)
    LeetCode SQL: Combine Two Tables
    LeetCode SQL:Employees Earning More Than Their Managers
  • 原文地址:https://www.cnblogs.com/zdqc/p/9436170.html
Copyright © 2011-2022 走看看