GitLab服務(wù)器遷移
服務(wù)器遷移
公司更換了新的服務(wù)器,需要把原先的gitlab遷移到新的服務(wù)器上.1.遷移準(zhǔn)備工作和思路:從a服務(wù)器遷移到b服務(wù)器,由于Gitlab自身的兼容性問題,高版本的Gitlab無法恢復(fù)低版本備份的數(shù)據(jù),需要注意在b服務(wù)器部署和a服務(wù)器一樣版本的gitlab,部署好環(huán)境后開始備份和數(shù)據(jù)遷移.關(guān)于gitlab服務(wù)器部署請參考我的另一遍文章:
查看gitlab版本的命令:
gitlab-rakegitlab:env:info
2.備份原a服務(wù)器上的的數(shù)據(jù)
gitlab-rakegitlab:backup:createRAILS_ENV=production
PS:備份后的文件一般是位于/var/opt/gitlab/backups下,自動生成文件名文件名如1481529483_gitlab_backup.tar
3.將步驟2生成的tar文件拷貝到b服務(wù)器上相應(yīng)的backups目錄下
可以利用scp進(jìn)行直接拷貝.
scpusername@src_ip:/var/opt/gitlab/backups/1481529483_gitlab_backup.tar/var/opt/gitlab/backups
PS:username為原服務(wù)器的用戶名,src_ip原服務(wù)器IP地址
4.在b服務(wù)器恢復(fù)數(shù)據(jù)
gitlab-rakegitlab:backup:restoreRAILS_ENV=productionBACKUP=1481529483
PS:BACKUP的時間名必須與原服務(wù)器備份后的文件名一致
5.出錯解決:
數(shù)據(jù)遷移到后檢查登錄gialab有時候會跳出500報錯以及無法正常新建用戶
查看日志:tail-f/var/log/gitlab/redis/current
Can'tsaveinbackground:fork:Cannotallocatememory
解決方案
修改/etc/sysctl.conf
加上vm.overcommit_memory=1,Linux內(nèi)核會根據(jù)參數(shù)vm.overcommit_memory參數(shù)的設(shè)置決定是否放行。
修改完執(zhí)行sysctl-p
vm.overcommit_memory=1,直接放行
vm.overcommit_memory=0:則比較此次請求分配的虛擬內(nèi)存大小和系統(tǒng)當(dāng)前空閑的物理內(nèi)存加上swap,決定是否放行。
vm.overcommit_memory=2:則會比較進(jìn)程所有已分配的虛擬內(nèi)存加上此次請求分配的虛擬內(nèi)
gitlab遷移參考網(wǎng)址:
參考網(wǎng)址:wenva.github.io/git/2016/04/22/Gitlab%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%81%E7%A7%BB.html
Tags:服務(wù)器遷移,GitLab服務(wù)器遷移
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信