在现代IT基础设施中,Ubuntu高可用架构是保障服务连续性的关键。当主服务器发生故障时,系统能自动将流量切换到备用服务器,这就是故障转移(Failover)。本教程将使用开源工具 Keepalived 在两台 Ubuntu 服务器上搭建一个简单但高效的高可用集群,适合初学者快速上手。
你需要准备以下环境:
在主节点和备节点上分别执行以下命令安装 Keepalived:
sudo apt updatesudo apt install -y keepalived 编辑主节点的配置文件 /etc/keepalived/keepalived.conf:
sudo nano /etc/keepalived/keepalived.conf 填入以下内容(请根据你的实际 IP 修改):
global_defs { router_id ubuntu_master}vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass yourpassword } virtual_ipaddress { 192.168.1.100/24 }} 在备节点上创建相同的配置文件,但需修改几处关键参数:
global_defs { router_id ubuntu_backup}vrrp_instance VI_1 { state BACKUP interface eth0 virtual_router_id 51 priority 90 advert_int 1 authentication { auth_type PASS auth_pass yourpassword } virtual_ipaddress { 192.168.1.100/24 }} 注意:priority 值主节点应高于备节点;auth_pass 必须一致;interface 请替换为你服务器的实际网卡名(如 ens33)。
在两台服务器上分别执行:
sudo systemctl start keepalivedsudo systemctl enable keepalived 1. 在主节点上执行 ip addr show,应能看到虚拟 IP 192.168.1.100 已绑定。
2. 从客户端 ping 或访问该 VIP,确认服务正常。
3. 手动停止主节点的 Keepalived 服务:
sudo systemctl stop keepalived 此时备节点应在几秒内接管 VIP,实现无缝主备切换。重新启动主节点后,由于其优先级更高,VIP 会自动切回(前提是配置了 preempt,默认开启)。
ip a 查看)sudo journalctl -u keepalived -f通过以上步骤,你已成功搭建了一个基于 Ubuntu 的高可用故障转移系统。这种架构广泛应用于 Web 服务器、数据库代理、API 网关等场景,是提升系统稳定性的基础手段。掌握 Keepalived配置 和 主备切换 原理,将为你的运维技能打下坚实基础。
© 2023 高可用技术指南 | 关键词:Ubuntu高可用、故障转移、Keepalived配置、主备切换
本文由主机测评网于2025-12-04发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025122875.html