现象

在安装harbor后,启动时发现harbor-db 一直是restarting,/harbor-jobservice,/harbor-core 这两是starting 状态,如下图

解决:

1.查看你的数据库的挂载目录(对应的宿主机目录)是什么,去你的harbor的安装目录,例如我的是usr/local/harbor  ,执行 cat docker-compose.yml , (如下图)可以看到是 /data/database。然后去看你的这个目录, 如果没有请创建,如果有了,请删除掉里面的东西(自己玩可以直接删,生产上可不能乱搞)

2.停止harbor ,docker-compose down , 再启动 docker-compose up -d, 然后 docker ps -a  观察你的容器,登上一两分钟会发现所有容器都是healthy 状态了

上面解决办法如果没能解决你的问题,那么可以看一下下面的我的详细路程,希望对你有帮助

长路漫漫:

1.当然是看日志了,来到/var/log/harbor/ 下你会发现harbor的各种日志,如下图

2.既然harbor-core 启动不了,那就先看core.log, 执行 cat core.log,如下图可以看到是因为链接pg数据库链接不上,猜测那就是pg没启动起来,自然是链接不上

3.那么我们就去看postgre的日志,执行 cat  postgresql.log 如下图

4. 可以看到是说/var/lib/postgresql/data/pg96 不能为空,应该是要建文件夹,这个看起来是postgre docker容器内部的目录,但是宿主机是哪个目录呢? 那就需要看下docker-compose.yml 文件中的postgre配置的挂载目录是哪个,来到 /usr/local/harbor 执行 cat docker-compose.yml 如下图 可以看到对应的宿主机目录是/data/database

5. 来到/data/database ,发现里面不是空的,但是为啥要说 确保这个目录不是空的呢,还要 一个 POSTGRE_VERSION 的文件在里面呢? 不得其解。。。

6. 活人还能被尿憋死?答案是不能,面对百度开发啊。。。 查看各种博客,harbor-db  restarting的原因都和我的不一样,我的为啥是确保 那个目录不能为空呢,明明不是空的啊,难道是想说那个目录得失空的?

7.于是来到 /data/database 目录,执行了一把 rm -rf *

8.怀着复杂的心情,再次来到 /usr/local/harbor 目录, 停止harbor, 执行 docker-compose down

再执行 docker-compose up -d, 然后重复执行 docker ps -a ,终于。。。 我的执着我的努力再加上我的运气 赌对了!所有容器状态是 healthy ,没错是 healthy!

9.但是,他娘的,哪个人才写的那个日志,这不是诱导我问候你吗:

10.话说回来,之前/harbor-jobservice 没起来是因为 依赖/harbor-core 这个,这个core又依赖 pg,所以pg 好了,其他都好了

11. 心情归于平静,心之所向,无非是碎银几两,没有碎银,哪来诗和远方。。。

文章知识点与官方知识档案匹配,可进一步学习相关知识

[转帖]harbor-db restarting问题的更多相关文章

  1. Harbor作为Docker的镜像中心

    转载于网络 我们采用Harbor作为Docker的镜像中心. 有几个原因: Harbor采用Docker Compose拉起维护,简单方便. 采用Nginx作为入口网关,各种参数配置相对熟悉. 基于N ...

  2. CentOS 安装 Harbor的简单过程(仅使用http 未使用https)

    1. 下载离线安装包 在线安装 99% 会失败, 建议还是使用离线安装包 下载地址 https://github.com/vmware/harbor/releases 20180719 时最新版本的g ...

  3. 搭建Harbor私有镜像仓库--v1.5.1

     搭建Harbor私有镜像仓库--v1.5.1 1.介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境 ...

  4. 基于Harbor和CephFS搭建高可用Private Registry

    我们有给客户搭建私有容器仓库的需求.开源的私有容器registry可供选择的不多,除了docker官方的distribution之外,比较知名的是VMware China出品的Harbor,我们选择了 ...

  5. (四)VMware Harbor 配置文件

    VMware Harbor 配置文件 :harbor.yml # Configuration file of Harbor # The IP address or hostname to access ...

  6. Ubuntu 安装docker CE以及harbor

    Docker CE安装 系统建议版本:Ubuntu 16.04 官方安装文档连接:https://docs.docker.com/install/linux/docker-ce/ubuntu/#pre ...

  7. harbor的安装和简单使用【h】

    安装docker的私有仓库, 利用vmware提供的harbor工具, 参考Docker 私有仓库方案比较与搭建, Harbor安装 -- 企业级Registry仓库 2.2harborProject ...

  8. Harbor修改暴露端口

    把原来的端口映射改成1180 一 修改docker-compose.yml [root@topcheer ~]# cat /mnt/harbor/docker-compose.yml version: ...

  9. 企业级Registry仓库Harbor的部署与简介

    Harbor 是Vmware公司开源的企业级Docker Registry管理项目,开源项目地址:https://github.com/vmware/harbor Harbor的所有组件都在Docke ...

  10. linux搭建harbor与使用

    条件:安装docker&docker-compose 如未安装,请看:linux离线安装docker + docker-compose harbor 1.下载 下载地址:https://git ...

