IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> keepalived多节点配置 -> 正文阅读

[PHP知识库]keepalived多节点配置

keepalived的多节点配置可分为两种方案:

1.抢占式方案

2.非抢占式方案

抢占式方案:

本人配置了3个节点,其中1台master,2台backup:

IP状态权重
x.x.x.117master100
x.x.x.118backup90
x.x.x.123backup70
x.x.x.124虚拟IP

效果为:如果117挂了,系统会自动从两个backup中找出权重较高的118选举为master,然后118挂了,则最后一台backup 123为master继续提供服务。恢复118,master切换118(因为其?权重较高),再回复第117,master切换为117.

117配置文件信息:

[root@gfmc-web-tomcat1 ~]# cd /etc/keepalived/
[root@gfmc-web-tomcat1 keepalived]# ll
total 12
-rwxr-xr-x. 1 root root 561 Oct 15  2020 check_mycat.sh
-rw-r--r--. 1 root root 709 Sep 11 12:52 keepalived.conf
-rw-r--r--. 1 root root 595 Sep 10 16:52 keepalived.conf_bk20210910
[root@gfmc-web-tomcat1 keepalived]# 
[root@gfmc-web-tomcat1 keepalived]# 
[root@gfmc-web-tomcat1 keepalived]# cat keepalived.conf
! Configuration File for keepalived

global_defs {

   router_id LVS_DEVEL

}

#此模块为 检测脚本,可以不需要
vrrp_script chk_mycat {
    script "/etc/keepalived/check_mycat.sh" ## 检测 nginx 状态的脚本路径
    interval 2 ## 检测时间间隔
    weight -20 ## 如果条件成立,权重-20
}

vrrp_instance VI_1 {
    state MASTER
    interface ens192 #自己的网卡
    virtual_router_id 55
    priority 100 
    advert_int 1
    unicast_peer{
      10.xx.xxx.118
      10.xx.xxx.123
    }
    authentication {
        auth_type PASS
        auth_pass 1111
    }

    #此模块为 检测脚本,可以不需要
    track_script {
      chk_mycat ## 执行 Nginx 监控的服务
    }

    virtual_ipaddress {
        10.xx.xxx.124
    }
}

118配置文件:

! Configuration File for keepalived

global_defs {

   router_id LVS_DEVEL_BAC

}

#此模块为监控脚本,可以不需要
vrrp_script chk_mycat {
    script "/etc/keepalived/check_mycat.sh" ## 检测 nginx 状态的脚本路径
    interval 2 ## 检测时间间隔
    weight -20 ## 如果条件成立,权重-20
}

vrrp_instance VI_1 {
    state BACKUP
    interface ens192
    virtual_router_id 55
    priority 90  #权重
    advert_int 1
    unicast_peer{
      10.xx.xxx.117
      10.xx.xxx.123
    }
    authentication {
        auth_type PASS
        auth_pass 1111
    }

   #此模块为监控脚本,可以不需要
    track_script {
      chk_mycat ## 执行 Nginx 监控的服务
    }

    virtual_ipaddress {
        10.xx.xxx.124
    }
}

123配置文件:

! Configuration File for keepalived

global_defs {

   router_id LVS_DEVEL_BAC

}



vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 55
    priority 70  #权重
  
    advert_int 1

    unicast_peer{
      10.xx.xxx.117
      10.xx.xxx.118
    }
    authentication {
        auth_type PASS
        auth_pass 1111
    }

    virtual_ipaddress {
        10.xx.xxx.124
    }
}

重启三个节点的keepalived:service?keepalived?restart

结束。

非抢占式方案:

IP状态权重
x.x.x.117backup100
x.x.x.118backup90
x.x.x.123backup70
x.x.x.124虚拟IP

非抢占式方案,所有节点?state?都是?backup,默认 是谁先开启vip 运行在哪台机器上的。如果发生故障转移,再比较priority。

3个节点在正常运行的情况下(117是master,118和123是backup),117挂了,118变成master,118也挂了,123变成master继续服务,然后恢复118和117,则123还是master。

117配置文件:

! Configuration File for keepalived

global_defs {

   router_id LVS_DEVEL

}



vrrp_instance VI_1 {
    state BACKUP
    interface ens192
    virtual_router_id 55
    priority 100
    nopreempt  #非抢占式标识,必须添加
    advert_int 1
    
    unicast_peer{
      10.xx.xxx.118
      10.xx.xxx.123
    }
    authentication {
        auth_type PASS
        auth_pass 1111
    }

    virtual_ipaddress {
        10.xx.xxx.124
    }
}

118配置文件:

! Configuration File for keepalived

global_defs {

   router_id LVS_DEVEL_BAC

}


vrrp_instance VI_1 {
    state BACKUP
    interface ens192
    virtual_router_id 55
    priority 90
    nopreempt
    advert_int 1

    unicast_peer{
      10.xx.xxx.117
      10.xx.xxx.123
    }
    authentication {
        auth_type PASS
        auth_pass 1111
    }

    virtual_ipaddress {
        10.xx.xxx.124
    }
}

123配置文件:

! Configuration File for keepalived

global_defs {

   router_id LVS_DEVEL_BAC

}


vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 55
    priority 70
    nopreempt
    advert_int 1

    unicast_peer{
      10.xx.xxx.117
      10.xx.xxx.118
    }
    authentication {
        auth_type PASS
        auth_pass 1111
    }

    virtual_ipaddress {
        10.xx.xxx.124
    }
}

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-09-13 09:03:46  更:2021-09-13 09:04:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 20:43:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码