keepalived安装配置(服务器主备、负载均衡)详解

 更新时间:2023年11月16日 09:10:20   作者:三希  
这篇文章主要介绍了keepalived安装配置(服务器主备、负载均衡),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

系统拓扑

安装keepalived

主备服务器上都需要安装

在线安装

yum install  -y  keepalived 

离线安装

# todo

服务器准备

虚拟机ip:192.168.11.56

主服务器:192.168.11.53

备服务器:192.168.11.54

配置文件修改

keepalived安装之后,在 etc 里面生成目录 keepalived,有文件 keepalived.conf

主服务器配置文件

hostname 需要修改

hostname获取方式 :在命令行中输入hostname

 网卡命令需要修改:interface这个字段的值

查看网卡信息:输入下面命令

ip  a

 下图中ens33就是网卡名字

虚拟ip需要修改:virtual_ipaddress 这个字段

global_defs {
    router_id localhost.localdomain # 访问到主机,本机的hostname,需要修改
}
vrrp_script chk_http_port {
    script "/usr/local/src/nginx_check.sh" # 检测脚本位置
    interval 2 #(检测脚本执行的间隔)
    weight 2 # 权重
}
vrrp_instance VI_1 {
    state MASTER # 备份服务器上将 MASTER 改为 BACKUP,需要修改
    interface ens33 # 网卡名字,使用ifconfig查看,需要修改
    virtual_router_id 51 # 主、备机的 virtual_router_id 不能相同
    priority 100 # 主、备机取不同的优先级,主机值较大,备份机值较小,一般主100从90
    advert_int 1 # 每隔1秒发送心跳
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.11.56 #// VRRP H 虚拟地址,也可以绑定多个虚拟ip,需要修改
    }
}

备服务器配置文件

global_defs {
    router_id localhost.localdomain # 访问到主机,本机的hostname,需要修改
}
vrrp_script chk_http_port {
    script "/usr/local/src/nginx_check.sh" # 检测脚本位置
    interval 2 #(检测脚本执行的间隔)
    weight 2 # 权重
}
vrrp_instance VI_1 {
    state BACKUP # 备份服务器上将 MASTER 改为 BACKUP,需要修改
    interface ens33 # 网卡名字,使用ifconfig查看,需要修改
    virtual_router_id 59 # 主、备机的 virtual_router_id 不能相同
    priority 90 # 主、备机取不同的优先级,主机值较大,备份机值较小,一般主100从90
    advert_int 1 # 每隔1秒发送心跳
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.11.56 #// VRRP H 虚拟地址,也可以绑定多个虚拟ip,需要修改
    }
}

监测脚本

监测脚本路径:/usr/local/src/nginx_check.sh

功能:检测nginx是否启动,如果停了就重启,如果还是起不来,就停止keepalived。

主备服务器上都需要配置

#!/bin/bash
A=`ps -C nginx – no-header |wc -l`
if [ $A -eq 0 ];then
    /usr/sbin/nginx #nginx启动路径
    sleep 2
    if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
        killall keepalived
    fi
fi

启动keepalived

systemctl start keepalived.service

nginx部署

nginx web页面修改

nginx配置文件路径:/etc/nginx/nginx.conf,该配置文件引用了/etc/nginx/conf.d/default.conf

打开/etc/nginx/conf.d/default.conf配置文件可以看到html页面的路径

/usr/share/nginx/html 为路径
 index.html为页面

进入到对应路径下

打开页面文件,修改信息,作为访问的服务器的标记,比如我服务器是54,我就在页面中加上54

具体访问呈现效果如下

到此这篇关于keepalived安装配置(服务器主备、负载均衡)的文章就介绍到这了,更多相关keepalived安装配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • win10下VSCode+CMake+Clang+GCC环境搭建教程图解

    win10下VSCode+CMake+Clang+GCC环境搭建教程图解

    这篇文章主要介绍了win10下VSCode+CMake+Clang+GCC环境搭建,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • Etag和Expires 性能调优

    Etag和Expires 性能调优

    本文对页面中Etag和Expires标识处理,使得页面更加有效被Cache
    2013-01-01
  • xampp中apache在windows7下无法启动的解决方法

    xampp中apache在windows7下无法启动的解决方法

    下载zip版本的xampp,无法启动apache ,现象是短暂显示了running标志之后就停止了,日志显示WARNING:terminating worker thread 0。
    2010-03-03
  • 自动运行 screen 任务详解

    自动运行 screen 任务详解

    这篇文章主要为大家介绍了自动运行 screen 任务详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • jenkins 配置用户角色权限的实现方法

    jenkins 配置用户角色权限的实现方法

    这篇文章主要介绍了jenkins 配置用户角色权限的实现方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • Apache Hudi基于华米科技应用湖仓一体化改造

    Apache Hudi基于华米科技应用湖仓一体化改造

    这篇文章主要介绍了Apache Hudi基于华米科技应用湖仓一体化改造 ,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-03-03
  • HP ILO2 使用详细教程[图文]

    HP ILO2 使用详细教程[图文]

    iLO是Intergrated Light-Out的缩写,是惠普特有的远程管理功能,目前最新的版本是iLO2。通过iLO2可以实现硬件级别的服务器远程管理,包括开关机、重启、服务器状态的监控、虚拟KVM等
    2013-02-02
  • RAID制作教程图文详解

    RAID制作教程图文详解

    这篇文章主要介绍了主流的带有RAID功能的升技主板基本的RAID创建过程的介绍,希望能够给对RAID有兴趣的升技主板用户有所帮助
    2013-06-06
  • vscode中利用git通过ssh连接github的方法

    vscode中利用git通过ssh连接github的方法

    本篇文章主要介绍了vscode中利用git通过ssh连接github的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Spark自定义累加器的使用实例详解

    Spark自定义累加器的使用实例详解

    这篇文章主要介绍了Spark累加器的相关内容,首先介绍了累加器的简单使用,然后向大家分享了自定义累加器的实例代码,需要的朋友可以参考下。
    2017-09-09

最新评论