一、架构
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