我是一名 ASP.NET Web 开发人员和小企业主。我维护网络是一种爱好,也是为了让自己对服务器技术保持敏锐,因为我的工作中总是与它们打交道。我还喜欢运行自己的 Exchange 服务器的灵活性。我有一个 MSDN 订阅,所以这是我的许可证的来源。
目前我有 3 台物理服务器计算机。
一个是 Windows Server 2k3 ISA Server 2006 机箱。它负责我的所有防火墙/路由。
另外两台物理服务器是虚拟机主机。我正在从 VMWare Server 2.0 切换到 Hyper-V。我正在 Hyper-V 环境中从头开始重建我的所有服务器,我想借此机会修复我基础设施中的一些缺陷。我将描述的其余服务器是虚拟机。这是我当前的设置:
- Windows 2k3 标准 Exchange 2003 服务器和域控制器(同一 VM)。执行我的 DHCP 和 DNS。还运行 RADIUS 服务器。我使用 RADIUS 来验证 VPN 用户。重新启动最多需要一个小时!
- Windows 2k3 标准备用域控制器也是我的证书颁发机构。是否使用 DNS。
- Windows 2k3 标准 Web/SQL Server 2005。
- Windows 2k8 标准 Web / SQL Server 2008。我更喜欢使用这个来托管我的大多数应用程序,因为我喜欢 IIS 7,但我有服务器 #3 作为只有 IIS 6 和/或 SQL Server 2005 的客户端的暂存环境。
我了解到,通常不建议在域控制器上安装 Exchange。存在奇怪的依赖性问题,我必须运行批处理文件来关闭 Exchange 服务器服务,然后再重新启动,否则重新启动将花费长达一个小时!
我的虚拟机主机都是双核 3GHz,配备 16 GB 内存和 300 GB RAID 1 存储。我对硬件非常满意。这个网络主要是出于爱好,但支持少数偶尔来检查我为他们构建的 Web 应用程序的客户。
我需要帮助的是我应该拥有的虚拟机数量,以及每个虚拟机应该扮演的角色。
我是这么想的(除非另有说明,所有虚拟机都是 64 位的):
- Windows 2k8R2 Enterprise 主 Active Directory 服务器。DHCP、DNS 和 RADIUS 是否可用。768 MB 的 RAM 是否足够?
- Windows 2k8R2 Enterprise Backup Active Directory Server。还支持 DHCP、DNS 和 RADIUS。我希望它始终运行,并且如果服务器 #1 发生故障,可以处理 DHCP、DNS 等。
- Windows 2k8R2 Enterprise Exchange 2k7 服务器。我认为它应该独立存在,不扮演任何其他角色。
- Windows 2k8R2 Enterprise Web / SQL Server 2008(与以前一样,但更新了操作系统)。
- Windows 2k3 标准 Web / SQL Server 2005 / 32 位(与以前一样)。
- 证书颁发机构。哪个服务器应该执行此操作?应该是自己的服务器吗?
- (及其他)还有什么我没提到的热门服务吗?
每个主机将运行 3-5 个虚拟机,并且我会确保 1) 和 2) 不在同一台主机上,以防整个主机由于硬件故障而瘫痪。
此配置是否涵盖了所有基础?我是否已适当分配角色?例如,将 DHCP 和 DNS 放在同一个盒子里是不是一个坏主意?
我意识到这很大程度上取决于我计划使用服务器做什么。我基本上想运行一个简单的 Windows 环境,其中包含所有最受欢迎的服务,这样我就可以练习使用它们。我想很多人会认为我的设置有点过头了。但我喜欢把维护环境当作一种爱好,这让我有机会接触到很多我本来不会接触到的 Windows 基础设施。当我在客户站点部署我的应用程序时,这些知识就派上用场了。
我很乐意提供更多信息。谢谢!
答案1
您希望将域控制器与其他任何东西分开是正确的,这是安全性的最佳实践;而且,正如您已经发现的,Exchange 不起作用所以在 DC 上运行时很好。
DC 可以安全地运行 DNS(确实是推荐的)和 DHCP;当然,我建议将两个 VM 拆分到不同的物理主机上,以实现尽可能多的可用性。
您不需要运行 Windows Server 2008 R2 的企业版,因为您没有进行任何故障转移群集,并且 x64 版本的可用 RAM 不受 x86 版本的限制;我知道您有“免费”许可证,但最好使用最适合您环境的 Windows 版本,而不是最强大的版本。
关于虚拟化:如果您的主机只运行虚拟机(它们确实应该运行),我建议运行“纯”虚拟机管理程序产品,而不是功能齐全的操作系统;因此,如果您想使用 Microsoft,则最佳选择是 Hyper-V Server;如果您想继续使用 VMWare,则最佳选择是 VMWare ESXi(免费版);我不知道您是否有使用 ESX/ESXi 的经验,但我可以向您保证,它与 Workstation/Server 完全不同;我个人认为它比 Hyper-V 好很多,但这主要是个人问题。无论如何,我会避免运行启用了 Hyper-V 角色的完整 Windows Server 2008 R2。
关于认证机构:它确实应该在其自己的(虚拟)服务器上运行,该服务器不应执行任何其他操作。由于您正在使用虚拟服务器,因此这应该不是什么特别的问题,而且它会为您省去一些麻烦。
答案2
该设置听起来不错。CA 可以运行在域控制器上。您说得对,Exchange 服务器应该独立运行,以便于管理。您唯一缺少的产品是 CRM、sharepoint 和 OCS。