磁盘空间:

[root@gitlab ~]# df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/vda1      ext4       40G   25G   13G  67% /

设置存储仓库数据

默认情况下omnibus-gitlab 将仓库数据存储在 /var/opt/gitlab/git-data目录下,仓库存放在子目录 repositories里面。 以可以通过修改/etc/gitlab/gitlab.rb 的这一行来自定义 git-data 的父目录

[root@gitlab ~]# vim /etc/gitlab/gitlab.rb

# 把注释取消然后指定新的仓库存储位置

git_data_dirs({ "default" => { "path" => "/home/gitlab-data" } })

注: /home/gitlab-data 是我新挂载的目录,
注意 :目标路径和其子路径必须不能为软链接。

使设置生效

在没有数据的情况下

 gitlab-ctl stop (停止GitLab服务,防止用户写入数据)
 gitlab-ctl reconfigure (使其修改配置生效)

如果默认存储路劲下/var/opt/gitlab/git-data 目录下已经存在仓库数据下进行数据迁移

 gitlab-ctl stop (数据迁移前,停止服务,防止用户写入数据)
 rsync -av /var/opt/gitlab/git-data/repositories /data/gitlab/git-data/ (执行仓库数据迁移,正常情况应该有下面这个子目录)
 gitlab-ctl reconfigure ( 使其配置生效)
 gitlab-ctl start(开启服务,验证一下是否能通过web访问)

设置存储仓库数据的备用目录

注意的是:自GitLab 8.10开始,可以通过在/etc/gitlab/gitlab.rb文件中添加下面的几行配置, 来增加多个 git 数据存储目录。

git_data_dirs({
  "default" => { "path" => "/var/opt/gitlab/git-data" },  //默认存储目录
  "alternative" => { "path" => " /home/gitlab-data" }     //备用存储目录
})
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