linux运维的迁移备份和部署

明月照大江 发布于 2014/04/05 19:23
阅读 579
收藏 4

考虑到如下场景:

场景一:

    拥有多个物理机,物理机配置不一定一致,我们将其区分为多台开发机和多台生产环境机器,有如下要求:

    不管开发机和生产机都拥有一致的操作系统发行版,一致的内核版本,一致的编译器和运行环境。总而言之,就是开发机和生产机的操作系统环境应该是一致的。

场景二:

    有一个游戏公司,将每一个游戏服务器都摊派到一个物理机上,但是他们希望每一个游戏服务机器都是一样的,即 上面都跑着一样的服务器软件版本和一样的数据库版本。并且该系统能够打包备份,下一次开服或者更换服务器直接将该系统进行打包并迁移。多见于私服。

然后我的问题是:我们如何解决以上的问题

仅仅就我个人所知道的而言,使用虚拟机能够快速地完成以上的功能,比如VMware,因为在VMware中我们可以通过创建并定制一个虚拟机镜像,将这个镜像导出后,在另外的虚拟机上我们只需将这个镜像进行装载就可以轻松地创建出一个一致的服务。

那么不用虚拟机呢。在不用虚拟机的情况下,我们的linux运维人员,如何快速高效地管理多个机器,包括旧机器的淘汰,新机器的安装,整个生产环境和开发环境的一致性。类似这种虚拟镜像的东西我们能否抛开虚拟机就可以完成这样的功能呢。

以上就是我的一些疑问,开发不懂运维,有的时候觉得好神奇。

  大家不一定详细地说完,提示一些关键字就好了。谢谢!

加载中
0
皮总
皮总

既然一样,Rsync 神器来同步一下是否就可以了!

皮总
皮总
回复 @明月照大江 : 你需要上 Puppet
明月照大江
明月照大江
回复 @eechen : 机房那么多机器,总不能都一台一台地查U盘吧,像网吧那样,自动无人值守安装一个我们已经定制好的系统,这样的我搜了一下是存在的redhat有那么一个工具,我再想想该怎么实践一下
eechen
eechen
回复 @明月照大江 : 另外需要注意的是要用grub-install重装系统引导,让grub引导vmlinuz和initrd.img启动系统。进LiveCD,然后sudo grub-install /dev/sda && sudo update-grub 即可。
明月照大江
明月照大江
回复 @eechen : 我看了一下,linux备份是有这样的工具的,现在是,我这样直接压缩的备份,到底有没有达到我的目的,作为本机的备份这样的效果不错,但是作为整个系统的备份,是否有更好的工具
eechen
eechen
回复 @明月照大江 : 又把Windows的恶习带过来的。Linux不需要Ghost,直接把东西压缩打包就好,内核基本带全了驱动,安装新系统其实就是格式化(可选)和解压,完全不需要Ghost这种东西。
下一页
0
景愿
景愿

你说的这些东西,虚拟机正好完全适用,配好一台基本的linux镜像文件,需要的时候copy个副本,起起来,work!不要排斥好用的东西

皮总
皮总
他有多个实体机,还整虚拟机做啥
0
匿名t3a
匿名t3a

google下 pssh

明月照大江
明月照大江
pssh可以用在已经安装好环境后的批量管理和配置。东西不错,但是没法解决 操作系统层面的拷贝和运行
0
Brin想写程序
Brin想写程序

写大量的脚本。还有远程批量安装操作系统,linux的centos有这种工具kickstart。好像百度正在用这个,有一次百度的大范围的系统故障,是有个实习生误操作,一个批处理下去,一小时内重装了5000台服务器的操作系统。

这篇博文可以参考。

http://blog.sina.com.cn/s/blog_9684dd2c0100yazl.html

明月照大江
明月照大江
thx
0
eechen
eechen

FAI:Linux的自动安装、管理和自定义工具

http://www.infoq.com/cn/news/2010/04/fai

http://fai-project.org/

FAI是一个用来管理大量无需监护的Linux系统安装的工具。你只需要打开一台或者多台裸机的电源,几分钟后,系统就被安装成功,并根据你的需要配置好,无需交互。与可以基本实现安装过程自动化的Debian安装程序Preseeding相比,FAI还能够实现上线、部署、系统启动(Provisioning)、并能在一定程度上实现配置管理的自动化。


明月照大江
明月照大江
我也找到相关的工具了,谢谢你的热心。目前打算拿来实验的有Kickstart Cobbler 之类的
0
树

Puppet  

0
g
gm100861

使用kickstart + saltstack(puppet)就足以解决上面的所有问题。

kickstart配置文件定义好之后,以后安装的所有操作系统,肯定都是一模一样的。使用saltstack或者puppet来统一管理系统的所有配置文件,包括游戏的程序文件及所有的类似的文件,也可以保证所有的配置文件都是一致的。如果以后新增机器,直接kickstart来安装一下,系统一直了,然后在安装系统的时候安装好Saltstack client端,然后在master端直接推一下,所有的配置文件都有了。很容易做的。不怕大批量,就怕大批量机器,配置文件全部不一样。

返回顶部
顶部