gitlab 存儲倉庫目錄設置及數據遷移

注:一開始沒有考慮到把gitlab劃分好存儲目錄,佔用系統磁盤,因爲gitlab是默認安裝的,隨着公司代碼愈來愈多,致使gitlab數據目錄空間不足php

磁盤空間:git

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

注:由於使用的阿里雲服務,因此考慮另掛載一塊磁盤專用於gitlab存儲。
······ 雲盤掛載,磁盤分區就直接略過。web

設置存儲倉庫數據

默認狀況下omnibus-gitlab 將倉庫數據存儲在 /var/opt/gitlab/git-data目錄下,倉庫存放在子目錄 repositories裏面。 以能夠經過修改/etc/gitlab/gitlab.rb 的這一行來自定義 git-data 的父目錄shell

[root@gitlab ~]# vim /etc/gitlab/gitlab.rb # 把註釋取消而後指定新的倉庫存儲位置 git_data_dirs({ "default" => { "path" => "/data/git-data" } })

注: /data/git-data 是我新掛載的目錄,
注意 :目標路徑和其子路徑必須不能爲軟連接。vim

使設置生效

1.1 ,在沒有數據的狀況下bash

[root@gitlab ~]# gitlab-ctl stop [root@gitlab ~]# gitlab-ctl reconfigure //使修改生效

1.2,若是 /var/opt/gitlab/git-data 目錄已經存在Git倉庫數據, 你能夠用下面的命令把數據遷移到新的位置:gitlab

# 準備遷移以前要中止GitLab服務,防止用戶寫入數據。 [root@gitlab ~]# gitlab-ctl stop  # 注意 'repositories'後面不帶斜槓,而 # '/data/git-data'後面是有斜槓的。 [root@gitlab ~]# rsync -av /var/opt/gitlab/git-data/repositories /data/git-data
 # 若是須要修復權限設置, # 可運行下面的命令進行修復。
[root@gitlab ~]# gitlab-ctl reconfigure # 再次檢查下
/data/git-data的目錄. 正常狀況應該有下面這個子目錄: # repositories

[root@gitlab ~]# ls
/data/git-data
repositories # 完工! 啓動GitLab,驗證下是否能 # 經過web訪問Git倉庫。 
[root@gitlab ~]# gitlab-ctl start

設置存儲倉庫數據的備用目錄

注意的是:自GitLab 8.10開始,能夠經過在/etc/gitlab/gitlab.rb文件中添加下面的幾行配置, 來增長多個 git 數據存儲目錄。阿里雲

git_data_dirs({
  "default" => { "path" => "/var/opt/gitlab/git-data" }, //默認存儲目錄 "alternative" => { "path" => " /data/git-data" } //備用存儲目錄 })
相關文章
相關標籤/搜索