翼度科技»论坛 云主机 LINUX 查看内容

Keepalived高可用集群部署

5

主题

5

帖子

15

积分

新手上路

Rank: 1

积分
15
KeepAlived


目录

KeepAlived安装

1.yum源安装
  1. yum install keepalived
复制代码
2.官网源码包编译
KeepAlived官网提供可编译源码包,可直接下载。
官网地址:
https://www.keepalived.org/

官网提供的软件包,解压编译安装即可。
KeepAlived部署

高可用实现支持多种集群配置模式:主备模式,主主模式,N+1模式,N+M模式;另外支持资源及节点故障检测。
准备工作


  • 硬件准备
要实现KeepAlived的多种模式,因此这里准备了4台虚拟机进行测试,设备IP分别为:
  1. 192.168.25.23
  2. 192.168.25.24
  3. 192.168.25.25
  4. 192.168.25.26
复制代码

  • 软件准备
本次高可用实现以nginx进行效果展示,nginx未进行任何配置,仅修改了对应index.html文件以展示对应情况的高可用实现效果。

  • nginx准备
系统可通过软件仓库安装nginx:
yum install nginx -y
启动nginx:
nginx
  1. 系统默认安装并启动了ApacheHttp服务,因此需要关闭httpd服务:
  2.     systemctl stop httpd
  3.     systemctl disable httpd
  4. 如果仍旧不能正常访问nginx主页,需要添加防火墙规则或关闭防火墙。
  5. 此处为方便后续操作且非为测试环境,所以关闭防火墙,如在生产环境,请添加防火墙规则:
  6.     systemctl stop firewalld
  7.     systemctl disable firewalld
复制代码
分别在各个测试机中启动nginx后,测试页面是否正常显示,如出现以下页面即为正常:

为了方便辨别实现效果,此处修改nginx的主页。
  1. nginx主页的位置为:
  2. /usr/share/nginx/html/index.html
复制代码
编辑index.html:
vim /usr/share/nginx/html/index.html
在86行下添加内容:
The IP is 192.168.25.**


IP地址根据实际情况进行修改,效果如下:

添加nginx默认启动:
systemctl enable nginx
至此,nginx准备完毕。

  • keepalivd准备
软件仓库安装keepalived,分别在测试机上执行:
yum install keepalived -y
确认安装情况,执行脚本:
keepalived -v
输出内容如下:

查询对应的配置文件:
rpm -ql keepalived
相关内容如下:

文件说明:
  1. /etc/keepalived                             -主目录
  2. /etc/keepalived/keepalived.conf             -配置文件
  3. /etc/sysconfig/keepalived                   -系统配置文件
  4. /usr/lib/systemd/system/keepalived.service  -系统服务
  5. /usr/libexec/keepalived                     -库目录
  6. /usr/sbin/keepalived                        -系统命令
复制代码
Keepalived主要通过修改/etc/keepalived/keepalived.conf配置文件进行配置高可用集群。
主备模式

节点配置

此模式下使用两台虚拟机和一个虚拟IP进行:
主节点:192.168.25.23
备节点:192.168.25.24
虚拟IP:192.168.25.10

  • 主节点(192.168.25.23)配置内容:
  1. ! Configuration File for keepalived
  2. global_defs {
  3.    router_id PV23
  4. }
  5. vrrp_instance VI_1 {
  6.     state MASTER
  7.     interface enp1s0
  8.     virtual_router_id 86
  9.     priority 200
  10.     unicast_src_ip 192.168.25.23
  11.     unicast_peer {
  12.     192.168.25.24
  13.     }
  14.     advert_int 1
  15.     authentication {
  16.         auth_type PASS
  17.         auth_pass 1111
  18.     }
  19.     virtual_ipaddress {
  20.         192.168.25.10
  21.     }
  22. }
复制代码

  • 备节点(192.168.25.24)配置内容:
  1. ! Configuration File for keepalived
  2. global_defs {
  3.    router_id PV24
  4. }
  5. vrrp_instance VI_1 {
  6.     state BACKUP
  7.     interface enp1s0
  8.     virtual_router_id 86
  9.     priority 200
  10.     unicast_src_ip 192.168.25.24
  11.     unicast_peer {
  12.     192.168.25.23
  13.     }
  14.     advert_int 1
  15.     authentication {
  16.         auth_type PASS
  17.         auth_pass 1111
  18.     }
  19.     virtual_ipaddress {
  20.         192.168.25.10
  21.     }
  22. }
