Centos7或者Debian12之使用keepalived实现Harbor高可用HA,超级简单!

一、架构

在这里插入图片描述

2、分别在两台服务器上安装 Harbor

安装步骤参考:centos7或者debian12按照Harbor教程
其中:

  • 必须保证两台服务器上部署的 Harbor 的端口必须要一致。
  • 两台服务器的账号密码也要一样。
  • 其中两台服务器的 /etc/docker/daemon.json 配置文件中的 ip 要改为keepalived的 Vip
    如:{ "insecure-registries": ["192.168.1.100:8088"] }

3、分别在两台服务器上安装keepalived

Ubuntu/Debian:

sudo apt update
sudo apt install keepalived

CentOS/RHEL:

sudo yum install keepalived

离线安装参考1:keepalived
参考2:openSSL

4、分别设置两台服务器的keepalived配置

1、服务器 1 配置(主节点)
编辑 /etc/keepalived/keepalived.conf 文件:

vrrp_instance VI_1 {
    
    
    state MASTER           # 主节点
    interface eth0         # 网卡名称(根据实际情况修改)
    virtual_router_id 51   # 虚拟路由器 ID,两台服务器必须相同
    priority 100           # 优先级,主节点优先级更高
    advert_int 1           # 心跳间隔(秒)
    
    authentication {
    
    
        auth_type PASS
        auth_pass 1234     # 认证密码,两台服务器必须相同
    }
    
    virtual_ipaddress {
    
    
        192.168.1.100      # 虚拟 IP(VIP)
    }
}

2、服务器 2 配置(备用节点)
编辑 /etc/keepalived/keepalived.conf 文件:

vrrp_instance VI_1 {
    
    
    state BACKUP           # 备用节点
    interface eth0         # 网卡名称(根据实际情况修改)
    virtual_router_id 51   # 虚拟路由器 ID,两台服务器必须相同
    priority 90            # 优先级,备用节点优先级较低
    advert_int 1           # 心跳间隔(秒)

    authentication {
    
    
        auth_type PASS
        auth_pass 1234     # 认证密码,两台服务器必须相同
    }

    virtual_ipaddress {
    
    
        192.168.1.100      # 虚拟 IP(VIP)
    }
}

最后,在两台服务器上启动 Keepalived 服务,并设置为开机自启:

sudo systemctl start keepalived
sudo systemctl enable keepalived

.
.
.
文章参考:https://blog.csdn.net/shell811127/article/details/136027766

猜你喜欢

转载自blog.csdn.net/qq_45738379/article/details/145036460
今日推荐