![我需要哪些服务器来设置以下简单场景?](https://linux22.com/image/611196/%E6%88%91%E9%9C%80%E8%A6%81%E5%93%AA%E4%BA%9B%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%9D%A5%E8%AE%BE%E7%BD%AE%E4%BB%A5%E4%B8%8B%E7%AE%80%E5%8D%95%E5%9C%BA%E6%99%AF%EF%BC%9F.png)
我最近创办了一家初创公司,准备给它添加一些结构,包括管理、通信和数据。我是一名软件开发人员,对服务器拓扑等细节一无所知。但是,由于预算有限,我需要自己设置一个环境。
我的计划是租用服务器(根服务器或虚拟服务器,取决于哪种方式更合理),在“云中”(有点)设置以下服务器。
以下是我想要设置的内容:
MS Sharepoint Server 2013 与 Project Server 2013 MS Team Foundation
Server 2012(或多或少轻量级的源代码控制服务器)
MS Exchange 服务器 2013
我们希望最低限度的硬件能够让其令人满意地工作(不必很棒),供不到 10 个用户使用,并且如果需求增加,可以选择升级架构。我们并没有试图实现什么特别的目标,我们只是想使用每个应用程序或多或少的基本功能。我拥有每个应用程序的合法永久许可证。
当然,为了使 SharePoint 正常工作,我需要一个 SQL Server。
我对此有多个疑问:
我是否需要在专用服务器上运行域控制器来设置此环境,或者有没有解决这个问题的方法?
我至少需要多少台服务器来分配服务器角色?是否存在我不知道的冲突?
如果我在一台机器上安装多个服务器应用程序,这是好事(当其他应用程序空闲时,每个应用程序都需要更多硬件)还是坏事(冲突)。我需要累计硬件要求吗?
如果需要的话,我很乐意提供更多信息,今天我会不断筛选帖子。谢谢!!
答案1
首先,我强烈建议您完全虚拟化此设置,鉴于它是 100% MS,我会坚持使用 Server 2012 上的 Hyper-V - 它越来越成熟,听起来您将拥有实现它的技能。
显然,我们不知道您拥有或想要哪个版本的 Server 2012,但它们随附的客户操作系统许可证数量有所不同。因此,如果我们假设客户 ODS 许可证不是问题,我倾向于为每个主要功能(即 DC 和可能的辅助 DC)、SQL、Exchange、Sharepoint、项目、源代码控制等设置单独的虚拟机。
我建议这样做,因为如果您一开始在单个物理主机服务器上运行所有这些,那么所有网络通信都将非常快,整个过程将易于设置和管理。然后随着您的成长,您可以简单地添加更多物理主机并在它们之间迁移各种功能 - 这样您就可以以最少的返工或服务中断实现相当线性的增长。唯一真正的缺点是客户操作系统许可证,如果您有多个虚拟机,那么每个虚拟机都需要一个操作系统许可证,如果您没有购买正确的 Server 2012 版本,这可能会变得昂贵 - 这有意义吗?
从技术角度来看,您只需要一台具有合理数量内核的优质服务器 - 我会选择 HP DL380p Gen8 之类的产品,它可以容纳两个 CPU,现在只需安装一个 6 核或 8 核 Xeon E5-24xx CPU,因为您知道可以以非常低的成本和精力添加另一个。为其填充大量内存,目前内存很便宜,所以不要吝啬,因为 Hyper-V 的内存效率不如 VMWare 的 ESXi。我建议的最大技术弱点是它将所有磁盘 IO 都放到一台服务器中 - 因此您需要在这方面有相当好的性能。如果经济实惠,可以选择 RAID 10 中的 SSD,或者选择 15k rpm 磁盘 - 不要因为便宜而选择那些消费级/专业级 7200rpm 磁盘,它们便宜是有原因的。
希望这可以帮助。