复制代码
验证

正常状态


  • 浏览器访问虚拟IP:192.168.25.10
  • 页面显示实际访问地址为192.168.25.23,当前为正常状态,无论刷新多少次均显示为主节点提供服务。

故障


  • 停止主节点keepalived服务,主节点执行;
    systemctl stop keepalived
  • 浏览器访问虚拟IP:192.168.25.10
  • 页面实际访问地址为192.168.25.24,当前由于主节点故障,备用节点启用,接管VIP流量。

故障恢复


  • 重新启动主节点keepalived服务;
    systemctl restart keepalived
  • 浏览器访问虚拟IP:192.168.25.10
  • 页面实际访问地址为192.168.25.23,主节点恢复,接管VIP流量。

1+N(一主多备)模式

节点配置

此模式下使用三台虚拟机(备用节点)进行:
主节点:192.168.25.23
备节点1:192.168.25.24
备节点2:192.168.25.25
虚拟IP:192.168.25.10

  • 主节点(192.168.25.23)配置内容:
  1. ! Configuration File for keepalived
  2. global_defs {
  3.    router_id PV23
  4. }
  5. vrrp_instance VI_1 {
  6.     state MASTER
  7.     interface enp1s0
  8.     virtual_router_id 86
  9.     priority 200
  10.     unicast_src_ip 192.168.25.23
  11.     unicast_peer {
  12.     192.168.25.24
  13.     192.168.25.25
  14.     }
  15.     advert_int 1
  16.     authentication {
  17.         auth_type PASS
  18.         auth_pass 1111
  19.     }
  20.     virtual_ipaddress {
  21.         192.168.25.10
  22.     }
  23. }
复制代码

  • 备节点(192.168.25.24)配置内容:
  1. ! Configuration File for keepalived
  2. global_defs {
  3.    router_id PV24
  4. }
  5. vrrp_instance VI_1 {
  6.     state BACKUP
  7.     interface enp1s0
  8.     virtual_router_id 86
  9.     priority 100
  10.     unicast_src_ip 192.168.25.24
  11.     unicast_peer {
  12.     192.168.25.23
  13.     192.168.25.25
  14.     }
  15.     advert_int 1
  16.     authentication {
  17.         auth_type PASS
  18.         auth_pass 1111
  19.     }
  20.     virtual_ipaddress {
  21.         192.168.25.10
  22.     }
  23. }
复制代码

  • 备节点(192.168.25.25)配置内容:
  1. ! Configuration File for keepalived
  2. global_defs {
  3.    router_id PV25
  4. }
  5. vrrp_instance VI_1 {
  6.     state BACKUP
  7.     interface enp1s0
  8.     virtual_router_id 86
  9.     priority 20
  10.     unicast_src_ip 192.168.25.25
  11.     unicast_peer {
  12.     192.168.25.23
  13.     192.168.25.24
  14.     }
  15.     advert_int 1
  16.     authentication {
  17.         auth_type PASS
  18.         auth_pass 1111
  19.     }
  20.     virtual_ipaddress {
  21.         192.168.25.10
  22.     }
  23. }
复制代码
验证

正常状态


  • 浏览器访问虚拟IP:192.168.25.10
  • 页面显示实际访问地址为192.168.25.23,当前为正常状态,无论刷新多少次均显示为主节点提供服务。

故障-1


  • 停止主节点keepalived服务,主节点执行;
    systemctl stop keepalived
  • 浏览器访问虚拟IP:192.168.25.10
  • 页面实际访问地址为192.168.25.24,当前由于主节点故障,备用节点启用,由于备用节点1优先级高于备用节点2,所以备用节点1接管VIP流量。

故障-2


  • 停止备节点1keepalived服务,备节点1执行;
    systemctl stop keepalived
  • 浏览器访问虚拟IP:192.168.25.10
  • 页面实际访问地址为192.168.25.25,当前由于备节点1故障,备用节点2启用,所以备用节点2接管VIP流量。

故障恢复-1


  • 重新启动主节点keepalived服务;
    systemctl restart keepalived
  • 浏览器访问虚拟IP:192.168.25.10
  • 页面实际访问地址为192.168.25.23,主节点恢复,接管VIP流量。
