当前位置:首页 > 综合资讯 > 正文
黑狐家游戏

云服务器如何配置keepalived,云服务器Keepalived配置指南,实现高可用性集群部署

云服务器如何配置keepalived,云服务器Keepalived配置指南,实现高可用性集群部署

本文介绍了云服务器配置Keepalived的方法,详细阐述了Keepalived的配置步骤,旨在实现高可用性集群部署。通过学习本文,读者可以掌握如何在云服务器上配置Ke...

本文介绍了云服务器配置Keepalived的方法,详细阐述了Keepalived的配置步骤,旨在实现高可用性集群部署。通过学习本文,读者可以掌握如何在云服务器上配置Keepalived,提升系统稳定性和可靠性。

随着互联网技术的不断发展,企业对服务器的高可用性要求越来越高,Keepalived是一款开源的高可用性(HA)软件,可以实现主备服务器的自动切换,确保业务系统的连续性,本文将详细介绍如何在云服务器上配置Keepalived,实现高可用性集群部署。

环境准备

1、两台云服务器:分别作为主服务器(Master)和备服务器(Backup)。

2、操作系统:建议使用CentOS 7或Ubuntu 16.04等Linux发行版。

云服务器如何配置keepalived,云服务器Keepalived配置指南,实现高可用性集群部署

3、Keepalived软件包:可以从官方网站下载或使用包管理器安装。

安装Keepalived

1、在两台云服务器上分别安装Keepalived软件包。

(1)CentOS 7:

yum install keepalived -y

(2)Ubuntu 16.04:

sudo apt-get install keepalived -y

2、安装完成后,分别查看Keepalived版本:

keepalived -v

配置Keepalived

1、编辑主服务器(Master)的Keepalived配置文件:

(1)CentOS 7:

vi /etc/keepalived/keepalived.conf

(2)Ubuntu 16.04:

云服务器如何配置keepalived,云服务器Keepalived配置指南,实现高可用性集群部署

sudo vi /etc/keepalived/keepalived.conf

2、配置内容如下:

! Configuration File for keepalived
global_defs {
    router_id 192.168.1.1
}
vrrp_instance VI_1 {
    state master
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type simple
        auth_pass 123456
    }
    virtual_ipaddress {
        192.168.1.10
    }
}
virtual_server 192.168.1.10 80 {
    listento 192.168.1.10/80
    protocol http
    route_hash src_ip
    real_server 192.168.1.2 80 {
        weight 1
        notify_down /usr/local/keepalived/notify.sh
    }
    real_server 192.168.1.3 80 {
        weight 1
        notify_down /usr/local/keepalived/notify.sh
    }
}

3、编辑备服务器(Backup)的Keepalived配置文件:

(1)CentOS 7:

vi /etc/keepalived/keepalived.conf

(2)Ubuntu 16.04:

sudo vi /etc/keepalived/keepalived.conf

4、配置内容如下:

! Configuration File for keepalived
global_defs {
    router_id 192.168.1.2
}
vrrp_instance VI_1 {
    state backup
    interface eth0
    virtual_router_id 51
    priority 90
    advert_int 1
    authentication {
        auth_type simple
        auth_pass 123456
    }
    virtual_ipaddress {
        192.168.1.10
    }
}
virtual_server 192.168.1.10 80 {
    listento 192.168.1.10/80
    protocol http
    route_hash src_ip
    real_server 192.168.1.2 80 {
        weight 1
        notify_down /usr/local/keepalived/notify.sh
    }
    real_server 192.168.1.3 80 {
        weight 1
        notify_down /usr/local/keepalived/notify.sh
    }
}

编写通知脚本

1、在主服务器和备服务器上创建通知脚本/usr/local/keepalived/notify.sh

#!/bin/bash
#
Author: ZhangYunFei
Date: 2021-10-01
Description: Notify script for Keepalived
echo "Keepalived switch: $1" >> /var/log/keepalived.log

2、给脚本赋予执行权限:

chmod +x /usr/local/keepalived/notify.sh

启动Keepalived服务

1、在两台云服务器上分别启动Keepalived服务:

云服务器如何配置keepalived,云服务器Keepalived配置指南,实现高可用性集群部署

systemctl start keepalived

2、查看Keepalived状态:

systemctl status keepalived

验证Keepalived配置

1、在主服务器上使用ip addr命令查看虚拟IP地址是否正常:

ip addr

2、在备服务器上使用ip addr命令查看虚拟IP地址是否被禁用:

ip addr

3、使用ping命令测试虚拟IP地址是否可达:

ping 192.168.1.10

本文详细介绍了如何在云服务器上配置Keepalived,实现高可用性集群部署,通过Keepalived,可以实现主备服务器之间的自动切换,确保业务系统的连续性,在实际应用中,可以根据业务需求调整Keepalived配置,以满足不同的高可用性需求。

黑狐家游戏

发表评论

最新文章