Bootstrap

Keepalived部署

安装

dnf install -y keepalived

配置

单VIP模式

操作系统IP地址子网掩码网卡名称角色
alma linux9.310.168.31.18216ens160master
alma linux9.310.168.31.18316ens160backup
alma linux9.310.168.31.18916ens160:1VIP

配置master节点

查看节点IP信息
ifconfig

master节点网络信息
可以看到,当前节点下只有一个网卡:ens160 ,IP地址为:10.168.31.182 ,子网掩码为16(255.255.0.0)。

配置 keepalived.conf
mkdir -p  /etc/keepalived
cat <<EOF | tee /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state MASTER		 #主节点
    interface ens33
    virtual_router_id 51 #相同id管理同一个虚拟路由
    priority 100         #优先级
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
    10.168.31.189/16 dev ens160 label ens160:1
    }
}
EOF
启动且加入开机自启
systemctl start keepalived
systemctl enable keepalived
查看是否生效
ip addr  

当前IP

配置backup节点

配置 keepalived.conf
mkdir -p  /etc/keepalived
cat <<EOF | tee /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state BACKUP		 #主节点
    interface ens160
    virtual_router_id 51 #相同id管理同一个虚拟路由
    priority 100         #优先级
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
    10.168.31.189/16 dev ens160 label ens160:1
    }
}
EOF
启动且加入开机自启
systemctl start keepalived
systemctl enable keepalived
查看是否生效
ip addr  

当前IP
可以看到,当前节点只有一个IP,是因为此节点为backup;主节点存活时,从节点不会生效。

主备测试

停掉主节点

systemctl stop keepalived

在主节点查看IP

ip addr  

主节点IP
在从节点查看IP

ip addr  

从节点IP
可以看到 VIP(10.168.31.189)已经从主节点小时,并且飘到了从节点。

多VIP

操作系统IP地址子网掩码网卡名称角色
alma linux9.310.168.31.18216ens160master 、backup
alma linux9.310.168.31.18316ens160master 、backup
alma linux9.310.168.31.18816ens160:1VIP1
alma linux9.310.168.31.18916ens160:1VIP2

配置 keepalived.conf

mkdir -p  /etc/keepalived
cat <<EOF | tee /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state MASTER
    interface ens160
    virtual_router_id 51 #相同id管理同一个虚拟路由
    priority 150         #优先级
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
    10.168.31.188/16 dev ens160 label ens160:1
    }
}

vrrp_instance VI_2 {
    state MASTER
    interface ens160
    virtual_router_id 52 #相同id管理同一个虚拟路由
    priority 150         #优先级
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
    10.168.31.189/16 dev ens160 label ens160:2
    }
}
EOF

配置文件内增加vrrp_instance配置项,其余同单VIP配置。
需要注意,virtual_router_id的值不能相同。

查看IP

ip addr  

多VIP配置

;