harbor配置目录被误删后救援

我司微服务产品的业务镜像,在客户现场上云安全检测中发现需要打补丁;放在角落、时不常用一次的harbor镜像仓库需要用到了:将加固后的基础镜像上传以备份,方便其他同学拉取使用。

然鹅,启动后harbor-db频繁重启

harbor-db            docker-entrypoint.sh mysqld      Restarting          

定位过程

docker logs -f 0c75287fd126查看harbor-db容器的日志信息:

2024-02-27 08:33:53 1 [ERROR] mysqld: Error writing file '/var/run/mysqld/mysqld.pid' (Errcode: 28 - No space left on device)
2024-02-27 08:33:53 1 [ERROR] Can't start server: can't create PID file: No space left on device

……

问题找到了,接着只能开源或者截流了,本着节俭的原则,du -hs /*查看系统上一级目录的磁盘使用情况,发现:harbor镜像仓库的/data目录、docker的/var/lib/docker目录占用了90%的磁盘,这下好了只能开源了(磁盘扩容),不死心的我还是删了一些边边角角的文件。然鹅踩雷了,一条rm -rf /opt/harbor*把harbor仓库的启动配置目录给删了(无法通过docker-compose启动了,直接用docker启动那是麻烦给麻烦他妈开门)。

自此,问题生了baby。。。好在天边飘来五个字~~

解决问题-扩容

1、给虚机添加新磁盘

2、重新扫描SCSI总线来添加设备

echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan 
echo "- - -" > /sys/class/scsi_host/host2/scan

3、磁盘分区:fdisk /dev/sdb

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048   209715199   104856576   8e  Linux LVM

4、创建物理卷设备:pvcreate /dev/sdb1

5、扩展卷组:vgextend centos /dev/sdb1

6、扩展逻辑卷:lvextend -l +25599 /dev/mapper/centos-root

7、扩展文件系统分区:resize2fs /dev/mapper/centos-root 

解决问题-修复harbor

幸亏harbor的数据存储目录还在,娃哈哈~~

前面删边边角角的时候,不只是把harbor的配置目录给删了,还把harbor的安装介质给删了。根据docker images显示的harbor版本去官网下载安装介质,然后上传到服务器解压。

1、备份harbor数据存储目录:mv /data{,_bak}

2、编辑harbor配置文件:数据库密码、harbor密码、hostname都配置成之前的。

3、重新安装harbor:./install.sh

4、安装成功后停止harbor:docker-compose down -v

5、将数据存储目录互换:mv /data{,_new};mv /data{_bak,}

6、启动harbor:docker-compose up -d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值