Harbor 核心服务不可用---故障排除

  • 故障现象:
  • 2. 排查思路
  • 3. 查找故障原因
    • 3.1 确定用户名密码
    • 3.2 重启Harbor服务
    • 3.3 查看Harbor日志
      • 3.3.1 core日志
    • 3.3.2 redis日志
  • 4. 解决故障
    • 4.1 故障原因分析
    • 4.2 故障排除
  • 5. 恢复正常

故障现象:

Harbor 登录时显示:核心服务不可用.

2. 排查思路

  1. 可以通过浏览器打开登录页面,所以判断服务应该是起来了.
  2. 在输入密码后报错,所以判断可能是登录验证时的错误,需要排除密码错误.
  3. 尝试重启Harbor来解除故障,毕竟重启大法可以解决大多数的问题.
  4. 查看/var/log/harbor下的日志检查具体原因.

3. 查找故障原因

3.1 确定用户名密码

vi harbor.yml


这里我们确认了并不是密码错误造成的.

3.2 重启Harbor服务

docker-compose down
docker-compose up -d


故障依旧

3.3 查看Harbor日志

3.3.1 core日志

tail /var/log/harbor/core.log


这里我们发现有很多关于redis的报错.redis是由容器启动的,我们再检查一下redis的日志.

3.3.2 redis日志

tail /var/log/harbor/redis.log


太棒了,我们得到了关键信息:
Fatal error loading the DB: Invalid argument. Exiting.
那么事情就变得简单了.

4. 解决故障

4.1 故障原因分析

redis提供两种方式进行持久化.
1.是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化)
2.是AOF(append only file)持久化(原理是将Reids的操作日志以追加的方式写入文件)。
在redis服务重启的过程中,redis会自动加载dump.rdb文件以恢复上一次的状态,由于rdb文件版本高于redis服务器版本,导致rdb文件读取失败,服务无法启动,删除该文件就能解决这个故障。

4.2 故障排除

删除dump文件并重启Harbor

find / -name dump.rdb
rm -rf /data/harbor/redis/dump.rdb
docker-compose down
docker-compose up -d

5. 恢复正常

Harbor 核心服务不可用---故障排除相关推荐

  1. 线上问题:Harbor核心服务不可用

    1 场景复现 2 原因 harbor-db卷映射到本地的文件已存在(/data/database/pg13),并且本地存储文件的权限异常, 因为之前我在使用data存储数据时,将该路径的权限修改了,改 ...

  2. mysql进程内存不足_故障排除指南:MySQL的运行内存不足怎么办?

    原标题:故障排除指南:MySQL的运行内存不足怎么办? [ ] [IT168 评论]故障排除对于所有人来说都不会是一件有趣的事情,尤其是在没有崩溃报告的情况下.如果MySQL因内存不足而崩溃时应该怎么 ...

  3. SQL Serer闩锁 和 闩锁超时故障排除

    翻译自:https://mssqlwiki.com/2012/09/07/latch-timeout-and-sql-server-latch/ 在一个多线程的进程里,当一个线程在内存里更新一个数据或 ...

  4. 网络故障排除工具 | 快速定位网络故障

    网络故障排除对于网络技术专家和网络工程师是颇具挑战的工作.每当添加新的设备或网络发生变更时,新的问题就会出现,而且很难确定问题出在哪里.每一位网络工程师或专家都有自己的经验和必备工具,能让他们快速定位 ...

  5. hadoop小型集群_小型Hadoop集群的Ganglia配置和一些故障排除

    hadoop小型集群 Ganglia是一个针对大型集群的开源,可扩展且分布式的监视系统. 它收集,汇总并提供数十种与计算机相关的指标(例如CPU,内存,存储,网络使用情况)的时序视图. 您可以在UC ...

  6. java cpu_Java High CPU故障排除指南–第1部分

    java cpu 本文是该系列的第1部分,它将为您提供有关如何进行故障排除和识别Java高CPU问题根本原因的综合指南. 本指南也适用于独立的Java程序,但旨在帮助涉及Java EE企业日常生产支持 ...

  7. 小型Hadoop集群的Ganglia配置和一些故障排除

    Ganglia是一个针对大型集群的开源,可扩展且分布式的监视系统. 它收集,汇总并提供数十种与计算机相关的指标(例如CPU,内存,存储,网络使用情况)的时序视图. 您可以在UC Berkeley Gr ...

  8. Java High CPU故障排除指南–第1部分

    本文是该系列的第1部分,它将为您提供有关如何进行故障排除和识别Java高CPU问题根本原因的综合指南. 该指南也适用于独立的Java程序,但旨在帮助涉及Java EE企业日常生产支持的个人. 它还将包 ...

  9. linux登陆提示鉴定故障_5个最常见的Linux问题的故障排除提示

    linux登陆提示鉴定故障 尽管Linux的安装和运行符合大多数用户的预期,但不可避免地有些用户会遇到问题. 对于我今年的"队列"列中的最后一篇文章,我认为总结人们在2016年遇到 ...

  10. 【安全】Kerberos相关问题进行故障排除| 常见错误和解决方法

    1.概述 转载 为了学习:Kerberos相关问题进行故障排除| 常见错误和解决方法 2.总结 可以用来帮助诊断Kerberos相关问题的原因并实施解决方案的指南. 3. 症状 单击症状链接转到相应的 ...

最新文章

  1. 送书 | 2020年新一天,用这本书开启你的NLP学习之路!
  2. 如何跨域取到response额外的的headers
  3. 软件测试 图覆盖,软件测试(四)——图覆盖
  4. 【数据结构算法】一:线性表
  5. 如何将.txt中的数据导入.excel
  6. EN300328测试软件,EN300328是做什么测试
  7. 虚幻4 配置打包安卓
  8. 【Spring笔记09】Spring中事务传播机制(注解方式)
  9. 小程序父子组件间传值(微信/支付宝/钉钉)
  10. 【前端框架】当前基于bootstrap框架的几种主流前端框架
  11. Ubuntu 18.04 网口创建网络共享
  12. 生物冰箱智能锁有哪些功能
  13. 计算机谱子勇敢爱,【数字乐谱大全流行歌曲】流行歌曲勇敢爱乐谱及歌词.doc...
  14. PCB相关知识-焊盘Pad
  15. YOLOV3解读(3)
  16. Apple Open Source
  17. 液晶屏 TTL屏、LVDS屏、TMDS屏区别
  18. 通信管理员(一)居于MAC地址的网络通信
  19. c语言72%10等于,“72法则”和“115法则”说的什么?
  20. 液晶面板价格持续上涨,中国面板企业迎来赶超韩国面板企业的机会

热门文章

  1. 国外云服务器有哪些?国外云服务器大全
  2. 三分钟了解阿里云和腾讯云的DDoS防御策略
  3. lisp 获取横断面数据_AutoCADLISP二次开发辅助道路横断面测量成果检查
  4. 租房减税30,房东加租300!
  5. element-ui表格编辑
  6. 大数据、物联网技术、物联网卡,对我们生活带来的影响
  7. win7显示u盘efi分区_win7下找不到u盘efi分区
  8. win10五分钟自动锁屏
  9. 计算机大纲级别怎么设置,word 怎样修改大纲级别的字体?
  10. word2010转html默认页面视图,word2010中,切换到页面视图方式的组合键