安装gitlab后,gitlab的默认数据仓库就是系统盘,但是在项目开发过程中越来越多,分支也越来越多,导致系统磁盘空间不足,导致系统无法运行
第一步:查看磁盘空间大小,可以看出/dev/vda1这个系统盘目前已经使用了368G,非常庞大
root@test01:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 16G 0 16G 0% /dev
tmpfs 3.2G 28M 3.2G 1% /run
/dev/vda1 493G 368G 105G 78% /
tmpfs 16G 12K 16G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 16G 0 16G 0% /sys/fs/cgroup
tmpfs 3.2G 0 3.2G 0% /run/user/0
/dev/vdb1 5.4T 68G 5.0T 2% /mnt
overlay 5.4T 68G 5.0T 2% /mnt/docker/overlay2/bf3d604fdfa3973d4b0f6e4139946bde9fc7a60a6ebf3f2ffb987e61c1f6d719/merged
第二步:查看gitlab项目大小
cd /var/opt
du -h --max-depth=1 看见gitlab占用情况,可以看出已经占用了315个G
第三步:挂载一个500G或者5T的数据库(/mnt挂载目录),并创建目录(/mnt/git-data)
mkdir /usr/local/git-data
停止gitlab服务:gitlab-ctl stop
第四步:将git仓库数据copy到创建好的目录下
gitlab仓库的目录:/var/opt/gitlab/git-data/repositories
rsync -av /var/opt/gitlab/git-data/repositories /mnt/git-data
第五步:修改gitlab数据仓库新地址
gitlab修改配置文件地址:/etc/gitlab/gitlab.rb 文件
vi /etc/gitlab/gitlab.rb
修改前:
将注释打开,将path路径地址变更掉成 /mnt/git-data
第六步:启动gitlab
gitlab-ctl start
如果是刚新建的gitlab没有任何项目的话,不需要将数据库仓库copy到新的仓库地址上,
gitlab-ctl stop
执行 gitlab-ctl reconfigure 重新加载后,会发现在/mnt/git-data目录下多出一个repositories目录
如果出现gitlab点击项目出现503等问题,就重启gitlab或者 gitlab-ctl reconfigure 再执行gitlab-ctl start