首页 > 其他分享 >群晖中升级gitlab的严重问题

群晖中升级gitlab的严重问题

时间:2023-12-04 14:23:13浏览次数:30  
标签:postgresql multiverse gitlab 升级 bionic 群晖 http com

重要:此文并未成功解决问题,仅对挣扎过程进行记录。如读者不幸遇到相同问题,在阅读下面问题描述之前,请暂停执行并备份数据,包括 postgresql 数据文件夹 和 gitlab 文件夹。

 

1. 跨版本升级

在套件中心中,若因版本太旧(跳过了1个或多个版本号),则需要手动安装。

从群晖应用页面安装特定版本:https://archive.synology.com/download/Package/Docker-GitLab/12.10.6-0059

注:下载离线安装(较小的 spk 文件)即可。通过群晖DSM套件中心右上角“手动安装”上传文件安装。

 

2. PostgreSQL升级失败:源问题

安装完成后启动失败,通过查询容器日志,发现在 postgresql 上出现了 “http://apt.postgresql.org/pub/repos/apt bionic-pgdg Release' does not have a Release file.”错误。

该错误是因为,软件升级完成后,postgresql 要对旧版本数据文件执行迁移(从10升级为11),迁移时需要上一版本的postgresql 10执行数据导出,故容器会执行apt-get install安装,当apt源失效时,则发生上述错误。

数据迁移动作仅在如下条件时发生:

  • 数据文件夹(gitlab/postgresql)下保存有名为“10”的旧数据文件夹,且没有名为“11”的新数据文件夹。

注:必须满足上述条件以执行数据迁移,才能正常使用,因此在继续执行的解决方案中,需要反复变更上述条件,以启动容器完成前置修改。

 

解决思路:修改 postgresql 容器的 sources.list ,使用国内阿里云镜像。

阿里云源

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

将原数据目录改名为 10_bak 重新运行,此时容器可以启动。

通过终端修改 sources.list ,然后停止、将数据文件夹 11 删除,将 10_bak 改回为 10。

 

3. PostgreSQL升级失败:权限问题

在成功安装postgresql10的情况下,迁移过程出错,提示

查看 pg_upgrade_server.log

参考:https://blog.margrop.net/post/jie-jue-postgresql-10-sheng-ji-zhi-11permissions-should-be-urwx-0700wen-ti/

 

 

4. GitLab 500错误

此错误在界面上无任何实质信息,在 gitlab 容器的 /var/gitlab/gitlab/production.log 中可见是由数据库结构变更引起。

当查询请求响应时,结果为“Completed 500 Internal Server Error”,其中 ActiveRecord内容为“StatementInvalid (PG::UndefinedColumn: ERROR:  column deploy_tokens.token_encrypted does not exist”,亦即在执行数据库查询时,SQL语句包含了对“deploy_tokens.token_encrypted”列的查询,但该信息在旧版本的数据库中并未定义。

 

5. 重装

由于群晖spk包将gitlab和postgresql捆绑安装,且升级后,gitlab数据库定义以及postgresql存储结构均发生了变化,因此升级后尝试修复的过程困难重重。

如果在升级之前,对现有gitlab数据文件夹(包含有repositories)和postgresql数据文件夹(包含gitlab配置数据库)进行过备份,则可移除gitlab后,下载原版本的spk安装包进行安装,安装完成后,将备份的文件夹数据覆盖即可。

 

标签:postgresql,multiverse,gitlab,升级,bionic,群晖,http,com
From: https://www.cnblogs.com/heroius/p/17828906.html

相关文章

  • 群晖nas 同步windows 设备笔记
    一.配置同步前的准备:https://kb.synology.cn/zh-cn/DSM/tutorial/Drive_Client_connection_issue确保SynologyNAS已开机。可以通过登录DSM或SynologyDrive网络门户来检查硬盘是否已开机。请确认您的网络连接稳定且工作正常。检查连接信息IP地址/域名/QuickConnectID 1......
  • Tita升级 | OKR 列表优化
    升级详情:Tita-OKR和新绩效一体化管理平台1.OKR列表支持快速添加项目和任务Q1:如何添加项目和任务?小T:OKR参与者,可以在OKR列表上添加项目和任务,包括“添加任务”、“关联任务”以及“添加项目”和“关联项目”的操作。此外,还可以在OKR列表页直接删除KR哦~2.OKR列表支......
  • Jdk升级到1.7后,hutool工具类的很多方法报错解决方案
    报错如下:java.lang.reflect.InaccessibleObjectException:Unabletomakefieldprivatefinaljava.util.Mapsun.reflect.annotation.AnnotationInvocationHandler.memberValuesaccessible:modulejava.basedoesnot"openssun.reflect.annotation"tounnamed......
  • hive升级元数据报错The reference to entity "useSSL" must end with the ';' delimit
    使用Hive自带的schematool工具升级元数据,也就是把最新的元数据重新写入MySQL数据库中。执行以下命令cd/usr/local/hive./bin/schematool-initSchema-dbTypemysql出现Thereferencetoentity"useSSL"mustendwiththe';'delimiter.修改之前配置的hive-site.xml原......
  • 升级版皮卡丘
    importturtledefgetPosition(x,y):turtle.setx(x)turtle.sety(y)print(x,y)classPikachu:def__init__(self):self.t=turtle.Turtle()t=self.tt.pensize(3)t.speed(9)t.ondrag(getPo......
  • 华为平板M3 BTV-DL09 亲测成功升级官方EMUI5.0-安卓7.0刷机包SD卡刷包
    调包离山之计,完成的可用组合包。试装了无数的TWRP,只有一个版本的能用。可用twrp_BTV-DL09_lte.img、即是TWRP3.0.2版,这个TWRP可以刷入降级包。但试了很多包都刷不上系统,当时以为要变砖了。还好没放弃。主要是包的目录结构的问题。还有很多卡刷包没有讲清怎么用。后面刷......
  • PieCloudDB Database 再次升级!社区版全新版本发布,免费下载
    10月24日,2023拓数派年度技术论坛在上海圆满落幕。拓数派正式发布大模型数据计算系统「πDataCS」,基于云原生技术重构数据存储和计算,重塑数仓、向量和机器学习等数据计算引擎,实现“一份数据存储,多引擎数据计算”。作为πDataCS首款计算引擎,PieCloudDBDatabase再度升级,推出全新......
  • 使用极限网关助力 ES 集群无缝升级、迁移上/下云
    在工作中大家可能会遇到以下这些场景:自建ES集群需要平滑迁移到XX云;从XX云将ES集群迁移到自建机房;ES集群进行跨版本升级,同时保留回退能力;这些场景往往都还有个共同的需求:迁移过程要保证业务的最小停机时间。幸运的是,在这三个场景中,我们都能使用极限网关来帮助我们......
  • Tita升级丨OKR 支持查看来访数据
    升级详情“推荐你关注一下TitaOKR“1.OKR支持查看人员访问量和关注量Q1:在哪查看?小T:OKR列表可以查看关注我的人以及访问我OKR列表的人员,并且可以查看访问时间哦~Q2:有何用途?小T:您还在困惑自己的目标是否有被老板、上级或者其他同事关注到吗,OKR来访量可以让你时时了解你......
  • 普通unity项目升级URP管线渲染项目教程
    普通unity项目升级URP管线渲染安装URP插件创建URP渲染管线配置渲染管线升级素材的渲染管线方式一方式二资源链接安装URP插件点击Window选择PackageManager在出现的窗口左上角选择UnityRegistry搜索关键字Universal在出现的UniversalRP插件中下面点击Install创建URP渲染管线安......