2021-05-12 14:32:11
GitLab 8.13.5 升級 10.6.4
在運維工作中,經常會遇到軟體版本升級的問題。在此,發文一篇,旨在讓各位避免和我犯同樣的錯誤。
近期,公司研發團隊經常抱怨GITLAB有各種問題。經過線上檢視該GITLAB服務版本號為8.13.5,而官網最新的穩定版為10.6.4。趕鴨子上架,升級唄!
升級思路 1.安裝與原主機相同版本的作業系統 => 2.在目標主機安裝8.13.5版本的GITLAB => 3.備份原主機GITLAB資料,並恢復到目標主機 => 4.升級至10.6.4
在升級過程中,執行至第四步的時候,直接rpm -Uvh GITLAB-10.6.4版本 ,系統會報Postgresql版本過低的錯誤,之後順著報錯解決資料庫版本問題會陷入一個深坑,此問題折磨了我大半天時間。最後,還好返回官方翻閱了升級手冊,此問題才得以快速解決,僅在此將升級過程與大家分享,如有勘誤,敬請指出。
實施環境:
機器名 | IP/MASK | 磁碟空間 | 作業系統版本 | gitlab版本 | |
原系統A | gitlabserver | 192.168.214.103/24 | 100G | CentOS release 6.6 (Final) | 8.13.5 |
目標系統B | gitlabserver | 192.168.6.103/24 | 100G | CentOS release 6.6 (Final) | 10.6.4 |
專案基本要求:
因從8.13.5至10.6.4跨越兩個大版本,根據官方GUIDE指導,升級時應嚴格按照如下順序:
8.13.5 > 8.17.8 >9.5.9>10.6.4
8.17為8系列最大版本號、9.5為9版本最大版本號
備份系統A的GITLAB資料
vi /etc/gitlab/gitlab.rb
#檢視備份檔案預設目錄
#gitlab_rails['backup_path'] = '/mnt/backups'
#'/mnt/backups'為備份目錄
gitlab-rake gitlab:backup:create
#在備份目錄下生產XXXXXXX_gitlab_backup.tar格式的備份檔案
系統B安裝GIT服務
yum remove git
#刪除原系統舊版GIT
yum groupinstall Development Tools
#下載編譯工具
yum -y install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel
#下載依賴包
wget https://github.com/git/git/archive/v2.17.0.tar.gz
#下載Git最新版本的原始碼,登入https://github.com/git/git/releases檢視git的最新版。不要下載帶有-rc的,因為它代表了一個候選發布版本
tar zxvf v2.17.0.tar.gz
cd git-2.17.0
mkdir /usr/local/git
mkdir /usr/local/libiconv
#解壓
make configure
./configure --prefix=/usr/local/git -with-iconv=/usr/local/libiconv
make all doc
make install install-doc install-html
#編譯安裝
vim /etc/profile
#最後一行新增以下資訊(#不要新增)
#export PATH=/usr/local/git/bin:$PATH
git -version
#顯示版本號,檢視是否安裝成功
系統B安裝GitLab 8.13.5
#下載GITLAB
rpm –ivh gitlab-ce-8.13.5-ce.0.el6.x86_64.rpm
#rpm 安裝
vim /etc/gitlab/gitlab.rb
#設定gitlab組態檔指定伺服器ip和自定義埠
#external_url 'http://192.168.6.103:9999'
gitlab-ctl reconfigure
#軟體重新設定
gitlab-ctl restart
#軟體重新啟動
備份資料恢復
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
#停止相關資料連線服務
gitlab-rake gitlab:backup:restore BACKUP=1393513186
#恢復備份檔案(需要先系統A中匯入備份檔案至系統B的GITLAB 備份目錄,1393513186是備份檔名的數位部分)
gitlab-ctl start
#啟動Gitlab
GitLab版本升級
首先,下載RPM包
gitlab-ce-8.17.8-ce.0.el6.x86_64.rpm
gitlab-ce-9.5.9-ce.0.el6.x86_64.rpm
gitlab-ce-10.6.4-ce.0.el6.x86_64.rpm
rpm –Uvh gitlab-ce-8.17.8-ce.0.el6.x86_64.rpm
rpm –Uvh gitlab-ce-9.5.9-ce.0.el6.x86_64.rpm
rpm –Uvh gitlab-ce-10.6.4-ce.0.el6.x86_64.rpm
#按順序安裝RPM包,安裝過程中注意檢視是否有報錯
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
10.6.4
#成功升級至10.6.4版本
登入下系統檢視資料是否正常,OK完成,是不是比想象的要簡單多了
更多GitLab相關教學見以下內容:
CentOS 7.2安裝GitLab CE 圖文詳解 http://www.linuxidc.com/Linux/2017-05/143538.htm
CentOS 7下GitLab 9.1.0 安裝及漢化 http://www.linuxidc.com/Linux/2017-04/143240.htm
Ubuntu 14.04搭建GitLab伺服器 http://www.linuxidc.com/Linux/2017-02/140959.htm
相關文章