首页 > 其他分享 >Gitlab迁移

Gitlab迁移

时间:2024-03-19 12:00:59浏览次数:25  
标签:gitlab cn 0.0 Gitlab tcp amihome 迁移 docker

背景

本文描述的是docker部署的Gitlab,从一台服务器迁移到另外一台服务器。

停止正在运行的容器

root@dev-server:~# docker stop gitlab.amihome.cn
gitlab.amihome.cn

传输数据目录到新服务器

用rsync命令,将gitlab容器挂载的数据目录,传输到新服务器:

root@dev-server:/mnt/disk5t/data# rsync -avz gitlab.amihome.cn [email protected]:/mnt/disk5t
The authenticity of host '192.168.3.201 (192.168.3.201)' can't be established.
ED25519 key fingerprint is SHA256:xzcLjUSv***********************NQZnzPwz8ogyOA.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.3.201' (ED25519) to the list of known hosts.
[email protected]'s password: 
sending incremental file list
gitlab.amihome.cn/
gitlab.amihome.cn/docker-compose.yml
gitlab.amihome.cn/config/
gitlab.amihome.cn/config/gitlab-secrets.json
gitlab.amihome.cn/config/gitlab.rb
…………局域网内,2.5G的网卡、万兆交换机,不到1分钟…………
gitlab.amihome.cn/logs/sshd/current
gitlab.amihome.cn/logs/sshd/lock

sent 993,168,798 bytes  received 179,973 bytes  11,755,606.76 bytes/sec
total size is 5,058,761,702  speedup is 5.09
root@dev-server:/mnt/disk5t/data# 

检阅docker-compose.yml文件

在新服务器上,检查一下,主要是查看目录是否正确:

root@cap-server:/mnt/disk5t/gitlab.amihome.cn# vi docker-compose.yml

内容如下:(和之前的文章略有区别,删除了一层data目录)

version: '3.6'

services:
  web:
    image: 'registry.gitlab.cn/omnibus/gitlab-jh:16.7.6'
    restart: always
    container_name: gitlab.amihome.cn
    hostname: 'gitlab.amihome.cn'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'https://gitlab.amihome.cn'
        gitlab_rails['gitlab_shell_ssh_port'] = 2224
    ports:
      - '60002:443'
      - '8929:80'
      - '2224:22'
    dns:
      - 192.168.3.254
    volumes:
      - '/mnt/disk5t/gitlab.amihome.cn/config:/etc/gitlab'
      - '/mnt/disk5t/gitlab.amihome.cn/logs:/var/log/gitlab'
      - '/mnt/disk5t/gitlab.amihome.cn/data:/var/opt/gitlab'
      - '/home/certd/gitlab.amihome.cn:/etc/gitlab/ssl'
    shm_size: '256m'

启动容器

用docker-compose启动容器:

root@cap-server:/mnt/disk5t/gitlab.amihome.cn# docker-compose up -d
Creating network "gitlabamihomecn_default" with the default driver
Pulling web (registry.gitlab.cn/omnibus/gitlab-jh:16.7.6)...
16.7.6: Pulling from omnibus/gitlab-jh
d66d6a6a3687: Pull complete
69b4e98ec663: Pull complete
33d64feb3e33: Pull complete
92f2674f9018: Pull complete
ef32215ff226: Pull complete
e6ccdd486b58: Pull complete
4475ff4ff63c: Pull complete
7940e6d9c9c9: Pull complete
Digest: sha256:bb9f6c93fb4465acea546f988afad81f648d2b625b00f2c06062ee1cefddd68d
Status: Downloaded newer image for registry.gitlab.cn/omnibus/gitlab-jh:16.7.6
Creating gitlab.amihome.cn ... done

查看容器的状态:

root@cap-server:/mnt/disk5t/gitlab.amihome.cn# docker ps
CONTAINER ID   IMAGE                                         COMMAND             CREATED              STATUS                                 PORTS                                                                                                                     NAMES
d1915f6fb5de   registry.gitlab.cn/omnibus/gitlab-jh:16.7.6   "/assets/wrapper"   About a minute ago   Up About a minute (health: starting)   0.0.0.0:2224->22/tcp, :::2224->22/tcp, 0.0.0.0:8929->80/tcp, :::8929->80/tcp, 0.0.0.0:60002->443/tcp, :::60002->443/tcp   gitlab.amihome.cn

一个错误

多次用docker ps查看容器状态,直至最终发现容器状态是unhealthy:

root@cap-server:/mnt/disk5t/gitlab.amihome.cn# docker ps
CONTAINER ID   IMAGE                                         COMMAND             CREATED         STATUS                     PORTS                                                                                                                     NAMES
d1915f6fb5de   registry.gitlab.cn/omnibus/gitlab-jh:16.7.6   "/assets/wrapper"   8 minutes ago   Up 6 minutes (unhealthy)   0.0.0.0:2224->22/tcp, :::2224->22/tcp, 0.0.0.0:8929->80/tcp, :::8929->80/tcp, 0.0.0.0:60002->443/tcp, :::60002->443/tcp   gitlab.amihome.cn

用docker logs gitlab.amihome.cn查看日志,接近尾部的时候有如下关键的一句:

……很长的日志……
2024-03-19_03:43:09.98701 22197:M 19 Mar 2024 03:43:09.986 # Fatal error loading the DB: Permission denied. Exiting.
……后边还有……

解决办法,执行下述命令:

root@cap-server:/mnt/disk5t/gitlab.amihome.cn# docker exec -it gitlab.amihome.cn update-permissions

这个命令几秒就执行完毕,输出的日志很长,就不贴在这里了。
重新启动容器

root@cap-server:/mnt/disk5t/gitlab.amihome.cn# docker-compose restart
Restarting gitlab.amihome.cn ... done
root@cap-server:/mnt/disk5t/gitlab.amihome.cn# docker ps
CONTAINER ID   IMAGE                                         COMMAND             CREATED          STATUS                        PORTS                                                                                                                     NAMES
d1915f6fb5de   registry.gitlab.cn/omnibus/gitlab-jh:16.7.6   "/assets/wrapper"   10 minutes ago   Up About a minute (healthy)   0.0.0.0:2224->22/tcp, :::2224->22/tcp, 0.0.0.0:8929->80/tcp, :::8929->80/tcp, 0.0.0.0:60002->443/tcp, :::60002->443/tcp   gitlab.amihome.cn

在浏览器中访问,完全正常。

标签:gitlab,cn,0.0,Gitlab,tcp,amihome,迁移,docker
From: https://www.cnblogs.com/amisoft/p/18082182/move-gitlab

相关文章

  • 新电脑 个人博客迁移
    安装和配置所需要的软件安装Git客户端,安装过程省略,一般默认下一步    下载地址:Git客户端    这个无脑下一步即可无需配置安装nodeJS,安装过程省略,一般默认下一步    下载地址:nodeJS    配置看这位大佬教程:地址拷贝个人博客文件夹中,部......
  • UEFI|电脑Windows系统如何迁移到新安装的硬盘?系统迁移详细教程!
    前面讲了很多很多关于安装系统、重装系统的教程。但唯独没有讲到电脑换了新的硬盘之后,怎么把旧系统迁移到新的硬盘上。今天小白就来跟各位小伙伴详细唠唠:开始之前需要把系统迁移的条件准备好,意思就是在WinPE系统下,可以正常且同时访问新硬盘和旧系统盘。点击下方蓝字查看系......
  • 迁移实体字段(迁移与回退) 迁移方式选择
    在工作中有时会遇到在思考不周的情况下进行迁移,并应用到了数据库,找了一些方法,通过自己的实际测试,选择一种交友的方式使用例子,有2次迁移1、20240301075424_活动配置增加时间字段 2、20240314031411_测试新增字段---增加了1、方法一(推荐使用)实体新增字段:publicstring......
  • nexus部署迁移
    本文由ilanniweb提供友情赞助,首发于烂泥行天下想要获得更多的文章,可以关注我的微信ilanniwebjenkins技术分享QQ群:57198125720190829更新nexus2下载地址:https://help.sonatype.com/repomanager2/download/download-archives—repository-manager-ossnexus3下载地址:https:/......
  • docker安装gitlab
    查看是否已安装docker列表yumlistinstalled|grepdocker安装dockeryum-yinstalldocker启动dockersystemctlstartdocker查看docker服务状态(标绿展示:activerunning)systemctlstatusdocker再在docker上安装gitlab安装gitlab镜像,并准备挂载目录docker安装gitlab不......
  • ubuntu系统Jenkins + Gitlab 集成 实现CI\CD (配置前后端)
    官网地址:Linux首先配置jdk17的环境,jenkins依附于java安装gitaptinstallgit更新aptupdate安装jdk17aptinstallopenjdk-17-jdkvim/etc/profileexportJAVA_HOME=/usr/local/java/exportJRE_HOME=$JAVA_HOME/jreexportCLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib......
  • AI大型语言模型的微调与迁移学习
    1.背景介绍在过去的几年里,人工智能(AI)和机器学习(ML)领域取得了显著的进步。特别是在自然语言处理(NLP)领域,大型预训练语言模型如BERT、GPT-3等的出现,使得机器对人类语言的理解和生成能力达到了前所未有的高度。然而,这些模型在特定任务上的表现往往需要通过微调(Fine-tuning)和迁......
  • 运动想象 (MI) 迁移学习系列 (9) : 数据对齐(EA)
    运动想象迁移学习系列:数据对齐(EA)0.引言1.迁移学习算法流程2.欧式对齐算法流程3.与RA算法进行对比4.实验结果对比5.总结欢迎来稿论文地址:https://ieeexplore.ieee.org/abstract/document/8701679论文题目:TransferLearningforBrain–ComputerInterfaces:A......
  • OceanBase初体验之从MySQL迁移数据到OceanBase集群
    前置条件MySQL环境OceanBase环境测试用的表结构和一些数据先在源端MySQL用如下脚本创建测试表,以及写入10000条数据用于迁移测试。usetest;CREATETABLEstudents(`id`intNOTNULLPRIMARYKEY,`name`varchar(255),`code`varchar(20),`class`varch......
  • FPD、DPD、vintage、滚动率、迁移率
    1、vintage、滚动率、迁移率https://zhuanlan.zhihu.com/p/81027037/vintage滚动率:前六个月到后六个月状态迁徙率是在vintage基础上加工而来的。vintagevintage:selectloan_month,mob,sum(loan_amt)as"放款金额",sum(if(overdueday>=1,left_repay_principal,0))as1+剩......