git 的迁移

现象是gitlab经常会挂掉,linux会显示磁盘空间不足,实际上,我们linux某个目录的空间是4T。这个空间应该是足够的。猜测是gitlab的安装目录不对导致的空间不足。

1、查找原因

用rpm 安装gitlab会有自己的目录,很多安装文件会在opt 下面。首先先找到gitlab的安装目录并查看空间大小

1.1、查找文件

需要先看下 git-data的 位置,默认位置 在 /opt/gitlab/git-data ,但是我的却不在这个目录下面。用这个命令查找,列表中会显示 git-data的地址。发现我的目录实在 /var/opt/gitlab/git-data/下面

find . -type f -name   戴f 的查找文件,带d 的是查找文件夹

find . -type d -name git-data

1.2、查看磁盘空间

df -h

除了列出的特殊目录外,磁盘其余文件夹的总大小也就50G。而且已经用了74%。git 所使用的目录是var,opt ,再加上其他的文件,全部加起来也就剩下14G的空间了,显然是不够的。

再看下opt 和var 文件夹占用了多大空间

du -sh /opt

37G 空间 var 占了29G,为什么会占用这么大,因为/opt/gitlab/git-data 的仓库在这里,验证下是不是gitlab 占用的

du -sh /var/opt/gitlab/git-data

果然是gitlab仓库占用了大部分空间。

2、解决方法

第一反应肯定是修改仓库位置到 /home 目录下面,我们大部分磁盘空间都挂在在这个目录下面。

2.1、修改配置文件

关掉gitlab 服务

gitlab-ctl stop

修改文件

配置文件的默认位置在 /etc/gitlab/gitlab.rb。如果不在可以用 fing 命令查找 gitlab.rb。打开文件,全局搜索git_data_dirs。如图。修改 path的路径到/home/centos/workspace/gitlab/git-data

加载配置

gitlab-ctl reconfigure

加载配置如果报错,可能是权限问题,执行如下代码

chmod  -R 777  /home/centos/workspace/gitlab/git-data/
chown -R git:git    /home/centos/workspace/gitlab/git-data/

复制现有仓库数据到新的位置

rsync -av /var/opt/gitlab/git-data/ /home/centos/workspace/gitlab/git-data/

重启服务

gitlab-ctl start

把原来的仓库删掉腾出空间,访问gitlab就可以了。再看下磁盘空间

已有34G的空间可用,基本可以满足要求了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/660219.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何更好的使用cpm

nvidia发布了RAFT库,支持向量数据库的底层计算优化,RAFT 也使用CMake Package Manager( CPM )和rapids-cmake管理项目,可以方便快捷的下载到需要的对应版本的thirdparty的依赖库,但是,一般情况下,项目是直接…

nacos(docker部署)+springboot集成

文章目录 说明零nacos容器部署初始化配置高级配置部分访问权限控制命名空间设置新建配置文件 springboot配置nacos添加依赖编写测试controller 说明 nacos容器部署采用1Panel运维面板,进行部署操作,简化操作注意提前安装好1Panel和配置完成docker镜像加…

(三十二)第 5 章 数组和广义表(稀疏矩阵的十字链表存储表示实现)

1. 背景说明 2. 示例代码 1) errorRecord.h // 记录错误宏定义头文件#ifndef ERROR_RECORD_H #define ERROR_RECORD_H#include <stdio.h> #include <string.h> #include <stdint.h>// 从文件路径中提取文件名 #define FILE_NAME(X) strrchr(X, \\) ? strrch…

Linux - nohup 后台启动命令

目录 1. nohup启动 2. nohup与&&#xff0c;后台运行 3. nohup与>&#xff0c;日志重定向 4. nohup后台启动-综合使用(推荐) 5. 文件描述符-0 1 2 6. 知识扩展 6.1 不停止服务&#xff0c;直接清空nohup.out 6.2 只记录警告级别比较高的日志 6.3 不想输出日志 …

C#调用skiasharp操作并绘制图片

之前学习ViewFaceCore时采用Panel控件和GDI将图片及识别出的人脸方框和关键点绘制出来&#xff0c;本文将其修改为基于SKControl和SKCanvas实现相同的显示效果并支持保存为本地图片。   新建Winform项目&#xff0c;在Nuget包管理器中搜索并安装一下SkiaSharp和ViewFaceCore…

Centos 7 安装 Redis

Centos 7 安装 Redis 安装步骤1、安装软件源2、安装redis3、创建符号链接4、修改配置文件5、启动 redis6、停止redis 安装步骤 1、安装软件源 如果是Centos 8 直接yum install 就可以了 yum install -y redis但是如果是Centos 7&#xff0c;redis 默认的是 redis 3 系列&…

大数据技术就业和发展前景怎么样

大数据技术的就业和发展前景极为乐观&#xff0c;具有行业需求旺盛、就业多样性、可持续发展潜力等特点&#xff0c; 上大学网 &#xff08;www.sdaxue.com&#xff09;整理出了大数据技术的就业和发展前景以下几个关键趋势&#xff0c;供大家参考&#xff01; 行业需求旺盛&…

数据驱动,敏捷前行|MongoDB线下技术沙龙-杭州站活动

扫描海报中二维码或点击阅读原文&#xff0c;报名参加阿里云MongoDB在5月11日杭州举办的【数据驱动&#xff0c;敏捷前行——MongoDB企业开发加速器】线下沙龙活动&#xff0c;与MongoDB专家以及其他游戏行业同行一起探讨轻松获得游戏数据库高可用性和弹性的方法&#xff01; 在…

Eclipse MAT工具分析内存溢出

1、通过dominator_tree可以查看哪些对象大 可以看到com.codex.terry.entity.User对象有57万个 2、打开thread_overview查看内存溢出的代码

微服务之SpringCloud AlibabaSeata处理分布式事务

一、概述 1.1背景 一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用&#xff0c;就会产生分布式事务问题 but 关系型数据库提供的能力是基于单机事务的&#xff0c;一旦遇到分布式事务场景&#xff0c;就需要通过更多其他技术手段来解决问题。 全局事务&#xff1a;…

C++-8

1.C中list容器实现 using namespace std;int main() {list<int> l1;l1.assign(2,3);list<int>::iterator n l1.begin();for(n l1.begin();n!l1.end();n){cout << *n << "\t";}cout << endl;cout << "last one " &l…

Swift - 函数

文章目录 Swift - 函数1. 函数的定义2. 隐式返回(Implicit Return)3. 返回元组&#xff1a;实现多返回值4. 函数的文档注释5. 参数标签&#xff08;Argument Label&#xff09;6. 默认参数值&#xff08;Default Parameter Value&#xff09;7. 可变参数&#xff08;Variadic P…