云计算百科
云计算领域专业知识百科平台

2核2G的服务器到底是搭不起来gitlab,给服务器CPU打满后连接不上如何处理?

2核2G的服务器到底是搭不起来gitlab,给服务器CPU打满后连接不上如何处理?

    • 下载Gitlab
    • 开始安装GitLab
    • 更新配置
      • 就在这个时候服务器CPU突然飙高,直接连接断掉了
    • 总结的解决方法
      • 方法1:通过 systemctl 停止服务
      • 方法2:使用 GitLab 自带命令
      • 方法3:直接停止 runsvdir
      • 处理自动重启的进程
      • 终极方案:重启服务器

今天做了一下尝试,先说结论装不上!!!也可能是本人能力有限,从百度直接搜了一篇 教程 开始安装!!

下载Gitlab

在系统中创建一个目录,名字叫GitLab,存放下载的安装包

mkdir /usr/local/gitlab

进入创建的目录

cd /usr/local/gitlab

下载Gitlab安装包,等待下载完成

wget –content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/8/gitlab-ce-1

开始安装GitLab

安装命令

yum install policycoreutils-python-utils

然后安装Gitlab,进去我们上面创建的/usr/local/gitlab目录下执行:

rpm -Uvh gitlab-ce-15.0.2-ce.0.el8.x86_64.rpm

在这里插入图片描述

更新配置

安装完成后,更新配置,稍微需要点时间,耐心等待一下,完成后,我们可以看到用户名和密码

gitlab-ctl reconfigure

就在这个时候服务器CPU突然飙高,直接连接断掉了

在这里插入图片描述 经过我不断重启,不断开关机,终于让我连接上来了,通过命令查看当前进程

top

发现有一个进程占用CPU资源非常高 在这里插入图片描述 于是使用命令

pkill -9 "占用较高的进程名称(USER)"

其实还有个"gitlab-+"这个进程,我先kill 掉了没有展示出来 此时看到CPU监控的CPU使用率下降了,但是几秒后又直线上升,后来查了下原因:GitLab 通常由 systemd 或 runsvdir 管理,直接杀进程可能被自动重启。因为他是由守护进程管理的服务。 使用命令可以让gitlab进程停掉:

sudo gitlab-ctl stop

总结的解决方法

方法1:通过 systemctl 停止服务

# 查看所有gitlab相关服务
systemctl list-units | grep gitlab

# 停止主服务(根据实际服务名调整)
sudo systemctl stop gitlab-runsvdir

方法2:使用 GitLab 自带命令

# 停止所有GitLab组件
sudo gitlab-ctl stop

方法3:直接停止 runsvdir

# 查找runsvdir进程
ps aux | grep runsvdir

# 终止runsvdir(会停止所有GitLab子进程)
sudo kill -9 <runsvdir_PID>

处理自动重启的进程

禁用服务自启:

sudo systemctl disable gitlab-runsvdir

停止服务:

sudo systemctl stop gitlab-runsvdir

终极方案:重启服务器

sudo reboot

到此结束!!!提醒各位还是多想想怎么赚钱吧!安装前一定要看好你的机器是否有条件安装这个东西!

安装教程链接:https://open.alipay.com/portal/forum/post/193901042

赞(0)
未经允许不得转载:网硕互联帮助中心 » 2核2G的服务器到底是搭不起来gitlab,给服务器CPU打满后连接不上如何处理?
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!