GitLab 如何降级安装?

打印 上一主题 下一主题

主题 830|帖子 830|积分 2490

天职分享 GitLab 降级的流程和注意事项。极狐GitLab 为 GitLab 的中文发行版,本文以私有化摆设的极狐GitLab 为例来演示整个过程。
【极狐GitLab 推出GitLab 老旧版本的专业升级服务https://dl.gitlab.cn/et1zcbjj 】,可以让 12.x、13.x、14.x、15.x 等老旧版本的升级平滑不出问题】
起首确定当前的版本信息,在实例 URL 后面加 /help就可以查看:

当前实例为 17.5.1-jh。我们降级到 17.4.0-jh。
降级之前需要做好备份,执行 gitlab-backup create即可开始备份。
  1. # 开始备份
  2. gitlab-backup create
  3. 2024-11-13 04:43:09 UTC -- Dumping database ...
  4. 2024-11-13 04:43:09 UTC -- Dumping PostgreSQL database gitlabhq_production ...
  5. 2024-11-13 04:43:44 UTC -- [DONE]
  6. 2024-11-13 04:43:44 UTC -- Dumping database ... done
  7. 2024-11-13 04:43:44 UTC -- Dumping repositories ...
  8. {"command":"create","gl_project_path":"devsecops.wiki","level":"info","msg":"started create","pid":321034,"relative_path":"@groups/4f/c8/4fc82b26aecb47d2868c4efbe3581732a3e7cbcc6c2efb32062c08170a05eeb8.wiki.git","storage_name":"default","time":"2024-11-13T04:43:45.332Z"}
  9. ......太长删除......
  10. Please back them up manually.
  11. 2024-11-13 04:43:46 UTC -- Backup 1731472989_2024_11_13_17.5.1-jh is done.
  12. 2024-11-13 04:43:46 UTC -- Deleting backup and restore PID file at [/opt/gitlab/embedded/service/gitlab-rails/tmp/backup_restore.pid] ... done
  13. # 查看备份
  14. ls -ltr /var/opt/gitlab/backups/
  15. -rw------- 1 git git 379535360 Nov 13 04:43 /var/opt/gitlab/backups/1731472989_2024_11_13_17.5.1-jh_gitlab_backup.tar
复制代码
接着执行降级的步调,大体为:

  • 停止极狐GitLab
  • 移除当前的软件包
  • 安装降级之后的安装包
  • 重新设置极狐GitLab
  • 恢复备份
  • 启动极狐GitLab
下面我们一步步演示在 ubuntu 22.04 上如何降级安装好的极狐GitLab 实例。
整体步调

停止极狐GitLab
  1. # If running Puma
  2. sudo gitlab-ctl stop puma
  3. # Stop sidekiq
  4. sudo gitlab-ctl stop sidekiq
复制代码
移除当前的安装包
  1. # If on Ubuntu: remove the current package
  2. sudo dpkg -r gitlab-jh
复制代码
安装降级之后的安装包

可以执行 apt-cache madison gitlab-jh找到需要降级的对应安装包信息。本文选择降级到 17.4.0-jh.0。
接着执行安装命令进行低版本极狐GitLab 的安装:
  1. apt install gitlab-jh=17.4.0-jh.0
复制代码
安装成功会表现如下界面:

重新设置极狐GitLab

执行 reconfigure命令重新设置极狐GitLab
  1. # 重新配置实例
  2. gitlab-ctl reconfigure
  3. # 查看组件状态
  4. gitlab-ctl status
  5. run: alertmanager: (pid 323277) 151s; run: log: (pid 323259) 152s
  6. run: gitaly: (pid 323275) 151s; run: log: (pid 323261) 152s
  7. run: gitlab-exporter: (pid 323274) 151s; run: log: (pid 323270) 151s
  8. run: gitlab-kas: (pid 323237) 152s; run: log: (pid 323217) 152s
  9. run: gitlab-workhorse: (pid 323238) 152s; run: log: (pid 323218) 152s
  10. run: logrotate: (pid 323314) 151s; run: log: (pid 323260) 152s
  11. run: nginx: (pid 323315) 151s; run: log: (pid 323263) 152s
  12. run: node-exporter: (pid 323258) 152s; run: log: (pid 323256) 152s
  13. run: postgres-exporter: (pid 323273) 151s; run: log: (pid 323271) 151s
  14. run: postgresql: (pid 323264) 152s; run: log: (pid 323257) 152s
  15. run: prometheus: (pid 323272) 151s; run: log: (pid 323254) 152s
  16. run: puma: (pid 323220) 152s; run: log: (pid 323219) 152s
  17. run: redis: (pid 323223) 152s; run: log: (pid 323221) 152s
  18. run: redis-exporter: (pid 323276) 151s; run: log: (pid 323262) 152s
  19. run: sidekiq: (pid 323224) 152s; run: log: (pid 323222) 152s
复制代码
恢复数据
  1. # 找到对应的备份文件,恢复数据
  2. gitlab-backup restore BACKUP=1730349575_2024_10_31_17.4.0-jh
  3. 2024-11-13 06:09:17 UTC -- Unpacking backup ...
  4. 2024-11-13 06:09:18 UTC -- Unpacking backup ... done
  5. 2024-11-13 06:09:18 UTC -- Restoring database ...
  6. 2024-11-13 06:09:18 UTC -- Be sure to stop Puma, Sidekiq, and any other process that
  7. connects to the database before proceeding. For Omnibus
  8. installs, see the following link for more information:
  9. http://jhma.jihulab.net/help/raketasks/backup_restore.html#restore-for-omnibus-gitlab-installations
  10. ......太长删除......
  11. 2024-11-13 06:13:09 UTC -- Warning: Your gitlab.rb and gitlab-secrets.json files contain sensitive data
  12. and are not included in this backup. You will need to restore these files manually.
  13. 2024-11-13 06:13:09 UTC -- Restore task is done.
  14. 2024-11-13 06:13:09 UTC -- Deleting backup and restore PID file at [/opt/gitlab/embedded/service/gitlab-rails/tmp/backup_restore.pid] ... done
复制代码
接着访问极狐GitLab 实例,查看对应的版本即可

注意事项

对于极狐GitLab 的降级操作一定是要慎之又慎,而且要确保做好了数据备份。如果在整个过程中出现问题,可以寻求极狐GitLab 专业升级服务

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

吴旭华

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表