GitLab存储空间满了

2024-04-20 03:12
文章标签 gitlab 存储空间

本文主要是介绍GitLab存储空间满了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 背景

        前两天同事反馈,代码推送不到服务器了,GitLab报500错误,我等了一天都变好。登录服务器查看GitLab虚拟机,发现磁盘满了。于是用如下命令释放出了一部分空间:

journalctl --vacuum-time=1s

        释放了1秒前的日志,誊出几百兆空间,GitLab果然能用了。

        只誊出了几百兆的空间,用不了几天又会满的,怎么也得留出五六个G的空间才行。

2. 找空间

        当初创建虚拟机时,分配了40G空间,可是GitLab提示“/dev/sda”只有20G,于是用命令行查看:

sudo fdisk -l

        “/dev/sda1”几百兆的样子,"/dev/sda2“有20G。意思只有俩分区,一个sda1,有几百兆;另一个分区sda2,有20G。然后再也没有了,貌似可以添加分区。

        用如下命令打开分区工具:

sudo fdisk /dev/sda

        然后就进入磁盘工具了。

        输入“n”回车新增分区,再根据提示输入“3”,再根据提示操作(直接回车即可),就创建了分区“sda3”,空间大小刚好20G。然后似乎有个格式化分区的操作,一边查资料一边操作,我也弄不清楚需要不需要这个操作了。

3. 挂载分区

        用“sudo fdisk -l”查看,依然看不到sda3的新分区,是因为没挂载。

        命令行创建挂载点:

sudo mkdir -p /mnt/gitlab

        挂载分区:

sudo mount /dev/sda3 /mnt/gitlab

        再用“sudo fdisk -l”查看,果然多出来一个分区“/dev/sda3”,大小是20G。这就把丢失的20G空间找回来了。

4. 给GitLab分配新空间

        停止GitLab服务:

sudo gitlab-ctl stop

        用vi工具打开“/etc/gitlab/gitlab.rb”,找到我设置的数据目录和备份目录,用“mv”命令,将GitLab的数据目录和备份目录移到新分区“/mnt/gitlab”。

        gitlab.rb文件中,备份目录是我自己设置的,在“/var/opt/gitlab/backups”,移动备份目录:

sudo mv /var/opt/gitlab/backups /mnt/gitlab/backup

        gitlab.rb文件中,数据目录我没设备,就是默认目录,在“/var/opt/gitlab/git-data”,移动备份目录:

sudo mv /var/opt/gitlab/git-data /mnt/gitlab/data

        再用“sudo fdisk -l”查看,原主分区“sda2”剩余空间多了9个G,新分区“sda3”剩余空间成11G了,说明GitLab的数据的确移到新分区了。

5. 重启GitLab

        修改GitLab的配置,即修改“/etc/gitlab/gitlab.rb”,将备份目录改为“/mnt/gitlab/backup”,将数据目录改为“/mnt/gitlab/data”。

        保存配置,重新加载配置:

sudo gitlab-ctl reconfiguration

        启动GitLab:

sudo gitlab-ctl start

        登录GitLab,发现sda2的剩余空间多,也有了sda3的空间数据。

        胜利!!!

这篇关于GitLab存储空间满了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/919160

相关文章

Gerrit与Gitlab同步配置replication其他配置

一、Gerrit与Gitlab同步配置 当配置好gerrit环境后,还需要与现有gitlab库进行同步配置,否则会影响现有开发与打包流程。 1.安装gerrit replication插件 unzip gerrit.warcp WEB-INF/plugins/replication.jar ~/temp/ssh -p 29418 admin@172.19.16.64 gerrit plu

git命令上传代码到gitHub、gitLab

1 、输入git账号和密码 git config --global user.name"git账号" git config --global user.name"密码" 2.添加要上传的SSH (如果你的文件已经有了SSH,删除本身有的)git remote rm origin 添加 git remote add origin SSH或http 3 添加本地的所有文件  git ad

【gitlab 上传代码】gitlab 推送本地代码到远程仓库

1、安装git。 2、新建项目,只勾选私有,或者公开,注意不要勾选readme 3、添加和配置SSH公钥 cd ~/.ssh如果提示 “ No such file or directory”,手动的创建一个 .ssh文件夹即可mkdir ~/.sshgit config --global user.name "赖德发"git config --global user.email "lai

828华为云征文|华为云Flexus X实例docker部署最新gitlab社区版,搭建自己的私人代码仓库

828华为云征文|华为云Flexus X实例docker部署最新gitlab社区版,搭建自己的私人代码仓库 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错过这个机会。赶紧去看看吧! 什么是华为云Flexus X实例 华为云Flexus X实例云服务是新

k8s集群本地搭建,使用gitlab、harbor、jenkens、cicd来实现devops自动化构建

k8s集群本地搭建 准备:一台windows即可我windows内存是32gb的,6核,每核2线程全程使用终端 ssh命令操作.我是直接用的mac点操作windows,然后windows连接虚拟机即可.虚拟机记得改网卡,这样才能保证以后ip不变.介绍:k8s集群本地搭建(1master、2node)k8x运用devops来自动化构建服务(gitlab、harbor、jenkens、cicd)简介

三十分钟完成 Gitlab 搭建安装指南(支持 HTTPS 访问)

背景 由于我们早期使用 phabricator 进行代码管理,但是在使用的过程当中发现和社区的 github 使用方式有些不同,所以为了让大伙都习惯 github 社区相同的使用风格,所以我们换成了 gitlab 作为公司内部的代码管理系统;并且其强大的 CI/CD 的方式为后续的持续集成工作打下基础。 注意 Gitlab 分为 社区版 (gitlab-ce) 与 企业版 (gitlab-ee)

gitlab结合docker实现CI/CD

gitlab的continue integration 和 continue delivery,因为高可用尚未实现暂时不做continue deployment 1.部署gitlab-runner 官网:https://docs.gitlab.com/runner/install/docker.html centos7下docker部署方式。 docker run -d -

Gitlab删除本地标签和分支

Gitlab 删除本地分支 删除分支 git branch -d <BranchName> 删除标签 要删除本地 Git 标签,可以按照以下步骤操作: 使用 git tag 命令查看本地已有标签。 根据需要选择要删除的标签名称。 使用 git tag -d 命令删除选择的标签。 git tag -d <TagName> 使用 git tag 命令确认标签已被删除。

10步大法教你搭建自己的Gitlab代码仓库

1.前置条件 你得有一个搭载Centos7 + 以上版本的虚拟机。不会的可以参考,搭建Centos7 linux系统。 2.准备远程工具 也就是连接Linux服务器的远程工具,例如:xshell、fianlShell等,与linux建立通讯后,接下来就是本文的重点了。 3.搭建阶段 1.配置yum源 step1:相当于新建一个文件,通过这个文件来安装gitlab,执行下面命

gitlab 上源码Merge后出现git gc的解决方案

问题: 远程主分支在merger其他分支的请求后,本地主分支pull 远程分支出现git gc * branch master -> FETCH_HEADAuto packing the repository for optimum performance. You may alsorun "git gc" manually. See "git help g