Harbor 核心服务不可用---故障排除
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. 排查思路
- 可以通过浏览器打开登录页面,所以判断服务应该是起来了.
- 在输入密码后报错,所以判断可能是登录验证时的错误,需要排除密码错误.
- 尝试重启Harbor来解除故障,毕竟重启大法可以解决大多数的问题.
- 查看/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 核心服务不可用---故障排除相关推荐
- 线上问题:Harbor核心服务不可用
1 场景复现 2 原因 harbor-db卷映射到本地的文件已存在(/data/database/pg13),并且本地存储文件的权限异常, 因为之前我在使用data存储数据时,将该路径的权限修改了,改 ...
- mysql进程内存不足_故障排除指南:MySQL的运行内存不足怎么办?
原标题:故障排除指南:MySQL的运行内存不足怎么办? [ ] [IT168 评论]故障排除对于所有人来说都不会是一件有趣的事情,尤其是在没有崩溃报告的情况下.如果MySQL因内存不足而崩溃时应该怎么 ...
- SQL Serer闩锁 和 闩锁超时故障排除
翻译自:https://mssqlwiki.com/2012/09/07/latch-timeout-and-sql-server-latch/ 在一个多线程的进程里,当一个线程在内存里更新一个数据或 ...
- 网络故障排除工具 | 快速定位网络故障
网络故障排除对于网络技术专家和网络工程师是颇具挑战的工作.每当添加新的设备或网络发生变更时,新的问题就会出现,而且很难确定问题出在哪里.每一位网络工程师或专家都有自己的经验和必备工具,能让他们快速定位 ...
- hadoop小型集群_小型Hadoop集群的Ganglia配置和一些故障排除
hadoop小型集群 Ganglia是一个针对大型集群的开源,可扩展且分布式的监视系统. 它收集,汇总并提供数十种与计算机相关的指标(例如CPU,内存,存储,网络使用情况)的时序视图. 您可以在UC ...
- java cpu_Java High CPU故障排除指南–第1部分
java cpu 本文是该系列的第1部分,它将为您提供有关如何进行故障排除和识别Java高CPU问题根本原因的综合指南. 本指南也适用于独立的Java程序,但旨在帮助涉及Java EE企业日常生产支持 ...
- 小型Hadoop集群的Ganglia配置和一些故障排除
Ganglia是一个针对大型集群的开源,可扩展且分布式的监视系统. 它收集,汇总并提供数十种与计算机相关的指标(例如CPU,内存,存储,网络使用情况)的时序视图. 您可以在UC Berkeley Gr ...
- Java High CPU故障排除指南–第1部分
本文是该系列的第1部分,它将为您提供有关如何进行故障排除和识别Java高CPU问题根本原因的综合指南. 该指南也适用于独立的Java程序,但旨在帮助涉及Java EE企业日常生产支持的个人. 它还将包 ...
- linux登陆提示鉴定故障_5个最常见的Linux问题的故障排除提示
linux登陆提示鉴定故障 尽管Linux的安装和运行符合大多数用户的预期,但不可避免地有些用户会遇到问题. 对于我今年的"队列"列中的最后一篇文章,我认为总结人们在2016年遇到 ...
- 【安全】Kerberos相关问题进行故障排除| 常见错误和解决方法
1.概述 转载 为了学习:Kerberos相关问题进行故障排除| 常见错误和解决方法 2.总结 可以用来帮助诊断Kerberos相关问题的原因并实施解决方案的指南. 3. 症状 单击症状链接转到相应的 ...
最新文章
- 送书 | 2020年新一天,用这本书开启你的NLP学习之路!
- 如何跨域取到response额外的的headers
- 软件测试 图覆盖,软件测试(四)——图覆盖
- 【数据结构算法】一:线性表
- 如何将.txt中的数据导入.excel
- EN300328测试软件,EN300328是做什么测试
- 虚幻4 配置打包安卓
- 【Spring笔记09】Spring中事务传播机制(注解方式)
- 小程序父子组件间传值(微信/支付宝/钉钉)
- 【前端框架】当前基于bootstrap框架的几种主流前端框架
- Ubuntu 18.04 网口创建网络共享
- 生物冰箱智能锁有哪些功能
- 计算机谱子勇敢爱,【数字乐谱大全流行歌曲】流行歌曲勇敢爱乐谱及歌词.doc...
- PCB相关知识-焊盘Pad
- YOLOV3解读(3)
- Apple Open Source
- 液晶屏 TTL屏、LVDS屏、TMDS屏区别
- 通信管理员(一)居于MAC地址的网络通信
- c语言72%10等于,“72法则”和“115法则”说的什么?
- 液晶面板价格持续上涨,中国面板企业迎来赶超韩国面板企业的机会