首页 > 其他分享 >Harbor 共享后端高可用-简单版

Harbor 共享后端高可用-简单版

时间:2024-10-12 11:01:47浏览次数:11  
标签:compose 后端 Harbor redis harbor 2.1 共享 data docker

1. 主机配置

主机地址 主机配置 主机角色 软件版本
192.168.1.60 CPU:4C MEM:4GB Disk: 100GB Harbor+Keepalived Harbor 2.1.3 Keepalived 2.2.1 Docker 19.03.9 VIP:192.168.1.156
192.168.1.61 CPU:4C MEM:4GB Disk: 100GB Harbor+Keepalived Harbor 2.1.3 Keepalived 2.2.1 Docker 19.03.9 VIP:192.168.1.156
192.168.1.62 CPU:4C MEM:8GB Disk: 500GB Postgres+Redis+NFS Docker 19.03.9

2. 基础安装配置(前置工作可跳过)

2.1 Docker 安装教程

2.1.1 安装存储驱动
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.1.2 添加 Docker-ce 安装仓库
sudo yum-config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
2.1.3 查看与安装所需版本
yum list docker-ce --showduplicates | sort -r
yum -y install docker-ce-19.03.9 docker-ce-cli-19.03.9 containerd.io
2.1.4 配置国内仓库
 {
    "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn","https://hub-mirror.c.163.com"],
    "max-concurrent-downloads": 20,
    "live-restore": true,
    "max-concurrent-uploads": 10,
    "debug": true,
    "data-root": "/data/docker_data",
    "exec-root": "/data/docker_exec",
    "log-opts": {
      "max-size": "100m",
      "max-file": "5"
    }
}
2.1.5 启动 Docker
systemctl start docker && systemctl enable docker
2.1.6 安装 docker-compose
sudo wget https://github.com/docker/compose/releases/download/1.28.4/docker-compose-Linux-x86_64
sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

3. 安装postgres+redis服务

3.1 docker-compose.yml

version: '3.1'

services:
  db:
    image: goharbor/harbor-db:v2.10.0
    container_name: harbor-postgres
    restart: always
    cap_drop:
      - ALL
    cap_add:
      - CHOWN
      - DAC_OVERRIDE
      - SETGID
      - SETUID
    environment:
      POSTGRES_PASSWORD: root123
    volumes:
      - /mnt/data/harbor_db/database:/var/lib/postgresql/data
    ports:
      - 5432:5432
  redis:
    image: goharbor/redis-photon:v2.10.0
    container_name: harbor-redis
    restart: always
    cap_drop:
      - ALL
    cap_add:
      - SETGID
      - SETUID
    environment:
      - TZ=Asia/Shanghai
      - LANG=en_US.UTF-8
    volumes:
      - /mnt/data/harbor_db/redis:/var/lib/redis
    ports:
      - 6379:6379

3.2 安装postgres+redis

docker-compose up -d

4. 安装Harbor

4.1 修改harbor.yml

以下仅为需要修改的配置

hostname: fairmarket.casdc.cn

http:
  port: 30080

https:
  port: 30443
  certificate: /mnt/gpfs/liuhuan/cert/10932648_fairmarket.casdc.cn_nginx/fairmarket.casdc.cn.pem
  private_key: /mnt/gpfs/liuhuan/cert/10932648_fairmarket.casdc.cn_nginx/fairmarket.casdc.cn.key

external_url: https://fairmarket.casdc.cn

harbor_admin_password: 9w1kVh$OVJfat*jBExCJsy5g%BonmC$5gR#7lkbN9Jr1XlzewQI6YRqb#j@YfGtcuXeApkTsB4CmdW2*^DJE$9o4DuOeewQGZWE

data_volume: /mnt/gpfs/liuhuan/harbor_data

log:
  level: info
  local:
    rotate_count: 50
    rotate_size: 200M
    location: /mnt/gpfs/liuhuan/var/log/harbor

