在现代企业IT基础设施中,RockyLinux高可用架构是保障服务连续性和系统稳定性的关键。本文将从零开始,为初学者详细讲解如何在RockyLinux上搭建一个简单但可靠的高可用(High Availability, HA)集群,即使你是Linux新手,也能轻松上手。
什么是高可用架构?
高可用(HA)架构的目标是在一台服务器出现故障时,另一台备用服务器能自动接管其工作,从而保证服务不中断。这种“故障转移”机制广泛应用于Web服务、数据库、负载均衡等关键业务场景。
所需环境准备
两台 RockyLinux 9 服务器(本文使用 RockyLinux 9.3) 每台服务器拥有静态IP地址(例如:192.168.1.10 和 192.168.1.11) root 权限或具有 sudo 权限的用户 网络互通,防火墙允许 VRRP 协议(协议号 112)安装 Keepalived 实现故障转移
我们将使用 Keepalived 工具来实现主备切换。它基于 VRRP 协议,轻量且稳定,是 RockyLinux故障转移 的常用方案。
步骤1:在两台服务器上安装 Keepalived
sudo dnf install -y keepalived
步骤2:配置主节点(192.168.1.10)
编辑配置文件
/etc/keepalived/keepalived.conf:
sudo tee /etc/keepalived/keepalived.conf << 'EOF'global_defs { router_id LVS_DEVEL}vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.1.100/24 }}EOF
步骤3:配置备节点(192.168.1.11)
sudo tee /etc/keepalived/keepalived.conf << 'EOF'global_defs { router_id LVS_DEVEL}vrrp_instance VI_1 { state BACKUP interface eth0 virtual_router_id 51 priority 90 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.1.100/24 }}EOF
注意:virtual_ipaddress是虚拟IP(VIP),客户端将通过此IP访问服务。当主节点宕机,备节点会自动接管该IP。
启动并启用 Keepalived 服务
在两台服务器上执行以下命令:
sudo systemctl enable --now keepalivedsudo systemctl status keepalived
正常情况下,主节点会持有 VIP(192.168.1.100)。你可以用
ip addr show命令查看。
测试故障转移
1. 在主节点上停止 Keepalived:
sudo systemctl stop keepalived
2. 等待几秒后,在备节点上执行:
ip addr show eth0
你应该能看到
192.168.1.100已经出现在备节点的网卡上,说明 HA集群搭建 成功!
进阶建议
结合 Nginx 或 Apache 提供 Web 服务,VIP 指向 Web 服务器 使用脚本健康检查(track_script)实现更智能的故障判断 多节点扩展:可配置多个 BACKUP 节点提升冗余能力 监控 Keepalived 日志:/var/log/messages
总结
通过本教程,你已经掌握了在 RockyLinux 上搭建基础 RockyLinux高可用架构 的方法。使用 Keepalived 实现的 Keepalived配置教程 简单高效,适合大多数中小企业场景。记住,高可用不是“一次配置,永远无忧”,定期测试和监控才是保障系统稳定的关键。
关键词回顾:RockyLinux高可用架构、HA集群搭建、RockyLinux故障转移、Keepalived配置教程
