首页 > 其他分享 >一次 gitlab 升级失败的处理过程记录

一次 gitlab 升级失败的处理过程记录

时间:2023-02-25 16:45:27浏览次数:65  
标签:处理过程 gitlab rails 升级 reconfigure run rpm

这次升级是从 15.8.3 升级至 15.9.1 ,通过下面的 rpm 安装命令进行升级

rpm -Uvh gitlab-ce-15.9.1-ce.0.el7.x86_64.rpm

升级过程中卡在 gitlab::database_migrations 很长时间

Recipe: gitlab::database_migrations
  * ruby_block[check remote PG version] action nothing (skipped due to action :nothing)
  * rails_migration[gitlab-rails] action run
    * bash_hide_env[migrate gitlab-rails database] action run

在卡住的过程中,centos 系统中一直有个 bundle 进程在运行。

等了一段时间后看不到进展,于是 control + c 强制结束安装并通过下面的命令尝试降级回 15.8.3

rpm -Uvh gitlab-ce-15.8.3-ce.0.el7.x86_64.rpm --oldpackage

降级因为下面的错误而失败

Malformed configuration JSON file found at /opt/gitlab/embedded/nodes/gitlab.json.
This usually happens when your last run of gitlab-ctl reconfigure didn't complete successfully.
This file is used to check if any of the unsupported configurations are enabled,
and hence require a working reconfigure before upgrading.
Please run sudo gitlab-ctl reconfigure to fix it and try again.

删除 gitlab.json 文件后降级成功

/opt/gitlab/embedded/nodes/gitlab.json
rpm -Uvh gitlab-ce-15.8.3-ce.0.el7.x86_64.rpm --oldpackage

参考 rails_migration[gitlab-rails] action run fails 中的评论,改用手动档模式升级:

1)禁用自动 reconfigure:添加 skip-auto-reconfigure 文件

touch /etc/gitlab/skip-auto-reconfigure

2)禁用自动迁移:/etc/gitlab/gitlab.rb 在添加下面的配置

gitlab_rails['auto_migrate'] = false

3)执行升级命令

rpm -Uvh gitlab-ce-15.9.1-ce.0.el7.x86_64.rpm

注:问题是升级过程中的数据库迁移引起的,禁用自动迁移后,升级能完成

4)执行 gitlab:background_migrations

gitlab-rake gitlab:background_migrations:finalize[ProjectNamespaces::BackfillProjectNamespaces,projects,id,'[null\,"up"]']

5)迁移数据库

gitlab-rake db:migrate

在执行 ClearDuplicateJobsCookies 时卡住,也是 centos 系统中一直有个 bundle 进程在运行,这次耐心地等下去

main: == 20230117114739 ClearDuplicateJobsCookies: migrating ========================

终于等到迁移完成,迁移数据竟然需要25分钟,难怪之前没有耐心等下去

main: == 20230117114739 ClearDuplicateJobsCookies: migrated (1519.2884s) ============

6)重新配置 gitlab

gitlab-ctl reconfigure

7)重启 gitlab

gitlab-ctl restart

(升级成功完成)

标签:处理过程,gitlab,rails,升级,reconfigure,run,rpm
From: https://www.cnblogs.com/dudu/p/17154633.html

相关文章

  • 详解Apache Sentry->Ranger平滑升级方案
    摘要:本文主要探讨如何平滑解决sentry到ranger升级过程中的权限迁移问题。本文分享自华为云社区《【平滑上云】ApacheSentry->Ranger平滑升级方案》,作者:啊喔YeYe。背景......
  • 花10美元升级到Window10
    微软将于今年7月底正式结束为期一年的Windows10免费升级活动,如果你当前正用着Windows7/8.1,还请务必抓住最后几个月的机会。不过对于运行WindowsXP或Vista的老用户来说,想要......
  • openEuler-22.03-LTS-SP1 RPM升级 OpenSSH9.2p1
    #安装rpm编译环境 yuminstall-yrpm-buildgccgcc-c++glibcglibc-developenssl-developensslpcrepcre-develzlibzlib-develmakewgetkrb5-develpam-deve......
  • Gitlab 设置页面语言为简体中文
    1.用户登录,点击头像,再点击Preferences2.向下滑动,找到 Localization,进行修改,并保存3.刷新页面,就更改成简体中文了    出处:https://blog.csdn.net/m0......
  • 搜索EE场景排序链路升级
    作者:京东零售吕豪背景EE(Explore&Exploit)模块是搜索系统中改善生态、探索商品的重要链路,其目标是缓解数据马太效应导致模型对商品排序丰富性、探索性不足,带来的系统非最优......
  • Linux centos7升级内核(两种方法:内核编译和yum更新)
          Linuxcentos7升级内核(两种方法:内核编译和yum更新)Linux的内核概念不用说大家也很清楚,正是内核版本的不同,才有Linux发行版本的说法,现在主流的centos应该都......
  • 容器中gitlab的备份与恢复
    1.前言目前公司的代码仓库是运行在一台物理服务器上,该服务器信息如下:服务器型号:InspurNF5270M3CPU:Intel(R)Xeon(R)[email protected]:128G磁盘:......
  • VMware ESXi6.7安全补丁升级-esxcli software vib(命令行方式)
    简化过程:1、迁走虚机,进入维护模式2、打开esxi主机ssh服务,登录主机3、esxclisoftwarevibinstall-d"/vmfs/volumes/VM2/exsi6.7patch/ESXi670-202210001.zip" ......
  • 升级DevExpress版本
    1.目标最近要升级一个Winform项目,当时开发使用的是DevExpressv13.2版本,需要升级到v22.1;2.操作步骤:1.首先需要安装DevExpressv22.1,安装过程中需要关闭vs;2.安装完成之......
  • win10升级后,强制使用edge浏览器改回IE浏览器
    通过360浏览器或者其他方法打开IE的Internet属性对话框,高级中找到启用第三方浏览器扩展前面的勾取消掉即可。  ......