Windows服务器环境进行设置,testing并将第三方服务器应用投入生产

我们公司使用几个第三方服务器应用程序(作为服务安装,桌面有客户端应用程序)与SQL Server一起安装在Windows服务器(虚拟)上。 所有这一切都在同一个域(也许这是问题?)。 每个应用程序都有自己的pipe理典型设置的方式(configuration文件和数据库条目):服务器名称,数据库名称,在其下运​​行的帐户服务等。

这是一个典型的升级scheme:

  1. 当前系统与旧版本保持。 名称:当前
  2. testing服务器被创build(通常从2003年到2008年升级操作系统),新版本的应用程序从头开始安装,configuration和testing。 名称:testing
  3. 新的生产服务器被创build,新的系统被安装和configuration(希望和testing一样)。 名称:New **所有这些系统全部同时运行并继续使用。 目前最终将被删除,但直到我们知道新系统正在运行,我们不需要看“旧系统如何工作”。

问题:

  1. 我们不得不离开当前的系统,因为我们不知道什么时候需要引用它来进行各种设置,或者在新系统爆炸时继续生产。 即使我们安装以前的版本并执行升级,configuration也会丢失。 我不只是指的服务器名称,但其他设置。
  2. 由于服务器名称不同,不能只将configuration文件从一台服务器复制到另一台服务器。
  3. 许多这些应用程序有几个组件作为不同的服务运行,并且都有自己的configuration。 即有多个configuration。
  4. 我们公司里没有任何人在原来的应用程序安装和configuration,并没有任何文件的时候在那里。
  5. 我们所处理的许多公司无法就升级如何影响configuration设置给我们提供完整的答案,并依靠“只看看什么时候出现并尝试修复”。

我们如何创buildtesting服务器和数据库具有相同名称的testing环境,所以我们没有这些冲突? 我们需要单独的域名吗? 这是否performance出其他问题和限制,如试图将文件从一个域复制到另一个域? 不应该重命名虚拟服务器容易吗?

对不起,networkingpipe理不是我的专业领域。 我希望能够为我们公司中正在作出这些决定的人们提供一些启示。

我曾经做过类似的情况(学术环境,五个校园,五台运行同样产品的服务器都是基于SQL Server的):

第一步,大致类似于您的testing环境:获得一个虚拟机(此时可以是VMware工作站),并对其进行升级,并logging一切。 这应该可以帮助您找出需要保存和复制的configuration项目,并且还会教您如何更改服务器名称。 ;)然后得到一个新的虚拟机,然后再做一次。 如果你得到新的可怕的错误,得到一个新的虚拟机,并第三次练习。 继续这样做直到它不可怕,或者至less在你对升级产品感到相对自信之前。 (注意:数据库名称和数据库服务器名称通常存储在registry中,如果您要复制registry项,请确保不要过早升级prod的数据库。同样,您可能需要更改值更改服务器名称后)。

然后,在预定的停机时间,[oldname]的实际升级,在此期间我将:

  • 提前保存我所知道的任何configuration项(在一个例子中,带有regexp值的registry键和一个文本configuration文件)。
  • 让我shiny的新虚拟机。 将其命名为[oldname] – 重新命名。
  • 安装SQL。
  • 附加旧数据库(将文件[productdbname] .mdf和[productdbname] .ldf复制到新服务器,并使用“附加数据库”命令 – 必须在旧服务器上停止SQL才能执行此操作,这意味着您需要也停止[产品名称]服务)。
  • 复制任何其他必需的文件(这些registry项/文本文件)
  • 运行安装程序,通常会检测数据库并提供为您升级数据库(Yay!)
  • 重命名旧服务器[oldname] -old并为其指定新的IP地址。
  • 重命名新的服务器[oldname]并给它[oldname]的IP号码。

第一次升级有时很粗糙,即使是在练习中。 到第五,你是一个老专业,这很容易。 记下任何问题以及如何修复它们。

至于那些configuration项目,他们通常在HKLM / Software / [产品或供应商名称]或程序文件目录下的registry中,但并非总是如此。 有一个供应商在一个奇怪的path上(虽然它在registry中被引用)和一个文本文件必须被复制到c:\ windows \ system32以供软件find它(encryption设置)。 唉,直到你尝试之后,你才会发现这些(也许最后一个叫卖家,叹息)。

祝你好运!