我们有 3 台笔记本电脑,每台都有一个 vmware biztalk 环境。它在服务器 2008 上运行,我们使用我们的域帐户登录它们。所有三个虚拟机都有相同的名称 biztalkdev。并且一切都很顺利,没有任何问题(我知道其中至少有两个是同时登录的。)
现在,我们用新的笔记本电脑替换了三台笔记本电脑,并安装了虚拟机,第二个登录的人将自己锁定了(域在登录时出现信任冲突错误。通过以管理员身份登录并将域从 company.be 更改为 company 可以解决这个问题,但会锁定其他两个用户)更糟糕的是,旧机器现在也存在同样的问题,六台机器中只有一台可以加入域。
我们的网络管理员说这是因为所有 3 个虚拟机都具有相同的名称,但 biztalk 需要项目中的服务器名称,并且这些名称在 svn 中提交。这意味着拥有三个不同的服务器名称意味着我们要从 svn 中取出一些东西,我们必须检查并更改所有项目(在几个客户之后,我们有 12 个项目,所以这仍然是可行的,但情况只会变得更糟。)
尽管所有解释都说在同一个域中不可能使用不同的服务器名称,但我不明白为什么在三台服务器都使用相同名称的情况下,它工作了近 3 周。真的没有办法让所有三台机器的服务器名称相同,同时又拥有其他域位置上的所有访问权限吗?
答案1
主要问题将是名称解析。Windows 在各个级别和使用各种技术进行此操作。ActiveDirectory 通常使用 DNS 进行此操作(也可以使用 WINS,但不再以 WINS 为中心)。在 DNS 中,一个名称只能用于一台机器(在同一级别)。
但是,Active Directory 的核心是使用 GUID 来唯一标识计算机,而不是计算机名称。这解释了为什么您甚至可以在同一个域中拥有两台同名的计算机。但我很确定有很多功能无法正常工作。只是似乎没有人注意到它。这确实是一种无效或损坏的配置,通常,AD 不允许您这样做。
我建议在 StackOverflow 上发布一个关于如何正确管理 Biztalk 配置的问题。尝试在同一个域中拥有多个同名的服务器可能不是一个好策略。在代码中保存硬编码配置也不太可取。
(我假设您没有使用任何集群或负载平衡)