故障恢复-2


  • 重新启动备节点1keepalived服务;
    systemctl restart keepalived
  • 浏览器访问虚拟IP:192.168.25.10
  • 页面实际访问地址为192.168.25.23,当前由于主节点状态正常,继续管理VIP流量。
主主(互为主备)模式

此模式下两台机器两个虚拟IP,每台机器对应一个虚拟IP的主节点,对应另一个虚拟IP的备节点,两台机器互为主备。
节点配置

此模式下使用两台虚拟机进行:
节点1:192.168.25.23
节点2:192.168.25.24
虚拟IP1:192.168.25.10
虚拟IP2:192.168.25.20

  • 节点1配置内容
  1. ! Configuration File for keepalived
  2. global_defs {
  3.    router_id PV23
  4. }
  5. vrrp_instance VI_1 {
  6.     state MASTER
  7.     interface enp1s0
  8.     virtual_router_id 86
  9.     priority 200
  10.     unicast_src_ip 192.168.25.23
  11.     unicast_peer {
  12.     192.168.25.24
  13.     }
  14.     advert_int 1
  15.     authentication {
  16.         auth_type PASS
  17.         auth_pass 1111
  18.     }
  19.     virtual_ipaddress {
  20.         192.168.25.10
  21.     }
  22. }vrrp_instance VI_2 {    state BACKUP    interface enp1s0    virtual_router_id 85    priority 20    unicast_src_ip 192.168.25.23    unicast_peer {    192.168.25.24    }    advert_int 1    authentication {        auth_type PASS        auth_pass 1111    }    virtual_ipaddress {        192.168.25.20    }}
复制代码

  • 节点2配置内容
  1. ! Configuration File for keepalived
  2. global_defs {
  3.    router_id PV24
  4. }
  5. vrrp_instance VI_1 {
  6.     state BACKUP
  7.     interface enp1s0
  8.     virtual_router_id 86
  9.     priority 100
  10.     unicast_src_ip 192.168.25.24
  11.     unicast_peer {
  12.     192.168.25.23
  13.     }
  14.     advert_int 1
  15.     authentication {
  16.         auth_type PASS
  17.         auth_pass 1111
  18.     }
  19.     virtual_ipaddress {
  20.         192.168.25.10
  21.     }
  22. }
  23. vrrp_instance VI_2 {
  24.     state MASTER
  25.     interface enp1s0
  26.     virtual_router_id 85
  27.     priority 100
  28.     unicast_src_ip 192.168.25.24
  29.     unicast_peer {
  30.     192.168.25.23
  31.     }
  32.     advert_int 1
  33.     authentication {
  34.         auth_type PASS
  35.         auth_pass 1111
  36.     }
  37.     virtual_ipaddress {
  38.         192.168.25.20
  39.     }
  40. }
复制代码
验证

正常状态


  • 浏览器访问虚拟IP:192.168.25.10
  • 页面显示实际访问地址为192.168.25.23,当前为正常状态,无论刷新多少次均显示为VIP1的主节点-节点1提供服务。
  • 浏览器访问虚拟IP:192.168.25.20
  • 页面显示实际访问地址为192.168.25.24,当前为正常状态,无论刷新多少次均显示为VIP2的主节点-节点2提供服务。

故障-1


  • 停止节点1keepalived服务,节点1执行;
    systemctl stop keepalived
  • 浏览器访问虚拟IP:192.168.25.10
  • 页面显示实际访问地址为192.168.25.24,当前由于节点1故障,备用节点启用,所以作为节点1的备用节点,节点2接管VIP1流量。
  • 浏览器访问虚拟IP:192.168.25.20
  • 页面显示实际访问地址为192.168.25.24,当前为正常状态,无论刷新多少次均显示为VIP2的主节点-节点2提供服务。

故障-1恢复


  • 恢复节点1keepalived服务,节点1执行;
    systemctl restart keepalived
  • 浏览器访问虚拟IP:192.168.25.10
  • 页面显示实际访问地址为192.168.25.23,由于节点1已恢复,作为VIP1的主节点-节点1,节点1恢复接管VIP1流量。
  • 浏览器访问虚拟IP:192.168.25.20
  • 页面显示实际访问地址为192.168.25.24,当前为正常状态,无论刷新多少次均显示为VIP2的主节点-节点2提供服务。

