多harbor实例共享后段存储

本文档详细介绍了如何在多个Harbor实例间共享后端存储,并通过安装mysql、redis、keepalived实现高可用。首先,进行环境准备,包括下载所需软件和设置NFS共享。接着,安装数据库服务并在Harbor节点挂载共享路径。然后,修改Harbor配置以连接外部数据库。再安装keepalived以实现负载均衡。最后,验证登陆确保设置成功。
摘要由CSDN通过智能技术生成

一、环境准备

软件名称 软件版本
harbor 1.5
mysql 5.7
keepalived 2.0.8
redis 3
docker 18.0.9

harbor下载https://github.com/goharbor/harbor/releases
keepalive下载https://www.keepalived.org/download.html

机器用途

节点 IP 用途 VIP
harbor1 192.168.109.20 harbor1+keepalived主 192.168.109.30
harbor2 192.168.109.21 harbor2+keepalived备
harbor3 192.168.109.22 mysql+redis+nfs

nfs挂载
所有机器安装nfs
使用阿里云镜像源,这里不做描述

# yum -y install nfs-utils*

在harbor3上创建共享路径

# mkdir /data		#用于存放镜像仓库
# mkdir /db			#用于存放mysql及redis数据

将目录共享出来,并重启nfs

# vim /etc/exports
/data *(rw,no_root_squash)
/db *(rw,no_root_squash)
# systemctl restart nfs-server

在harbor1和harbor2上挂载共享路径

# mkdir /data
# vim /etc/fstab
192.168.109.22:/data    /data   nfs     defaults,_netdev        0 0
# mount -a

二、安装mysql及redis

在harbor3上创建docker-compose.yml

# vim /root/docker-compose.yml
version: '3'
services:
  mysql-server:
    hostname: mysql-server
    restart: always
    container_name: mysql-server
    image: mysql:5.7
    volumes:
      - /db/mysql:/var/lib/mysql
    command: --character-set-server=utf8
    ports:
      - '3306:3306'
    environme
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值