[转帖]harbor-db restarting问题
现象:
在安装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问题的更多相关文章
- Harbor作为Docker的镜像中心
转载于网络 我们采用Harbor作为Docker的镜像中心. 有几个原因: Harbor采用Docker Compose拉起维护,简单方便. 采用Nginx作为入口网关,各种参数配置相对熟悉. 基于N ...
- CentOS 安装 Harbor的简单过程(仅使用http 未使用https)
1. 下载离线安装包 在线安装 99% 会失败, 建议还是使用离线安装包 下载地址 https://github.com/vmware/harbor/releases 20180719 时最新版本的g ...
- 搭建Harbor私有镜像仓库--v1.5.1
搭建Harbor私有镜像仓库--v1.5.1 1.介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境 ...
- 基于Harbor和CephFS搭建高可用Private Registry
我们有给客户搭建私有容器仓库的需求.开源的私有容器registry可供选择的不多,除了docker官方的distribution之外,比较知名的是VMware China出品的Harbor,我们选择了 ...
- (四)VMware Harbor 配置文件
VMware Harbor 配置文件 :harbor.yml # Configuration file of Harbor # The IP address or hostname to access ...
- Ubuntu 安装docker CE以及harbor
Docker CE安装 系统建议版本:Ubuntu 16.04 官方安装文档连接:https://docs.docker.com/install/linux/docker-ce/ubuntu/#pre ...
- harbor的安装和简单使用【h】
安装docker的私有仓库, 利用vmware提供的harbor工具, 参考Docker 私有仓库方案比较与搭建, Harbor安装 -- 企业级Registry仓库 2.2harborProject ...
- Harbor修改暴露端口
把原来的端口映射改成1180 一 修改docker-compose.yml [root@topcheer ~]# cat /mnt/harbor/docker-compose.yml version: ...
- 企业级Registry仓库Harbor的部署与简介
Harbor 是Vmware公司开源的企业级Docker Registry管理项目,开源项目地址:https://github.com/vmware/harbor Harbor的所有组件都在Docke ...
- linux搭建harbor与使用
条件:安装docker&docker-compose 如未安装,请看:linux离线安装docker + docker-compose harbor 1.下载 下载地址:https://git ...
随机推荐
- FusionInsight MRS Flink DataStream API读写Hudi实践
摘要:目前Hudi只支持FlinkSQL进行数据读写,但是在实际项目开发中一些客户存在使用Flink DataStream API读写Hudi的诉求. 本文分享自华为云社区<FusionInsi ...
- 开源遇上华为云——DataX for HuaweiCloud OBS
摘要:欢迎越来越多的开发者加入,与华为云一起不断成长,繁荣开源生态. 本文分享自华为云社区<开源遇上华为云--DataX for HuaweiCloud OBS>,作者:华为云社区精选. ...
- 图解 Redis丨这就是 RDB 快照,能记录实际数据的
摘要:所谓的快照,就是记录某一个瞬间东西,比如当我们给风景拍照时,那一个瞬间的画面和信息就记录到了一张照片.RDB 快照就是记录某一个瞬间的内存数据,记录的是实际数据. 本文分享自华为云社区<图 ...
- “数”驰天下,华为云DRS 高效支撑T3出行平稳迁移
摘要:华为云DRS成功助力T3出行在规定时间内完成数十TB级全量数据的迁移. 数字化潮流浩浩汤汤,企业上云如火如荼,网约车行业也借助这一股东风展现出了蓬勃的生命力,因为它的高效便捷,吸引了越来越多的都 ...
- 从java注解漫谈到typescript装饰器——注解与装饰器
之前整理过<Java注解(批注)的基本原理>,在java里面,,注解(Annotation)是油盐,对于JavaScript来说,还中世纪欧洲的东方香料 装饰器和注解 装饰器和注解之前也搞 ...
- PPT 文字太多如何处理
Piti 插件 http://www.piti.fun
- 使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- 持久化存储(PV&PVC)
使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- Ingress-Ngnix 使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- 持久化存储(NFS网络存储) ...
- python 解析字节码的相关方法
python代码被解释器执行时分为两步走: 一.python编译器将代码编译成字节码 二.python虚拟机执行字节码 由于这两步是一起的,所以在python编程中很少能看到字节码.但是想要提高代码效 ...
- 【JAVA基础】数值处理
#BigDecimal处理 ##保留两位小数 https://www.cnblogs.com/jpfss/p/8072379.html /** * 保留两位小数 */ @org.junit.Test ...
- C# .NET Socket SocketHelper 高性能 5000客户端 异步接收数据
网上有很多Socket框架,但是我想,C#既然有Socket类,难道不是给人用的吗? 写了一个SocketServerHelper和SocketClientHelper,分别只有5.6百行代码,比不上 ...