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
评论前必须登录!
注册