随机推荐

  1. 实现两个 JSON 对象的对比

    问题描述 在 Java 中,对于两个对象的对比,如果没有重写 equals 方法,那么将会默认使用 Object 默认的 equals 方法来比较两个对象.这种比较方式是通过比较两个对象的内存地址是否 ...

  2. 文心一言 VS 讯飞星火 VS chatgpt (35)-- 算法导论5.3 5题

    五.证明:在过程 PERMUTE-BY-SORTING的数组 P中,所有元素都唯一的概率至少是1-1/n. 文心一言: 证明: 在过程PERMUTE-BY-SORTING中,对于输入数组P中的每个元素 ...

  3. Flutter GetX的事件监听

    Flutter GetX的事件监听 import 'package:flutter/material.dart'; import 'package:flutter_code/page/book/boo ...

  4. 细说GaussDB(DWS)的2种查询优化技术

    本文分享自华为云社区<GaussDB(DWS)查询优化技术大揭秘>,作者: 胡辣汤. 大数据时代,数据量呈爆发式增长,经常面临百亿.千亿数据查询场景,当数据仓库数据量较大.SQL语句执行效 ...

  5. 实战案例丨GaussDB for DWS如何识别坏味道的SQL

    摘要:SQL中的坏味道,你知道吗? SQL语言是关系型数据库(RDB)的标准语言,其作用是将使用者的意图翻译成数据库能够理解的语言来执行.人类之间进行交流时,同样的意思用不同的措辞会产生不同的效果. ...

  6. LiteOS:盘点那些重要的数据结构

    摘要:本文会给读者介绍下LiteOS源码中常用的几个数据结构,包括: 双向循环链表LOS_DL_LIST,优先级队列Priority Queue,排序链表SortLinkList等. 在学习Huawe ...

  7. 华为云API中心:汇聚千行百业API资产,打造API全生命周期极致体验

    摘要:2022年11月9日,华为云全球生态部总裁康宁在华为全联接大会2022上发表"共创新价值,一切皆服务"主题演讲,并发布全新的华为云API中心. 本文分享自华为云社区<华 ...

  8. 华为云SparkRTC面向低时延、大通量传输业务的技术探索

    摘要:网络和移动设备高速发展的今天,人们开始思考如何用更短的时间下载更大的文件,追求更快的速度.当下在稳定的基础上有什么方法可以提升速度呢? 本文分享自华为云社区<华为云SparkRTC面向低时 ...

  9. 一文读懂火山引擎A/B测试的实验类型(2)——可视化实验

    一. 概述 可视化实验,通过所见即所得的在线编辑(比如对页面中的图片.文字.颜色.位置等元素和属性进行编辑),降低在Web/H5页面优化的场景下,产品方和运营方使用A/B实验工具的成本,免除编码. 前 ...

  10. 关于 DataLeap 中的 Notebook,你想知道的都在这

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 DataLeap 是火山引擎数智平台 VeDI 旗下的大数据研发治理套件产品,帮助用户快速完成数据集成.开发.运维 ...