GitLab启动后在浏览器中无法正常访问

问题描述:

通过Xshell已经将安装在CentOS中的GitLab启动,如下图:

GitLab启动后在浏览器中无法正常访问_第1张图片

浏览器访问结果页面如下图:

GitLab启动后在浏览器中无法正常访问_第2张图片

问题分析:

执行如下指令,实时查看gitlab的输出日志:

gitlab-ctl tail

在实时输出信息中,存在如下问题日志信息:

GitLab启动后在浏览器中无法正常访问_第3张图片

 bind() to 0.0.0.0:80 failed (98: Address already in use)     80端口已被占用

首先,将gitlab关闭

gitlab-ctl stop

GitLab启动后在浏览器中无法正常访问_第4张图片

查看nginx是否已经启动,执行如下指令:

ps -e | grep nginx

如上图所示,目前没有已经启动的nginx

然后,查看此时占用80端口的进程

netstat -ltunp

从上图可以看出,httpd(之前安装的Apache module)占用了80端口

查看这个httpd服务当前的状态,执行如下指令:

systemctl status httpd

GitLab启动后在浏览器中无法正常访问_第5张图片

解决方案:

关闭这个httpd服务,执行如下指令:

systemctl stop httpd

GitLab启动后在浏览器中无法正常访问_第6张图片

重新启动gitlab

gitlab-ctl start

GitLab启动后在浏览器中无法正常访问_第7张图片

此时,执行如下指令,查看gitlab的实时日志输出,发现不再报80端口被占用的信息了

gitlab-ctl tail

GitLab启动后在浏览器中无法正常访问_第8张图片

此时,在浏览器中访问gitlab的地址,如下图:

GitLab启动后在浏览器中无法正常访问_第9张图片

执行如下指令,查看gitlab当前的启动状态

gitlab-ctl status

GitLab启动后在浏览器中无法正常访问_第10张图片

如上图所示,发现存在一个服务没有启动成功,处于down的状态。

尝试重启gitlab,发现问题仍然存在,postgresql仍然为down状态

gitlab-ctl restart

GitLab启动后在浏览器中无法正常访问_第11张图片

在gitlab的实时日志输出中,查看这个未启动服务的相关信息,执行如下指令:

gitlab-ctl tail postgresql

从上图箭头标注的内容可以看出:postgresql没有足够的内存供其分配,postgresql需要的内存1050861568 bytes,即接近1000M,其超过了目前可用内存的大小。

执行top指令,查看当前系统可供分配的内存大小:

top

或者执行如下指令,查看内存的情况:

free -m

从上图中可以看出,系统free即可用内存仅为290M左右,确实明显不够postgresql的内存需求。

此时,暂时关闭其它内存占用比较大的服务,如:Confluence

service confluence stop

GitLab启动后在浏览器中无法正常访问_第12张图片

再次重启gitlab,查看gitlab的启动状态,此时各个服务均正常启动,处于run状态,如下图:

GitLab启动后在浏览器中无法正常访问_第13张图片

此时,在浏览器中访问,成功进入到gitlab的登录页面,如下图:

GitLab启动后在浏览器中无法正常访问_第14张图片

 

 

 

你可能感兴趣的:(版本控制,工具推荐)