最近公司搭建的harbor在启动的时候core一直在restart, 看了日志(默认在/var/log/harbor)发现存在几个问题
1)duplicate rows in db
2) loadSystemConfigFromEnv failed
等等, 也没有发现有人修改文件。排查好久也没有解决,决定重新初始化下,然后把数据再同步过来即可,
1. 首先把/data/harbor/database 和/data/harbor/registry 备份下比如move到/opt/tmp下, 然后删除/data/harbor文件夹
2. 在harbor compose目录下(我这边放在/opt/harbor) 执行./prepare 然后执行docker-compose up
3. 恢复数据 把刚才备份的database 复制到/data/harbor下
如果提示permission问题, 可以使用chown -R <user> database/ (在/data/harbor下执行)
4. 如果还有问题,就执行docker-compose restart即可。