故障-2


  • 停止节点2keepalived服务,节点2执行;
    systemctl stop keepalived
  • 浏览器访问虚拟IP:192.168.25.10
  • 页面显示实际访问地址为192.168.25.23,当前为正常状态,无论刷新多少次均显示为VIP1的主节点-节点1提供服务。
  • 浏览器访问虚拟IP:192.168.25.20
  • 页面显示实际访问地址为192.168.25.23,当前由于节点2故障,备用节点启用,所以作为节点2的备用节点,节点1接管VIP2流量。

故障-2恢复


  • 恢复节点2keepalived服务,节点1执行;
    systemctl restart keepalived
  • 浏览器访问虚拟IP:192.168.25.10
  • 页面显示实际访问地址为192.168.25.23,当前为正常状态,无论刷新多少次均显示为VIP1的主节点-节点1提供服务。
  • 浏览器访问虚拟IP:192.168.25.20
  • 页面显示实际访问地址为192.168.25.24,由于节点2已恢复,作为VIP2的主节点-节点2,节点2恢复接管VIP2流量。

N+1模式

此模式下三台机器两个虚拟IP,两台机器各对应一个虚拟IP的主节点,另外一台机器为两个虚拟IP的备节点。
节点配置

此模式下使用两台虚拟机进行:
主节点1:192.168.25.23
主节点2:192.168.25.24
备节点:192.168.25.25
虚拟IP1:192.168.25.10
虚拟IP2:192.168.25.20

  • 节点1配置内容
  1. ! Configuration File for keepalived
  2. global_defs {
  3.    router_id PV23
  4. }
  5. vrrp_instance VI_1 {
  6.     state MASTER
  7.     interface enp1s0
  8.     virtual_router_id 86
  9.     priority 200
  10.     unicast_src_ip 192.168.25.23
  11.     unicast_peer {
  12.     192.168.25.25
  13.     }
  14.     advert_int 1
  15.     authentication {
  16.         auth_type PASS
  17.         auth_pass 1111
  18.     }
  19.     virtual_ipaddress {
  20.         192.168.25.10
  21.     }
  22. }
复制代码

  • 主节点2配置内容
  1. ! Configuration File for keepalived
  2. global_defs {
  3.    router_id PV24
  4. }
  5. vrrp_instance VI_2 {
  6.     state MASTER
  7.     interface enp1s0
  8.     virtual_router_id 85
  9.     priority 100
  10.     unicast_src_ip 192.168.25.24
  11.     unicast_peer {
  12.     192.168.25.25
  13.     }
  14.     advert_int 1
  15.     authentication {
  16.         auth_type PASS
  17.         auth_pass 1111
  18.     }
  19.     virtual_ipaddress {
  20.         192.168.25.20
  21.     }
  22. }
复制代码

  • 备节点配置内容
  1. ! Configuration File for keepalived
  2. global_defs {
  3.    router_id PV25
  4. }
  5. vrrp_instance VI_1 {
  6.     state BACKUP
  7.     interface enp1s0
  8.     virtual_router_id 86
  9.     priority 100
  10.     unicast_src_ip 192.168.25.25
  11.     unicast_peer {
  12.     192.168.25.23
  13.     }
  14.     advert_int 1
  15.     authentication {
  16.         auth_type PASS
  17.         auth_pass 1111
  18.     }
  19.     virtual_ipaddress {
  20.         192.168.25.10
  21.     }
  22. }
  23. vrrp_instance VI_2 {
  24.     state BACKUP
  25.     interface enp1s0
  26.     virtual_router_id 85
  27.     priority 20
  28.     unicast_src_ip 192.168.25.25
  29.     unicast_peer {
  30.     192.168.25.24
  31.     }
  32.     advert_int 1
  33.     authentication {
  34.         auth_type PASS
  35.         auth_pass 1111
  36.     }
  37.     virtual_ipaddress {
  38.         192.168.25.20
  39.     }
  40. }
复制代码
验证

正常状态


  • 浏览器访问虚拟IP:192.168.25.10
  • 页面显示实际访问地址为192.168.25.23,当前为正常状态,无论刷新多少次均显示为VIP1的主节点-节点1提供服务。
  • 浏览器访问虚拟IP:192.168.25.20
  • 页面显示实际访问地址为192.168.25.24,当前为正常状态,无论刷新多少次均显示为VIP2的主节点-节点2提供服务。

