keepalived weight正负值问题(实现主服务器nginx故障后迅速切换到备服务器)

有两台负载均衡,lb01,lb02.  lb02, priority值为100

编辑keepalived配置文件   vim /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {
   router_id lb01            #定义节点名称,在一个高可用集群中不能重复
}
vrrp_script check_web {
   script "/server/scripts/check_web.sh"
   interval 2
   weight 20                   #正数时
}
vrrp_instance oldboy {       #定义族群名字
    state MASTER             #定义主备信息注释  (MASTER BACKUP)
    interface eth0           #指定VIP地址,在哪个网卡生成
    virtual_router_id 51     #标识
    priority 90              #优先级越高越有可能成为主
    advert_int 1             #发送组播包间隔时间   224.0.0.18
    authentication {         #认证,为明文认证
        auth_type PASS
        auth_pass 12345
    }
    virtual_ipaddress {
        10.0.0.3
    }
    track_script {
       check_web
     }
}

编写脚本文件vim /server/scripts/check_web.sh

#!/bin/bash
nginx_count=`ps -ef|grep -c [n]ginx`
if [ $nginx_count -ge 2 ]            #判断 nginx进程数大于等于2是为真
then                                  #为了让逻辑不那么绕,采用判断结果为真,exit 就为真的方式,更好的理解weight正负值  exit 0
 else
  exit  1

fi

weight 为正数时

nginx服务启动  脚本结果为真  ,故  priority+weight 为最终优先级数

nginx服务故障  脚本结果为假  ,故  priority    为最终优先级数

weight 为负数时

nginx服务启动  脚本结果为真  ,故  priority   为最终优先级数

nginx服务故障  脚本结果为假  ,故  priority+weight    为最终优先级数

图片所有权为老男孩所有,侵权请联系删除.

原文地址:https://www.cnblogs.com/snuglove/p/10433481.html

时间: 2024-10-02 17:11:20

keepalived weight正负值问题(实现主服务器nginx故障后迅速切换到备服务器)的相关文章

telnet(ssh)等等 远程到linux(比如ubuntu)服务器,让后通过命令行在服务器上使用vpn

这篇文章的作用是:telnet(ssh)等等 远程到linux(比如ubuntu)服务器,让后通过命令行在服务器上使用vpn. 我在网上查了很多资料,但是按照上面的操作大都行不通,估计是linux的环境上存在差异. 下面的步骤是远程登录到(server)服务器,在服务器上使用vpn. 1.下载安装vpn相关的package [email protected]:~#sudo apt-get install pptpd network-manager-pptp network-manager-vpn

使用Heartbeat和脚本使服务器服务失效后自动切换

名词解释: 簇群(cluster):所有参与heartbeat检测,共同接管统一任务的服务器组 主机(primary):配置时指定接管VIP,提供服务的服务器 备机(backup):配置时检测主机heartbeat,在主机失效时接管VIP并提供服务的服务器 有效(valid):当前接管VIP并提供对外服务的服务器 失效(invalid):当前有效的服务器因各种情况无法提供服务,或无法接管VIP 案例:两台linux服务器组成簇群,主机设置为A,备机为B.提供服务的接口eth0,IP地址为A:19

Nginx+Keepalived实现Nginx负载均衡及高可用WEB服务器集群

环境:操作系统Centos 6.5 X86_64(final)Nginx-Master:192.168.2.32Nginx-Backup:192.168.3.31VIP:192.168.2.33Web3:192.168.2.29Web4:192.168.2.301.分别在Nginx-Master和Nginx-Backup上安装nginx[[email protected] ~]# rpm -i http://nginx.org/packages/centos/6/noarch/RPMS/ngin

keepalived结合nginx状态检测脚本实现对web服务器集群的高可用

实验环境 两台CentOS-7.5虚拟机web1:10.0.11.203web2:10.0.11.204VIP :10.0.11.210web类型:nginx客户端:自用笔记本(win10)nginx状态检测脚本:ck_nginx.sh 实验一.使用keepalived简单实现web集群的高可用功能 1.准备两台web服务器 1)web1网卡情况[[email protected] ~]# [[email protected] ~]# ip a 2)web2网卡情况[[email protect

keepalived实现对mysql主从复制的主备自动切换

备注:君子性非议也,善假于物也. 温故而知新,可以为师矣. 使用MySQL+keepalived是一种非常好的解决方案,在MySQL-HA环境中,MySQL互为主从关系,这样就保证了两台 MySQL数据的一致性,然后用keepalived实现虚拟IP,通过keepalived自带的服务监控功能来实现MySQL故障时自动切换. 实验环境中用两台主机搭建了一个mysql主从复制的环境,两台机器分别安装了keepalived,用一个虚IP实现mysql服务器的主备自动切换功能. 模拟环境: VIP:1

keepalived 代理后端数据库(双主)基本配置注解

keepalived 代理后端服务器基本配置1.环境后端两台服务器有双主数据库环境2.配置Keepalived主配置文件(/etc/keepalived/keepalived.conf) : 原文地址:http://blog.51cto.com/13575690/2096594

Symantec Backup Exec 2014 备份Exchange 2013之二安装主备服务器

安装BE 2014的系统要求如下: 操作系统 不能在运行 Windows Server 2008/2012 的 Windows Server Core 安装选项的计算机上安Backup Exec 服务器.在 Server Core 计算机上只能安装 Backup Exec Agent for Windows.在运行 Windows 2003 的计算机上,请确保先安装 Windows 图像处理组件,然后再安装 Backup Exec 2014.安装 Backup Exec 2014 时需要 Win

margin属性的正负值确定

margin属性用来使用设置外边距,大多数情况使用正值,但是一些稍复杂的定位就会使用到负值,所以对margin属性的正负值理解是有必要的,本文同时解释了margin-right和margin-bottom没有效果的原因以及解决方法. 1."margin-left"属性 margin-left属性设置元素的左边距. 记忆方式一:以"元素原来位置的左边"为零界线,向右移动为正值,向左移动为负值. 记忆方式二:以"其他元素(即元素想要拉开距离的外元素)的边缘&q

图文:Linux-DNS主备服务器搭建(高可用)

DNS主服务器(master):192.168.127.147从服务器(slave):192.168.127.1481.首先在master和slave上安装DNS包: 2.编辑master上的DNS配置文件:正向解析和反向解析: 3.cp一下/var/named/目录下的模板: -a 参数是保持文件原有属性 4.重启DNS服务和防火墙: 5.在测试机上将添加DNS服务器地址: 6.使用nslookup解析地址: 7.配置DNS主备服务器:(1)在master上添加更新地址(slave的IP地址)