harbor高可用案例(共享存储目录)方案1 : keepalive 高可用案例。 data 目录需要备份
harbor高可用方案2 :两台 数据相互 复制 来同步(主从复制) :连接
1.两个节点安装harbor
[root@centos201 softwares]# pwd
/baimei/softwares
[root@centos201 softwares]# scp -r harbor 10.0.0.202:`pwd`
[root@centos201 softwares]# scp -r /data 10.0.0.202:/
2.所有节点安装nfs服务
[root@centos201 ~]# yum -y install nfs-utils
[root@centos202 ~]# yum -y install nfs-utils
[root@centos203 ~]# yum -y install nfs-utils
3.配置nfs共享
[root@centos203 ~]# mkdir -pv /baimei/harbor
[root@centos203 ~]# cat > /etc/exports <<'EOF'
/baimei/harbor *(rw,no_root_squash)
EOF
4.配置nfs服务开机自启动
[root@centos203 ~]# systemctl enable --now nfs
5.服务端检查NFS暴露信息
exportfs #
https://www.baimeidashu.com/10902.html
6.客户端节点手动挂载测试,完成数据的拷贝
mount -t nfs 10.0.0.203:/baimei/harbor /mnt/
scp -r /data/* /mnt/
echo "mount -t nfs 10.0.0.203:/baimei/harbor /mnt/" >> /etc/rc.local
chmod +x /etc/rc.d/rc.local
[root@centos202 ~]# mount -t nfs 10.0.0.203:/baimei/harbor /mnt/
[root@centos202 ~]#
[root@centos202 ~]# echo "mount -t nfs 10.0.0.203:/baimei/harbor /mnt/" >> /etc/rc.local
[root@centos202 ~]#
[root@centos202 ~]# chmod +x /etc/rc.d/rc.local
7.harbor服务器修改harbor的配置文件 的 data 目录
vim harbor.yml
data_volume: /mnt
8.安装keepalived
[root@centos201 ~]# yum -y install keepalived
[root@centos202 ~]# yum -y install keepalived
9.配置keepalived,实现VIP漂移
201:
cat > /etc/keepalived/keepalived.conf <<EOF
global_defs {
router_id 201
}
vrrp_instance VI_1 {
state MASTER
interface ens33
virtual_router_id 50
priority 150
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.0.0.250
}
}
EOF
systemctl enable --now keepalived
202:
cat > /etc/keepalived/keepalived.conf <<EOF
global_defs {
router_id 202
}
vrrp_instance VI_1 {
state BACKUP
interface ens33
virtual_router_id 50
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.0.0.250
}
}
EOF
systemctl enable --now keepalived
10.各节点验证vip是否漂移
systemctl stop keepalived
验证ip 是否 自动漂移
11.修改解析
10.0.0.250 harbor.baimei.com