• 从头开始搭建Keepalived 高可用群集


    目录

    1. 简述 Keepalived 的主要功能、应用场合。

    2. 使用 Keepalived 实现双机热备时,主、备服务器的配置存在哪些区别?

    3. 构建 LVS+Keepalived 高可用群集时,如何缩短故障中断时间?

    4. 基于 CentOS 7构建nginx的Keepalived 高可用群集。


    Keepalived 起初是为 LVS 设计的,专门用来监控集群系统中各个服务节点的状态,后来有加入 VRRP 的功 能,VRRP Virtual Router Redundancy protocol (虚拟路由器冗余协议)的缩写, VRRP 出现的目的就 是为了解决静态路由器出现的单点故障问题,它能偶保证网络的不间断、稳定的运行。所有, keepalived一方面具有 LVS cluster nodes healthchecks 功能,另一方面也具有 LVS directors faiover 功 能。

    1. 简述 Keepalived 的主要功能、应用场合。

    keepalived 有三个重要的功能,分别是:

    • 管理LVS负载均衡软件
    • 实现LVS集群节点的健康检查
    • 作为系统网络服务的高可用性(failover)

    使用原则:当我们在某些场景下不需要让页面重新加载时我们可以使用keepalive


    2. 使用 Keepalived 实现双机热备时,主、备服务器的配置存在哪些区别?

    Keepalived实现双机热备 

    VRRP的热备方式,Keepalived可以用做服务器故障切换,常用于双机热备,在双机热备的方案中,故障切换主要针对虚拟IP地址的漂移来实现,因此能够适用于各种应用服务器(如:web、ftp、fail、还是ssh、dns等)

    在同一个Keepalived热备组内,所有配置文件基本相同,包括虚拟路由器的ID号、认证信息、漂移地址、心跳频率等。不同之处在于路由器名称,热备状态、优先级

    路由器名称(router_id)

    建议为每个参与热备的服务器指定不同的名称

    热备状态(state) 

    至少应有一台主服务器,将状态设为MASTER;可以有多台备用的服务器,将状态设为BACKUP

    优先级(priority) 

    数值越大则取得 VIP控制权的优先级越高,因此主服务器的优先级应设为最高;其他备用服务器的优先级可依次递减,但不要相同,以免在争夺VIP控制权时发生冲突。配置没有错误后启动,这时候主服务器仍然在线,VIP地址实际上仍然由主服务器控制,其他服务器处于备用状态,因此备用服务器中不会为ens33接口添加VIP地址

    3. 构建 LVS+Keepalived 高可用群集时,如何缩短故障中断时间?


    4. 基于 CentOS 7构建nginx的Keepalived 高可用群集。

    环境准备 

    172.25.10.120 和 172.25.10.130

    安装nginx

    参考链接安装nginx,及其相关配置_粽汁157的博客-CSDN博客

    安装Keeplived ,先安装依赖

    yum install curl libnl3-devel net-snmp-devel libnfnetlink-devel -y

    下载keepalived安装包

    wget --no-check-certificate https://www.keepalived.org/software/keepalived-1.2.18.tar.gz

    解压

    tar -zxvf keepalived-1.2.18.tar.gz -C /usr/local/

    配置

    1. cd /usr/local
    2. cd keepalived-1.2.18/ && ./configure --prefix=/usr/local/keepalived

    编译安装

    make && make install

    配置开机服务

    1. cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
    2. cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
    3. cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

    创建软连接

    ln -s /usr/local/sbin/keepalived /usr/sbin/

    创建keepalived.service文件 

    1. vim /lib/systemd/system/keepalived.service
    2. [Unit]
    3. Description=Keepalived
    4. After=syslog.target network.target remote-fs.target nss-lookup.target
    5. [Service]
    6. Type=forking
    7. PIDFile=/var/run/keepalived.pid
    8. ExecStart=/usr/local/keepalived/sbin/keepalived -D
    9. ExecReload=/bin/kill -s HUP $MAINPID
    10. ExecStop=/bin/kill -s QUIT $MAINPID
    11. PrivateTmp=true
    12. [Install]
    13. WantedBy=multi-user.target

    配置systemctl

    1. 重新加载
    2. systemctl daemon-reload
    3. 设置开机自动启动
    4. systemctl enable keepalived.service
    5. 启动
    6. systemctl start keepalived.service
    7. 查看状态
    8. systemctl status keepalived.service

    完成keepalived的安装

  • 相关阅读:
    【java】【SpringBoot】【一】基础篇 SpringBoot工程创建和实现ssm/ssmp整合
    【C语言】如何正确的理解数组 (一维)
    设计模式之访问者模式
    一篇文章入门 Redis(万字长文干货)
    三菱FX5U PLSV指令-可变速度输出
    你的第1个 Unity 游戏!!!
    Bean的四种实例化方式以及BeanFactory和FactoryBean的区别
    【JVM面试】从JDK7 到 JDK8, JVM为啥用元空间替换永久代?
    23中设计模式之访问者visitor设计模式
    nacos配置管理
  • 原文地址:https://blog.csdn.net/qq_59677112/article/details/127540920