故障-1


  • 停止主节点1keepalived服务,主节点1执行;
    systemctl stop keepalived
  • 浏览器访问虚拟IP:192.168.25.10
  • 页面显示实际访问地址为192.168.25.25,当前由于主节点1故障,备用节点启用,所以作为节点1的备用节点,备节点接管VIP1流量。
  • 浏览器访问虚拟IP:192.168.25.20
  • 页面显示实际访问地址为192.168.25.24,当前为正常状态,无论刷新多少次均显示为VIP2的主节点-节点2提供服务。

故障-1恢复


  • 恢复主节点1keepalived服务,主节点1执行;
    systemctl restart keepalived
  • 浏览器访问虚拟IP:192.168.25.10
  • 页面显示实际访问地址为192.168.25.23,由于节点1已恢复,作为VIP1的主节点-主节点1,主节点1重新接管VIP1流量。
  • 浏览器访问虚拟IP:192.168.25.20
  • 页面显示实际访问地址为192.168.25.24,当前为正常状态,无论刷新多少次均显示为VIP2的主节点-主节点2提供服务。

故障-2


  • 停止主节点2keepalived服务,主节点2执行;
    systemctl stop keepalived
  • 浏览器访问虚拟IP:192.168.25.10
  • 页面显示实际访问地址为192.168.25.23,当前为正常状态,无论刷新多少次均显示为VIP1的主节点-主节点1提供服务。
  • 浏览器访问虚拟IP:192.168.25.20
  • 页面显示实际访问地址为192.168.25.25,当前由于主节点2故障,备用节点启用,所以作为主节点2的备用节点,备节点接管VIP2流量。

故障-2恢复


  • 恢复节点2keepalived服务,节点1执行;
    systemctl restart keepalived
  • 浏览器访问虚拟IP:192.168.25.10
  • 页面显示实际访问地址为192.168.25.23,当前为正常状态,无论刷新多少次均显示为VIP1的主节点-节点1提供服务。
  • 浏览器访问虚拟IP:192.168.25.20
  • 页面显示实际访问地址为192.168.25.24,由于主节点2已恢复,作为VIP2的主节点-主节点2,主节点2恢复接管VIP2流量。

故障-3


  • 停止主节点1keepalived服务,主节点1执行;
    systemctl stop keepalived
  • 停止主节点2keepalived服务,主节点2执行;
    systemctl stop keepalived
  • 浏览器访问虚拟IP:192.168.25.10
  • 页面显示实际访问地址为192.168.25.25,当前由于主节点1故障,备用节点启用,所以作为节点1的备用节点,备节点接管VIP1流量。
  • 浏览器访问虚拟IP:192.168.25.20
  • 页面显示实际访问地址为192.168.25.25,当前由于主节点2故障,备用节点启用,所以作为主节点2的备用节点,备节点接管VIP2流量。

故障-3恢复


  • 恢复主节点1keepalived服务,主节点1执行;
    systemctl restart keepalived
  • 浏览器访问虚拟IP:192.168.25.10
  • 页面显示实际访问地址为192.168.25.23,由于节点1已恢复,作为VIP1的主节点-主节点1,主节点1重新接管VIP1流量。
  • 恢复节点2keepalived服务,节点1执行;
    systemctl restart keepalived
  • 浏览器访问虚拟IP:192.168.25.20
  • 页面显示实际访问地址为192.168.25.24,由于主节点2已恢复,作为VIP2的主节点-主节点2,主节点2恢复接管VIP2流量。

N+M模式

N+M模式的配置参考N+1模式,复制备节点即可
资源故障检测

说明

