首页 > 其他分享 >GitLab 如何降级?

GitLab 如何降级?

时间:2024-11-13 14:19:54浏览次数:1  
标签:降级 GitLab run gitlab pid 13 如何 152s

本分分享 GitLab 降级的流程和注意事项。极狐GitLab 为 GitLab 的中文发行版,本文以私有化部署的极狐GitLab 为例来演示整个过程。

【极狐GitLab 推出 GitLab 老旧版本的专业升级服务,可以让 12.x、13.x、14.x、15.x 等老旧版本的升级平滑不出问题】

首先确定当前的版本信息,在实例 URL 后面加 /help就可以查看:

file

当前实例为 17.5.1-jh。我们降级到 17.4.0-jh。

降级之前需要做好备份,执行 gitlab-backup create即可开始备份。

# 开始备份
gitlab-backup create
2024-11-13 04:43:09 UTC -- Dumping database ...
2024-11-13 04:43:09 UTC -- Dumping PostgreSQL database gitlabhq_production ...
2024-11-13 04:43:44 UTC -- [DONE]
2024-11-13 04:43:44 UTC -- Dumping database ... done
2024-11-13 04:43:44 UTC -- Dumping repositories ...
{"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"}
......太长删除......
Please back them up manually.
2024-11-13 04:43:46 UTC -- Backup 1731472989_2024_11_13_17.5.1-jh is done.
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

# 查看备份
ls -ltr /var/opt/gitlab/backups/
-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

# If running Puma
sudo gitlab-ctl stop puma

# Stop sidekiq
sudo gitlab-ctl stop sidekiq

移除当前的安装包

# If on Ubuntu: remove the current package
sudo dpkg -r gitlab-jh

安装降级之后的安装包

可以执行 apt-cache madison gitlab-jh找到需要降级的对应安装包信息。本文选择降级到 17.4.0-jh.0

接着执行安装命令进行低版本极狐GitLab 的安装:

apt install gitlab-jh=17.4.0-jh.0

安装成功会显示如下界面:

file

重新配置极狐GitLab

执行 reconfigure命令重新配置极狐GitLab

# 重新配置实例
gitlab-ctl reconfigure

# 查看组件状态
gitlab-ctl status
run: alertmanager: (pid 323277) 151s; run: log: (pid 323259) 152s
run: gitaly: (pid 323275) 151s; run: log: (pid 323261) 152s
run: gitlab-exporter: (pid 323274) 151s; run: log: (pid 323270) 151s
run: gitlab-kas: (pid 323237) 152s; run: log: (pid 323217) 152s
run: gitlab-workhorse: (pid 323238) 152s; run: log: (pid 323218) 152s
run: logrotate: (pid 323314) 151s; run: log: (pid 323260) 152s
run: nginx: (pid 323315) 151s; run: log: (pid 323263) 152s
run: node-exporter: (pid 323258) 152s; run: log: (pid 323256) 152s
run: postgres-exporter: (pid 323273) 151s; run: log: (pid 323271) 151s
run: postgresql: (pid 323264) 152s; run: log: (pid 323257) 152s
run: prometheus: (pid 323272) 151s; run: log: (pid 323254) 152s
run: puma: (pid 323220) 152s; run: log: (pid 323219) 152s
run: redis: (pid 323223) 152s; run: log: (pid 323221) 152s
run: redis-exporter: (pid 323276) 151s; run: log: (pid 323262) 152s
run: sidekiq: (pid 323224) 152s; run: log: (pid 323222) 152s

恢复数据

# 找到对应的备份文件,恢复数据
gitlab-backup restore BACKUP=1730349575_2024_10_31_17.4.0-jh
2024-11-13 06:09:17 UTC -- Unpacking backup ...
2024-11-13 06:09:18 UTC -- Unpacking backup ... done
2024-11-13 06:09:18 UTC -- Restoring database ...
2024-11-13 06:09:18 UTC -- Be sure to stop Puma, Sidekiq, and any other process that
connects to the database before proceeding. For Omnibus
installs, see the following link for more information:
http://jhma.jihulab.net/help/raketasks/backup_restore.html#restore-for-omnibus-gitlab-installations
......太长删除......
2024-11-13 06:13:09 UTC -- Warning: Your gitlab.rb and gitlab-secrets.json files contain sensitive data
and are not included in this backup. You will need to restore these files manually.
2024-11-13 06:13:09 UTC -- Restore task is done.
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 实例,查看对应的版本即可

file

注意事项

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

本文由博客群发一文多发等运营工具平台 OpenWrite 发布