external_database:
  harbor:
    host: 10.238.68.107
    port: 5432
    db_name: registry
    username: postgres
    password: root123
    ssl_mode: disable
    max_idle_conns: 2
    max_open_conns: 0
  notary_signer:
    host: 10.238.68.107
    port: 5432
    db_name: notarysigner
    username: postgres
    password: root123
    ssl_mode: disable
  notary_server:
    host: 10.238.68.107
    port: 5432
    db_name: notaryserver
    username: postgres
    password: root123
    ssl_mode: disable

external_redis:
  host: 10.238.68.107:6379
  password:

4.2 安装harbor

./install.sh

标签:compose,后端,Harbor,redis,harbor,2.1,共享,data,docker
From: https://www.cnblogs.com/lliuhuan/p/18460092

相关文章

  • 圈子社交系统源码PHP前后端开源二次可扩展
    一、开源概述开源的圈子系统源码允许开发者自由下载、使用和修改,这有助于降低开发成本,提高开发效率,并促进技术的交流和共享。许多开源项目都提供了详细的文档和教程,以帮助开发者更好地理解和使用源码。二、具体实例基于Vue.js和uni-app的圈子系统技术栈:前端采用Vue.js和un......
  • 计算机毕业设计 基于Django的学生选课系统的设计与实现 Python+Django+Vue 前后端分离
    ......
  • Flask如何实现前后端分离项目
    在现代Web开发中,前后端分离是一种常见的架构模式,其中前端和后端分别独立开发和部署,通过API进行通信。Flask作为后端框架,可以很容易地与前端框架(如React、Vue.js或Angular)配合使用来实现前后端分离。以下是实现前后端分离项目的一般步骤:项目结构:创建两个独立的项目:一个用......
  • 基于java+springboot的社区汽车共享平台系统
    基于java+springboot的社区汽车共享平台系统,致力于为社区居民提供便捷的汽车共享服务。后端采用springboot构建,高效处理车辆信息管理、用户认证与授权、预订流程控制及费用结算等业务,与数据库紧密交互确保车辆状态、用户信息及预订记录准确存储与快速检索。前端利用相......
  • 智慧骑行|共享单车物联网,连接城市出行未来
    共享单车的快速普及为城市出行方式带来了新的选择,共享单车成为了现代城市交通一种重要的出行方式,方便快捷且环保。物联网技术的发展为单车共享提供了更多的可能性,共享单车物联网平台是一个结合了物联网技术和云计算的智能平台,旨在提供高效、便捷的单车租赁服务。一、物联网技......
  • 基于JAVA+SpringBoot+Vue+协同过滤算法+爬虫的前后端分离的租房系统
    ✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌......
  • Boost C++ 库 | 智能指针(共享指针、共享数组、弱指针、介入式指针、指针容器)入门
    点击上方"蓝字"关注我们01、共享指针>>>这是使用率最高的智能指针,但是C++标准的第一版中缺少这种指针。它已经作为技术报告1(TR1)的一部分被添加到标准里了。如果开发环境支持的话,可以使用 memory 中定义的 std::shared_ptr。在BoostC++库里,这个智能指针命名为......
  • 内存映射和共享内存
    内存映射(Memory-mappedfile)和共享内存(Sharedmemory)都是进程间通信(IPC)的机制,但它们在实现方式和使用场景上有一些区别:内存映射(Memory-mappedfile):内存映射是一种将文件或设备的内容映射到进程的地址空间的技术。这样,进程可以像访问普通内存一样访问文件内容。它通常用于文......
  • Vmware挂载san存储_vSphere 6.x 共享存储LUN丢失分区表修复(精华)
    Vmware挂载san存储_vSphere6.x共享存储LUN丢失分区表修复炎炎夏夜客户机房空调意外故障,前端ESXI物理服务器由于温度过高都自保关机,存储和SAN没有自保关机。上班修复空调后,检查存储,检查SAN无异常。开始开机ESXI主机,开机完后发现存储映射的两个LUN全部消失,重启存储,重启ESXI都无......
  • vue3+ts中实现人脸识别拍照上传,要求自动人脸框固定居中,可自动拍照识别,也可手动拍照识
    效果图使用技术face-api.js,canvas1、npm安装face-api.jsnpminstallface-api.js2、下载face-api.js的models下载models放在\public\models目录3、创建face.vue组件<template> <divstyle="height:calc(100vh-140px);display:flex;justify-content:cente......