Keepalived通过在配置文件中添加script来实现对服务状态的检测和故障切换
在global配置段外定义脚本或者shell命令,然后再virtual_server配置段中调用脚本,最后根据脚本的执行结果(成功或失败) 来增加或减少当前的节点的优先级,因为keepalived是根据优先级来判断是否为主节点 所以当优先级低时则就成为备份节点 从而将VIP飘动到优先级高的主节点上 实现了对其他服务的高可用
script配置及调用说明:
  1. vrrp_script chk_nginx {                 # chk_nginx为自定义的vrrp脚本名称 后续调用需要此名称
  2.        script "killall -0 sshd"         # 执行的脚本或命令
  3.        interval 2                       # 监测的时间间隔 单位:秒 默认:1秒
  4.        weight -4                        # 此值默认为0 范围:-253~253 ,
  5.         # 如果此值为负数 则代表当上面的脚本或命令执行失败时($?结果为非0) 则将本节点的优先级减去定义的值;
  6.         # 如果此值为正数 则代表当上面的脚本或命令执行成功时($?结果为0) 则将本节点的优先级加上定义的值
  7.        fall 2                           # 脚本或命令执行几次失败后 将本节点标记为失败(进而进行减优先级操作)
  8.        rise 2                           # 脚本或命令执行几次成功后 将本节点标记为成功(进而恢复节点)
  9.        user USERNAME                    # 以什么用户身份执行脚本
  10. }
  11. vrrp_instance VI_1 {
  12. ...
  13.     track_script {
  14.        script_name
  15.     }
  16. }
复制代码
节点配置

本次使用两台虚拟机和一个虚拟IP进行配置:
主节点:192.168.25.23
备节点:192.168.25.24
虚拟IP:192.168.25.10

  • 主节点配置内容:
  1. ! Configuration File for keepalived
  2. global_defs {
  3.    router_id PV23
  4. }
  5. vrrp_script check_nginx {
  6.        script "/etc/keepalived/check_nginx.sh"
  7.        interval 2
  8.        weight -30
  9.        fall 2
  10.        rise 2
  11. }
  12. vrrp_instance VI_1 {
  13.     state MASTER
  14.     interface enp1s0
  15.     virtual_router_id 86
  16.     priority 100
  17.     unicast_src_ip 192.168.25.23
  18.     unicast_peer {
  19.     192.168.25.24
  20.     }
  21.     advert_int 1
  22.     authentication {
  23.         auth_type PASS
  24.         auth_pass 1111
  25.     }
  26.     virtual_ipaddress {
  27.         192.168.25.10
  28.     }
  29.         track_script {
  30.                 check_nginx
  31.     }
  32. }
复制代码

  • 备节点配置内容:
  1. ! Configuration File for keepalived
  2. global_defs {
  3.    router_id PV24
  4. }
  5. vrrp_script check_nginx {
  6.        script "/etc/keepalived/check_nginx.sh"
  7.        interval 2
  8.        weight -30
  9.        fall 2
  10.        rise 2
  11. }
  12. vrrp_instance VI_1 {
  13.     state BACKUP
  14.     interface enp1s0
  15.     virtual_router_id 86
  16.     priority 80
  17.     unicast_src_ip 192.168.25.24
  18.     unicast_peer {
  19.     192.168.25.23
  20.     }
  21.     advert_int 1
  22.     authentication {
  23.         auth_type PASS
  24.         auth_pass 1111
  25.     }
  26.     virtual_ipaddress {
  27.         192.168.25.10
  28.     }
  29.         track_script {
  30.                 check_nginx
  31.     }
  32. }
复制代码

  • 配置检测脚本
分别在主节点和备节点编辑脚本,编辑:
vim /etc/keepalived/check_nginx.sh
脚本内容为:\
  1. #!/bin/sh
  2. A=`ps -C nginx --no-header |wc -l`
  3. if [ $A -eq 0 ];then
  4. #    nginx          # 此处为展示效果,在nginx出现故障后,注释不重启nginx。
  5.     sleep 2
  6.     if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
  7.         killall keepalived
  8.     fi
  9. fi
复制代码
为脚本添加执行权限:
chmod +x /etc/keepalived/check_nginx.sh
验证

正常状态


  • 浏览器访问虚拟IP:192.168.25.10
  • 页面显示实际访问地址为192.168.25.23,当前为正常状态,无论刷新多少次均显示为主节点提供服务。

nginx服务故障


  • 停止主节点nginx服务,主节点执行;
    killall nginx
  • 浏览器访问虚拟IP:192.168.25.10
  • 页面实际访问地址为192.168.25.24,当前由于主节点资源故障,权重-30,优先级低于备用节点,备用节点启用,接管VIP流量。

nginx服务恢复

故障恢复


  • 重新启动主节点nginx服务;
    nginx
  • 浏览器访问虚拟IP:192.168.25.10
  • 页面实际访问地址为192.168.25.23,主节点nginx恢复,权重恢复,优先级高于备用节点,重新接管VIP流量。


来源:https://www.cnblogs.com/lvzb86/p/17068701.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具