随笔分类 - DevOps
Funny thing makes life better
摘要:速度,速度,还是速度 稳定性和鲁棒性的提升 全新的Parser 包管理方式的变化 配置文件/目录的路径变化 其他路径变化 Directory Environment正式启用 不再使用Ruby1.8.7 下一代Puppet语言的改动 Puppet Kick等将被移除 HTTP API的变化 puppe
阅读全文
摘要:在写这篇blog前,我的心情久久不能平静,虽然明白运维工作如履薄冰,但没有料到这么一个细小的疏漏会带来如此严重的灾难。这是一起其他公司误用puppet参数引发的事故,而且这个参数我也曾被“坑过”。0. 一个purge参数引发的事故故事要从周二下午说起,安静了一天的某技术交流群,突然有个惊慌失措的同学...
阅读全文
摘要:软件世界的战场如果你对devops的概念不是很了解的话,没有关系,可以先跳到维基百科阅读一下DevOps条目。有了模模糊糊的概念之后, 我们先抛开所有市面上对于devops的各种夸大和炒作,首先来思考一下为什么近年来会出现这么一个职位。在软件开发中,一个人可以孤军奋战身兼数职:产品设计,开发,测试,运维等等。无需考虑多人协作带来的沟通成本,很好地控制项目进度。可惜,这种美好景象仅在小项目或者项目初期会出现,一个优秀的产品往往是由众多子项目组成,是一个庞大的系统工程,需要多人的协作才能使之如期交付。在一个公司的研发部门中,每一个项目常常会涉及到开发团队,测试团队,运维团队。项目leader在设计
阅读全文
摘要:在升级了CentOS6.5后,系统一直运行正常,今天在尝试自动部署了一台新的Bootnode后,发现在运行puppet agent时,发生报错:Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Failed to submit 'replace facts' command for bootnode.ustack.in to PuppetDB at bootnode.ustack.in:8081: SSL_connect returned=1 errno=0 state=SSLv
阅读全文
摘要:Puppet对于做DevOps的同学来说,是个熟悉的名字,但仍有许多人并不了解它。那么我先来简单介绍一下:Puppet是由Puppetlabs公司开发的系统管理框架和工具集,被用于IT服务的自动化管理。由于良好的声明式语言和易于扩展的框架设计以及可重用可共享的模块,使得Google、Cisco、Tw
阅读全文
摘要:简介 谷歌的 Android 开源项目在 Git 的使用上有两个重要的创新,一个是为多版本库协同而引入的 repo,另外一个重要的创新就是 Gerrit —— 代码审核服务器。Gerrit 为 Git 引入的代码审核是强制性的,就是说除非特别的授权设置,向 Git 版本库的推送(Push)必须要经过 Gerrit 服务器,修订必须经过代码审核的一套工作流之后,才可能经批准并纳入正式代码库中。ge...
阅读全文
摘要:简介平时,我们会把开源的项目托管在Github上,但是在工作中,我们往往会需要一个私有的代码仓库。Bitbucket是一个不错的选择,这里我们将动手来搭建一个私有的代码仓仓库系统。Gitorious 是一个基于 Git 版本控制系统的Web项目托管平台,使用 Ruby on Rails 开发。安装和配置起来相对繁琐,为了简化工作量,这里介绍一种比较简单的安装方法,即采用bitnami提供的stack包。Gitorious安装和配置 首先,这里选择下载Linux平台的64位包,如需其他类型请访问http://bitnami.org/stack/gitorious :wget http://d..
阅读全文
摘要:今天在部署Foreman时,遇到Unable to find internal system admin account的问题,上网搜索了一下,解决方法很简单,就是在foreman目录执行重置权限命令:cd /usr/share/foreman && RAILS_ENV=production rake permissions:reset然后重启apache即可。
阅读全文
摘要:之前做了几个windows系列的镜像,而且运行十分正常。突然小组里有个demo环境需要几个windows镜像,于是我就直接拷了过去。结果每次VNC连接进去都是蓝屏,上网查询可能是磁盘镜像为raw格式的缘故。于是重新做了一个win7, stacklab上运行毫无问题,但是在demo下继续好不给面子的蓝屏。我尝试在那台服务器上,在终端下手动用kvm启动,用vnc登陆进去,毫无问题。这就诡异了,真相只有一个!----我是焦头烂额的分割线---------当我查看了后台进程时,我猛然发现:怎么虚拟机都是用qemu启动的,然后去查看nova.conf里发现:libvirt_type=qemulibvir
阅读全文
摘要:今天在维护服务器的时候,发现有5个nova-novncproxy的僵尸进程。26327 ? S 0:05 \_ /usr/bin/python /usr/bin/nova-novncproxy --config-file=/etc/nova/nova.conf 4765 ? Z 0:00 \_ [nova-novncproxy] <defunct> 4766 ? Z 0:00 \_ [nova-novncproxy] <defunct> 4767 ? Z 0:00 \...
阅读全文
摘要:Foreman是一个强大的机器生命周期管理工具,还可以当做puppet的dashborad,如果想在Foreman上想要使用puppetrun的功能,你还需要一些配置。1.首先,需要在Foreman的setting中将puppetrun设为true2.然后配置你的puppet agent节点,在puppet.conf里添加一行:listen = true3.配置auth.conf:path /run method save allow * path / auth anyOK,开启puppet进程。点击Run puppet,执行完成。如果提示No proxy found,请点Edit然后点sub
阅读全文