gitlab更换数据仓库地址

安装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