标签:降级,GitLab,run,gitlab,pid,13,如何,152s
From: https://www.cnblogs.com/jihugitlab/p/18543841

相关文章

  • 如何批量打水印?六个电脑屏幕水印批量设置方法分享!步骤既简单,又快速!
    如何批量打水印?你是否曾经为需要在大量文件或屏幕上添加水印而感到烦恼?电脑屏幕水印,作为版权保护和信息安全的重要手段,重要性不言而喻。然而,手动逐个添加水印不仅耗时费力,还容易出错。那么,有没有一种方法能够批量、快速地为电脑屏幕或文件添加水印呢?答案是肯定的。本文,将......
  • 如何从零开始搭建一个高效的企业博客
    在当今数字化时代,企业博客不仅是展示品牌形象、传递企业价值的重要窗口,更是与目标受众建立深度连接、提升品牌影响力的关键渠道。然而,对于许多中小企业而言,从零开始搭建一个既美观又高效的企业博客似乎是一项复杂且耗时的任务。一、明确博客定位与目标在动手之前,首要任务是......
  • 【comfyui教程】如何用 ComfyUI 修复和上色老照片?详细教程让老照片焕发新生
    前言如何用ComfyUI修复和上色老照片?详细教程让老照片焕发新生老照片承载着无数回忆,可时光不饶人,随着岁月流逝,它们渐渐变得模糊、泛黄,甚至出现了褪色、裂痕。对于想要留住这份珍贵记忆的人来说,修复这些老照片既是情感需求,也是一项技术挑战。幸运的是,得益于AI和图像处理......
  • 2024年入职/转行网络安全,该如何规划?_网络安全职业规划
     前言前段时间,知名机构麦可思研究院发布了 《2022年中国本科生就业报告》,其中详细列出近五年的本科绿牌专业,其中,信息安全位列第一。网络安全前景对于网络安全的发展与就业前景,想必无需我多言,作为当下应届生收入较高的专业之一,网络安全同样也在转行领域中占据热门位置,主要......
  • 如何重置已锁定的手机现在解决了
    “我的vivo手机已锁定,现在无法解锁。我可以在没有密码的情况下重置它吗?但是重置它的正确步骤是什么?”在可访问的vivo手机上执行恢复出厂设置很简单,但如果您的vivo手机被锁定怎么办?您知道如何重置已锁定的Samsun手机吗?如您所知,如果您忘记了密码,则无法直接解锁或访问。那么,重......
  • Android SIM 解锁:如何轻松解锁 Android 上的 SIM 卡
    您的Android手机SIM卡是否已锁定?许多人购买Android手机时并不知道手机是否已锁定SIM卡。您可能想要更改网络服务提供商,但后来发现新的SIM卡无法在Android手机上使用。这会带来不便,因为您无法通过其他线路使用购买的电话。人们可能会问自己,如果遇到此问题,如何在An......
  • 高手技巧:如何在 Android 上绕过人脸识别
    人脸识别是Android引入的一项重要安全功能,可帮助用户保护其设备免遭未经授权的访问。如果您想保证文件安全,它非常有用。通常,面部识别的工作原理是使用您的面部作为生物识别标识符来验证某些操作。但是,有时会由于各种原因而失败。可能是相机坏了,或者设备有问题。发生这种情况......
  • 如何解锁碎屏手机(Android 指南)
    一般来说,电子设备很脆弱,除非它们是为大量使用而设计的。Android智能手机、平板电脑和智能手表也存在这种脆弱性。Android智能手机或平板电脑的触摸屏是您访问和使用手机的最重要部件之一。如果屏幕在锁定时破裂或破裂,肯定会令人不安。您将陷入如何解锁屏幕破损的手机的困......
  • 2024年入职/转行网络安全,该如何规划?_网络安全职业规划
     前言前段时间,知名机构麦可思研究院发布了 《2022年中国本科生就业报告》,其中详细列出近五年的本科绿牌专业,其中,信息安全位列第一。网络安全前景对于网络安全的发展与就业前景,想必无需我多言,作为当下应届生收入较高的专业之一,网络安全同样也在转行领域中占据热门位置,主要......
  • 萤石私有化设备视频平台EasyCV私有化部署视频平台海康SDK demo工具如何预览画面?
    在现代安防监控领域,视频监控平台的兼容性和拓展性是其核心竞争力的重要组成部分。EasyCVR视频汇聚平台以其强大的兼容性和灵活的拓展能力,为用户提供了一套全面的安防视频解决方案。该平台不仅能够实现视频的远程监控、录像、存储与回放等基本功能,还支持视频转码、视频快照、告警......