第十三章 Gitlab 存儲倉庫目錄設置及數據遷移


一、設置存儲倉庫數據

默認情況下gitlab 將倉庫數據存儲在 /var/opt/gitlab/git-data目錄下,倉庫存放在子目錄 repositories里面。 以可以通過修改/etc/gitlab/gitlab.rb 的這一行來自定義 git-data 的父目錄
[root@dxg-ml ~]# vim /etc/gitlab/gitlab.rb
# 把注釋取消然后指定新的倉庫存儲位置,需要事先創建好該目錄
git_data_dirs({
   "default" => {
     "path" => "/data/gitlab-data"
    }
 })

[root@dxg-ml ~]# mkdir /data/gitlab-data

ps: /data/gitlab-data 是新創建的目錄,目標路徑和其子路徑必須不能為軟鏈接。

二、使其設置生效

1.沒有數據情況下

#1.停止Gitlab服務
[root@gitlab ~]#  gitlab-ctl stop

#2.使其配置修改生效
[root@gitlab ~]# gitlab-ctl reconfigure 

2.在有數據的情況下

# 准備遷移之前要停止GitLab服務,防止用戶寫入數據。
[root@gitlab ~]# gitlab-ctl stop
 
# 注意 'repositories'后面不帶斜杠,而'/data/gitlab-data'后面是有斜杠的。
[root@gitlab ~]# rsync -av /var/opt/gitlab/git-data/repositories /data/gitlab-data/
 
# 使其配置修改生效
[root@gitlab ~]# gitlab-ctl reconfigure

# 完工! 啟動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/gitlab-data" }     //備用存儲目錄
})

ps:備用目錄,顧名思義應該是第一個目錄滿了或者出錯就會使用備用目錄,正常就是滿了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM