惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Security Latest
Security Latest
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Stack Overflow Blog
Stack Overflow Blog
WordPress大学
WordPress大学
N
Netflix TechBlog - Medium
GbyAI
GbyAI
云风的 BLOG
云风的 BLOG
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
宝玉的分享
宝玉的分享
博客园 - 【当耐特】
C
Cyber Attacks, Cyber Crime and Cyber Security
雷峰网
雷峰网
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
Threat Research - Cisco Blogs
NISL@THU
NISL@THU
Spread Privacy
Spread Privacy
P
Proofpoint News Feed
J
Java Code Geeks
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
MyScale Blog
MyScale Blog
T
Tor Project blog
P
Proofpoint News Feed
C
CERT Recently Published Vulnerability Notes
P
Privacy & Cybersecurity Law Blog
MongoDB | Blog
MongoDB | Blog
Simon Willison's Weblog
Simon Willison's Weblog
C
Cybersecurity and Infrastructure Security Agency CISA
L
LINUX DO - 热门话题
小众软件
小众软件
G
GRAHAM CLULEY
P
Privacy International News Feed
AWS News Blog
AWS News Blog
Know Your Adversary
Know Your Adversary
P
Palo Alto Networks Blog
人人都是产品经理
人人都是产品经理
S
Schneier on Security
Scott Helme
Scott Helme
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
B
Blog RSS Feed
T
The Exploit Database - CXSecurity.com
Recent Announcements
Recent Announcements
E
Exploit-DB.com RSS Feed
C
CXSECURITY Database RSS Feed - CXSecurity.com
U
Unit 42
The Register - Security
The Register - Security
S
Securelist
Martin Fowler
Martin Fowler
Project Zero
Project Zero
大猫的无限游戏
大猫的无限游戏
Cisco Talos Blog
Cisco Talos Blog

博客园 - xcywt

IT人备考心得分享 一个大龄程序员的回乡记 一种刚接触的语法。只在linux可用 固件打包流程 malloc底层实现以及和new的比较 C++异步调用 future async promise packaged_task 如果在单例模式中返回share_ptr ??? 记录一道面试题(哈希表 稀疏矩阵) Qt实现自定义控件-按钮 一个线程池的例子 C++ 条件变量condition_variable的例子 C++中share_ptr中循环引用的问题 C++14的一些新特性 C++11的一些特性 ubuntu编译grpc & protobuf perf笔记 一个cmakelist的例子(自动处理多个proto) Linux下eCal测试计划及进度记录 windows编译ecal
记录一次重装gitlab
xcywt · 2024-09-13 · via 博客园 - xcywt

之前在局域网内部署了一个gitlab服务器,由于断电出问题了,需要重装。记录一下:

注意:

1)还是需要定期备份。

2)重装时要选择和之前相同的版本。如果版本不同,很可能备份文件无法重新恢复。

背景:

断电后,gitlab再启动,一直报502的错。但是能备份,其他都是正常的。

于是先备份一下。

问题1:

看状态报这个错:

alertmanager 这个一直启动不了别的都能启动。

通过看gitlab-ctl tail alertmanager 看log:

/opt/gitlab/embedded/bin/alertmanager: file does not exist

折腾了老半天,一直好不了。于是卸载重装了一下,发现前面几次没有卸载干净。一定要卸载干净再重装。

如果重装后还是会启动 alertmanager 则说明没卸载干净。

重装后,不会启动alertmanager。我也不知道为啥。

下面这样就是正常的。

root@localgitlab-Default-string:/opt/zbox# gitlab-ctl status

run: gitaly: (pid 19613) 2212s; run: log: (pid 19227) 2236s

run: gitlab-monitor: (pid 19637) 2212s; run: log: (pid 19432) 2224s

run: gitlab-workhorse: (pid 19599) 2213s; run: log: (pid 19068) 2249s

run: logrotate: (pid 19144) 2242s; run: log: (pid 19143) 2242s

run: nginx: (pid 31413) 985s; run: log: (pid 19087) 2248s

run: node-exporter: (pid 19389) 2230s; run: log: (pid 19388) 2230s

run: postgres-exporter: (pid 19678) 2211s; run: log: (pid 19561) 2214s

run: postgresql: (pid 18652) 2288s; run: log: (pid 18651) 2288s

run: prometheus: (pid 27889) 1320s; run: log: (pid 19512) 2216s

run: redis: (pid 18099) 2309s; run: log: (pid 18098) 2309s

run: redis-exporter: (pid 19456) 2222s; run: log: (pid 19455) 2222s

run: sidekiq: (pid 31305) 999s; run: log: (pid 19024) 2255s

run: unicorn: (pid 31533) 977s; run: log: (pid 18985) 2256s

root@localgitlab-Default-string:/opt/zbox#

问题2:

还遇到过一次重装完后,也是报错502.看log会提示8080端口被占用了。实际发现8080倍阿帕奇服务器占用了,但是不大明白为啥之前能启动。不知道这个阿帕奇是不是gitlab自带的。

gitlab listener failed addr=127.0.0.1:8080 (in use)

改了一下端口: /etc/gitlab/gitlab.rb

external_url 'http://192.168.1.75'

unicorn['port'] = 8089

gitlab_rails['backup_path'] = "/home/localgitlab/disk_new/backup"

1)下载特定版本的gitlab镜像

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/apt/packages.gitlab.com/gitlab/gitlab-ce/ubuntu/pool/xenial/main/g/gitlab-ce/

2)根据备份重新恢复

gitlab-rake gitlab:backup:restore BACKUP=1590381836_2020_05_25_10.7.3

gitlab-ctl restart

gitlab-ctl start

gitlab-ctl stop

gitlab-ctl status

gitlab-ctl tail

刚安装完需要先刷新配置文件,再start:

gitlab-ctl reconfigure