资讯专栏INFORMATION COLUMN

《CI/CD+DevOps》持续集成之gitlab访问502问题总结

JessYanCoding / 1029人阅读

摘要:继续查资料学习,发现的普罗米修斯监控的默认端口为,所以访问页面之后会跳转到普罗米修斯的页面想了解学习的朋友可以点这里到官网查看学习。

在安装配置好gitlab之后访问配置好的路径页面提示502

导致502的原因有两个:

1.端口被占用

gitlab的nginx默认监听的端口为80
如果有其他程序占用了该端口的话则会提示502
解决方法:

vi /etc/gitlab/gitlab.rb

使用i进入编辑模式
修改external_url "http://localhost:8080"
我这里将端口修改为8080

esc--->:wq保存修改操作

gitlab-ctl reconfigure

执行以上命令是配置生效

再次打开浏览器访问localhost:8080依然提示502

纳尼?????还是不行啊,为什么呢。网上搜了半天资料发现
gitlab unicorn["port"]默认使用的是8080端口,所以还得继续修改
注:其实这里只要将external_url "http://localhost:8080"中的8080端口改成一个和gitlab其他服务不冲突的端口即可,比如:8888,9999等。
我这里是参考网上的做法将/unicorn["port"]注释打开并将/unicorn["port"] 设置为9090

vi /etc/gitlab/gitlab.rb

命令状态输入/unicorn["port"],按Enter进入查找状态,按n往下查找,直到看到unicorn["port"] =8080,修改端口,删除#号,解除注释状态

/unicorn["port"]=9090

再次重启服务查看效果

gitlab-ctl reconfigure

重启之后发现还是502,当时心中100000000000头草泥马奔腾而过有没有。
继续查资料学习,发现gitlab的普罗米修斯监控的默认端口为9090,所以访问页面之后会跳转到普罗米修斯的页面
想了解学习Prometheus的朋友可以点这里到官网查看学习。

最后我将unicorn["port"] =8888

再次重启服务查看效果

gitlab-ctl reconfigure

再次访问localhost:8080
成功!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2.内存不足

解决办法,启用swap分区,步骤如下:
cat /proc/swaps 查看swap分区是否启动(无)
创建swap :

dd if=/dev/zero of=/data/swap bs=512 count=8388616

创建swap大小为bs*count=4294971392(4G);

通过mkswap命令将上面新建出的文件做成swap分区

mkswap /data/swap

查看内核参数vm.swappiness中的数值是否为0,如果为0则根据实际需要调整成60

查看: cat /proc/sys/vm/swappiness
设置: sysctl -w vm.swappiness=60
若想永久修改,则编辑/etc/sysctl.conf文件,改文件中有vm.swappiness变量配置,默认为0
启用分区

swapon /data/swap

echo “/data/swap swap swap defaults 0 0” >> /etc/fstab

再次使用cat /proc/swaps 查看swap分区是否启动

重启gitlab。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74557.html

相关文章

  • CI/CD+DevOps持续集成gitlab

    摘要:功能是一个提供代码托管提交审核和问题跟踪的代码管理平台。的服务构成静态服务器。用于在后台执行队列任务异步执行。将这一行中的字符串替换成你自己的地址。 先来BB下关于GitLab的课前知识 git的优点 git是分布式的,svn不是git分布式本地就可以用,可以随便保存各种历史痕迹,不用担心污染服务器,连不上服务器也能提交代码、查看log。GIT分支和SVN的分支不同分支在SVN中实际上...

    Honwhy 评论0 收藏0
  • CI Weekly #6 | 再谈 Docker / CI / CD 实践经验

    摘要:阿里云效平台基于理念的私有平台实践本文将系统的从个方面,分享互娱运维团队对于运维平台实践经验及未来展望,希望对大家有一些参考意义。 CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成、持续交付,持续部署、自动化测试、 DevOps 等实践教程、工具与资源,以及一些工程师文化相关的程序员 Tips 。同步于 flow.ci Blog、微信公众号、官...

    justCoding 评论0 收藏0
  • CI Weekly #19 | 关于软件开发模型的思考,以及最新 CI/CD 实践分享

    摘要:以上是的所有技术分享,如有问题,请联系我们围绕软件工程效率提升进行一系列技术内容分享,包括国内外持续集成持续交付,持续部署自动化测试等实践教程工具与资源,以及一些工程师文化相关的程序员。 五月一来,夏天便悄然而至。flow.ci 也带来了几个新的变化,帮你进一步优化开发工作流。一起来看看这几个重点功能: 支持 iOS 项目 Xcode8.3 构建 iOSer 们重点来了,flow....

    CoderBear 评论0 收藏0
  • GitLab Auto DevOps功能与Kubernetes集成教程

    摘要:从开始,部署管理的集群时,默认情况下会启用授权群集端点功能。我们将首先在中创建一个新项目,该项目将使用功能与我们的集群集成。完成后单击创建项目。这不仅意味着已被设为默认值,还能够触发构建。例如,负载均衡选项卡显示已部署的以及创建的主机名。 介 绍 在这篇文章中,我们将介绍如何将GitLab的Auto DevOps功能与Rancher管理的Kubernetes集群连接起来,利用Ranch...

    GraphQuery 评论0 收藏0
  • 超长干货:基于Docker的DevOps CI/CD实践——来自iHealth的分享

    摘要:在猫屎氤氲的雾气里角仰望天花板,手机微信提醒这次构建成功或失败,并附带污言秽语。这时他可以开始往工位走,坐下时,微信又会提醒本次部署到成功或失败。与企业微信的集成在决定使用之前,需要知道的是,是一个高度依赖社区的项目。 前言 相信我,一切事情的发生都是赶鸭子上架,没有例外。人类所有伟大的变革都是迫不得已,可又是那么顺其自然。比如容器(docker)技术的诞生,比如箭在弦上的创业,比如野...

    Dongjie_Liu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<