首页 > 其他分享 >Harbor 核心服务不可用---故障排除

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

时间:2023-01-12 18:35:29浏览次数:39  
标签:dump Harbor redis --- 故障 rdb harbor

故障现象:

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

2. 排查思路

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

3. 查找故障原因

3.1 确定用户名密码

vi harbor.yml
复制代码

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

3.2 重启Harbor服务

docker-compose down
docker-compose up -d
复制代码

image.png 故障依旧

3.3 查看Harbor日志

3.3.1 core日志

tail /var/log/harbor/core.log
复制代码

image.png 太棒了,我们得到了关键信息:
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
复制代码

image.png

5. 恢复正常

image.png


作者:仇沁
链接:https://juejin.cn/post/7108631208653193224
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:dump,Harbor,redis,---,故障,rdb,harbor
From: https://www.cnblogs.com/netflix/p/17047624.html

相关文章

  • kafka(kraft模式)3.*集群容器部署 docker-compose
    一、创建yml文件要修改部分1.修改宿主机ipKAFKA_CFG_ADVERTISED_LISTENERS2.修改挂载路径version:"3.6"services:kafka1:container_name:kafka1image:......
  • S2-037 CVE-2016-4438 远程代码执行
    漏洞名称S2-037CVE-2016-4438远程代码执行利用条件Struts2.3.20-StrutsStruts2.3.28.1使用了REST插件漏洞原理ApacheStruts2在使用REST插件的情况下,攻击者使......
  • 前端面试题-display篇
    1、display:inline-block后为什么有间距?display:inline-block是让元素在一行显示,但是这些元素在html里面是上下行排列的,所以中间有换行符,于是并排显示就有了换行符带来......
  • C#-实现屏幕截取
    引入命名空间:usingSystem.Drawing;以下代码即可实现:staticvoidPrintScreen(){using(BitmapbitPic=newBitmap(width:Screen.PrimaryScreen.B......
  • CMU15-445:Project #1 - Buffer Pool
    Project#1-BufferPool本文是对CMU15-445课程第1个项目的一个粗略总结和翻译。仅供个人(M1kanN)复习使用。1.Overview本学期要求为BusTubDBMS实现一个新的面......
  • Redis-独立功能-排序
    排序Redis的SORT命令可以对列表键、集合键或者有序集合键的值进行排序。如果按照选项来划分的话,一个SORT命令的执行过程可以分为以下几步:1)排序:在这一步,命令会使用ALPHA......
  • C#-生成Excel文件
    引入命名空间:usingMicrosoft.Office.Interop.Excel;usingSystem.Runtime.InteropServices;创建Sheet:varapp=newMicrosoft.Office.Interop.Excel.Applic......
  • S2-061 CVE-2020-17530 远程代码执行
    漏洞名称S2-061CVE-2020-17530远程代码执行利用条件Struts2.0.0-Struts2.5.25漏洞原理s2-061漏洞产生的原因是Struts2会对某些标签属性(比如id,其他属性有待寻......
  • 【校招VIP】“推推”Java项目课程:开发文档-榜单小说在更新时间前后的访问压力
    今天接着来看商业实战项目推推的第一个模块——小说详情模块的开发文档设计。我们上节课看了产品经理给出来的产品功能要求以及一些关键的重难点。这个也是能力提升的一部......
  • element el-progress进度条下放跟随进度展示文字
    以我的思路来看这个下方展示文字就是首先能获取到这个进度条的百分比是多少通过el-progress组件源码我们可以看到content函数来获取到这个进度条的百分比content(){......