在开发,测试和部署期间,我需要完全自动化Windows 2003服务器设置。
我正在尝试找到自动删除服务器的最佳方法,该服务器安装操作系统,我拥有的软件依赖项(例如SQL服务器,.net框架+我自己的应用程序代码)。
根据我的发现,这个问题有两种方法:
无人参与的安装专业人员:
无人参与的安装缺点:
磁盘克隆专业人员:
磁盘克隆缺点:
我知道这不是一个严格的编程问题(虽然编写无人值守的Windows + S / W安装确实需要一些编码),但这是我们不时要做的事情,我们不妨提出来最好的方法。
编辑:有关情况的更多信息: 虚拟化是开发的一个不错的选择,但是对于测试,特别是压力测试,必须使用具有快速磁盘的真实硬件。
需要开发Windows Server 2003& SQL Server 2005服务器设备&内部申请。因此,这将被部署在内部用于开发和发展。测试并最终出售给客户。
基本上我要问的是:安装开发,测试和生产服务器的推荐方法是什么?磁盘克隆?自动安装?两者的结合?
答案 0 :(得分:1)
我不知道在你的情况下它是否是一个选项,但另一件需要认真思考的是虚拟化。
虚拟化基本上具有磁盘克隆的所有好处,但您没有硬件/驱动程序问题。
如果您在基本VM上的正确时间点拍摄快照,您将能够恢复到安装基本图像的任何时间点。
当然,成本是虚拟化会让您获得一点性能。
答案 1 :(得分:1)
你已经找到了基本的利弊,但如果我们要提供任何帮助,我想我们需要更多关于你情况的信息。这部署的服务器数量是多少?内部应用程序,待售应用程序?有很多变数。基本上,你的情况如何?
答案 2 :(得分:0)
我知道这是一篇较旧的帖子,但由于它出现在我的搜索中,我认为它可能会出现在某些人的手中。
当拍摄VM的快照时,它们通常被保存为.vhd文件,该文件本质上是一个图像,可以写入真正的硬盘。如果您在虚拟机中配置操作系统,您应该可以拍摄它的快照并将其移动到另一个虚拟主机,甚至可以将其安装到真实硬件上。
使用像HyperV或VMWare这样的VM不需要或使用额外的硬件驱动程序,因此第一次启动到真正的硬件时,它应该能够拉动驱动程序并工作(在一个完美的世界中),实际使用设备管理器应该可以帮助您找到安装后未安装的任何驱动程序。