Chinaunix首页 | 论坛 | 博客
  • 博客访问: 308626
  • 博文数量: 35
  • 博客积分: 825
  • 博客等级:
  • 技术积分: 913
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-11 09:44
文章分类

全部博文(35)

文章存档

2013年(10)

2012年(24)

2010年(1)

我的朋友

分类: 系统运维

2012-10-22 23:10:37

最近在讨论把线上环境用puppet来管理 目前我们的做法是 创建虚拟机镜像来添加新的生产或者开发服务器 用的kvm + LVM的方式 磁盘 网络的效率还可以 但是现在的创建过程比较繁琐 而且效率不高 需要运维人员做大量重复的事情 比如用dd把模板镜像写入到LVM中去 当然这样做的好处在于新创建的环境有一个共同的相同的状态 之后每台虚拟机的用途 安装一些软件后 系统就会出现不一致的情况 万一某台服务器当机 短时间内建立一个相同的环境就会有困难 

我们开始关注一些自动化的运维工具puppet  使用puppet 安装配置的环境可以保持其一致性 特别是维护不同生产服务器的环境 我们的线上开发环境使用的都是centos5.4 减少了一些不同发行版 需要不同软件源的麻烦 我们倾向于利用操作系统的包管理工具来维护我们python的环境 为此我们建立了一个本地的yum源 镜像了搜狐的repo 搜狐的repo支持rsync 这样方便了同步 另外我们自己打的包也放在这个repo上 通过一些访问控制限制 只允许内网访问 安全上还说的过去

当然目前比较流行的一种python环境是 pip + virutalenv + fabric 而且puppet支持pip的provider 感觉使用这种方式更加靠谱 但是我们暂时选择了rpm的方式 也许会找到一个更好的方法 这样可以自己打包一些需要的软件环境 比如nginx,django, virtualenv等
阅读(4060) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~