如何安装多个Microsoft应用程序而不会发生冲突


11

                  对于所有IT学生,自学教师和新专业人员

情况:实习,OJT和“实用”入门级职位的时代正在迅速下降,有利于行业经验和领域专业化。大学和自学书籍无法提供满足此需求所需的高级培训,因此,毕业生和自学教师在IT就业市场中立足变得越来越困难,而对于雇主找到他们需要的东西。双方都是输赢。有两种解决方案:

  1. 开始向公司而不是大学付款,为我们提供我们需要和想要的培训。(首选)
  2. 使用免费的Microsoft软件(现实)构建我们自己的企业级测试/开发中心

一个基于Microsoft的标准IT /开发环境通常包含以下列出的软件资源。即使Microsoft发明了COM标准,但它们的软件虽然设计为可以一起工作,但是一起安装时效果并不理想。四个月后,由于最初的安装冲突,您需要学习的关键功能被永久禁用,这带来了严重的问题。而且因为有0文档提供关于如何最好安装每个应用程序一起下一个域(学院不教了。书不解释它。),我们终于看到了问题的心脏透露。


软件资源:

  • Windows Server 2008 R2
  • 域控制器
  • 广告
  • DHCP服务器
  • 域名解析
  • IIS
  • SQL Server 2008 R2
  • 交换服务器
  • Visual Studio 2010
  • Team Foundation Server(版本控制)
  • 的SharePoint
  • 林克
  • 超级服务器

硬件资源:

  • (1)工作站
  • (2)服务器1
  • (3)服务器2

问题域(问题):从高层的角度来看,这意味着不需要单独的配置详细信息,除非对答案至关重要,请描述如何在不牺牲功能的情况下将上述软件安装在上述硬件上。由于大多数人通常没有5台以上的计算机运行两个八核处理器,32GB的RAM和RAID 10阵列,因此,我们可以现实地假设这些设备是现成的价格为500美元的现代Win 7 PC,带有双核CPU。 ,4GB RAM和单个500GB HDD。如果无法达到要求,请说明原因以及需要进行哪些升级。

请记住,此答案仅用于帮助技术人员(而非初学者),因此已授权使用极客说话和大词。我将自己分解低级教程的内容,并将其发布到更合适的教程站点上。另外,请记住,这是一个测试环境,因此数据库中不会有1.4亿条记录,也不会有9000名用户访问Web服务器。这里不应该有抽象的答案。“ 这完全取决于您要使用它做什么”是自动失败的。个人不知道他们想做什么,因为他们不知道它能做什么。软件开发人员可能不了解SharePoint,而前端开发人员可能不了解SQL Server。他们只知道雇主想要它并且必须学习它,因此它必须灵活。这里的最终目标是让IT技术/开发人员坐下来并能够毫无问题地访问上述所有内容。(如果它是可能的)

首选格式:最佳答案是分步格式。例如:

服务器1:

  1. 安装服务器2008 R2注意:由于这个原因,服务器必须具有8GB内存,等等。
  2. 运行dcpromo.exe并安装域控制器[链接到最佳实践]
  3. 安装IIS [最佳做法的链接]
  4. 安装... [链接]
  5. 安装Hyper-V [Link]注意:请确保不要这样,否则此[link]会发生,等等。
  6. .....
  7. ...在虚拟NOS中安装Server 2008 R2注意:等等

服务器2:

  1. 安装此[链接]
  2. 安装该[最佳做法的链接]
  3. ....
  4. ....

工作站:

  1. Visual Studio [最佳做法链接]
  2. 安装...
  3. 安装...

更新我还没有放弃这个帖子。如果时间允许,我将直接与Microsoft联系以获取有关最佳做法,最低限度的操作等的最终信息,并在此处发布。


我意识到这太长了,非常复杂,而且超出了Stack Exchange准则的范围,但是没有其他地方可以解决这个问题了。十年来,人们一直在搜寻网络,以期找到如何做的一切指南,但并不存在。是时候让我们聚在一起了。我从未在VirtualBox或VirtualPC之外使用过Virtualization软件来测试操作系统,因此,如果必须对某些内容进行虚拟化,请给我足够的帮助。我还谦虚地要求MODS将其交叉发布到其他交易所,因为它影响所有IT领域。谢谢大家
乔什·坎贝尔

Answers:


5

该答案基于个人经验,来自我在家庭网络上运行的3台服务器。

将Server 2008R2或Hyper-V Server安装到支持虚拟化的计算机B上。剩下的只是Hyper-V角色- 在自己的虚拟机或物理机上运行其他所有内容。如果您有足够的信心,请在服务器核心模式下运行它。

域控制器 -在它自己的虚拟机上,没有其他任何东西-完全不需要太多RAM即可正常运行(对于小型实例来说512Mb通常就足够了),但是它将导致您尝试运行的许多其他问题在它旁边。如果您有足够的信心,请在服务器核心模式下运行它。

SQL Server-在自己的虚拟机上没有别的东西,并具有固定的 RAM 在机器A上本身-它将消耗尽可能多的RAM,因此这是限制它的最有效方法。

Exchange Server-与SQL Server相同。

SharePoint和TFS-一起在VM上可以很好地共存(因为TFS使用SharePoint本身)。如果首先安装SharePoint,则TFS应该能够使用现有的安装。

Lync-在很大程度上取决于您将使用它的功能,如果它将处理呼叫,则仅为此使用计算机A。如果只是即时消息或轻量级使用,则可以对其进行虚拟化。


感谢您的反馈。根据我自己的经验,当前的失败尝试,抛出的错误,硬件冲突等,您的答案似乎是正确的+1。但是,在将其标记为已解决之前,我将使其稍微沸腾。我想进行更多设置尝试,并将此答案锁定在将来的OP中。作为另一个自学成才的IT专家,我相信您会理解。对于自我学习者来说,没有被埋在复杂性和BS页面中的答案就像金子一样
Josh Campbell

1
没问题,乔希,完全明白。作为一个侧面说明,它可以运行在主机操作系统的Active Directory但也有与添加超越只是Hyper-V的任何角色,潜在的许可问题,这是很难从问题在此配置中恢复,如果你移动到Server 2012中它导致问题(我发现了艰辛的道路!)
格雷厄姆赌注


1
回来读这本书真是太奇怪了,我进入公司IT领域已有多年了。我现在可以正式确认其他人的发言。虚拟化是关键。我意识到对于刚起步的人来说,这可能是一个令人困惑的概念,但这是您需要知道的。
乔什·坎贝尔

2

解决方法是Virtualization

不仅因为它便宜,而且因为维护比拥有多个需要管理的物理计算机要容易,所以拥有多个同时安装Windows的虚拟机比必须到各个计算机来进行安装要容易得多。

免费的Vmware Player相当不错,vbox提供了更好的功能,但是我个人更喜欢vmware Player的性能。google比较其最新版本。

为了使虚拟化能够正常工作并支持64位操作系统,处理器需要启用VTx,某些处理器没有启用VTx,某些主板对其进行限制(不知道为什么),因此请首先检查规格。

每个虚拟机分配40〜50gb的硬盘空间,以后可以根据需要增加。

我不确定ram的用法,但是我有一个用于SQL Server + IIS + visual studio 2010的Windows 7 x64 pc,用于小型应用程序开发,4gb足够了,很少需要页面文件。

考虑为每个VM提供足够的内存,以使VM不需要分配页面调度(页面文件),页面文件会不必要地降低所有速度,这是特别重要的考虑因素,因为将有多个OS同时使用同一硬盘。


硬件:

不要挑选已经建造的计算机,自己动手,自己动手的好处是能够自己维护所有东西并有单独的保修;如果发生故障,例如主板,则可以将硬盘放在其他计算机上,或者如果ram坏了,您可以从另一台机器上带一些ram。

不要在处理器上超支,四核不会对您的情况产生太大影响,双核应该没问题。

有时,性能提高20%的处理器会使成本增加100%,这是不明智的。

确保从最新的体系结构中挑选东西(当前Sandy bridge最好是Ivy bridge,或者等待Haswell),对于相同的时钟速率和功能,新的体系结构始终具有更好的性能。

您永远不能拥有太多的内存,内存大小才是最重要的,内存速度在现实世界中几乎没有什么不同(谈到DDR3)


最佳实践:

在我看来,这是您在安装和运行这些应用程序时必须学习的内容,了解不同的安装选项,并也要对它们进行使用,然后选择您认为更好的东西。

我认为有些学习书籍会在此类安装期间指导您,我确实记得在MS SQL书籍的开头阅读过有关如何安装的信息。


1
  1. 查询业务和IT系统。业务中的主要技术以及它们在IT中的体现方式。
    业务级别任务-IT task.xlsx
  2. 业务和IT标准。
    IT Standart最低清单.xlsx
  3. 重要的编程语言及其对业务的价值。
  4. 编程语言及其在IT方面的划分。
    1. 重要的业务知识。
    2. 系统管理员的主要知识。
    3. 程序员的重要知识。
  5. 具有最佳投资回报率的系统。
  6. 重要的底层基础结构问题。

第6段的大致组成:

首先需要给出硬件功能的想法。关于如何安排硬件资源。关于多处理器和单处理器系统的区别。应用程序的性能取决于nerasparalelennogogo共享代码和在其上执行的处理器内核数量。

给出RAID阵列的可靠性及其关系的概念。撤消RAID-5,RAID-10和RAID-6发生故障的可能性的平衡。显示实际困难以及恢复RAID阵列的结果。组织备份。为了说明计划是什么,继续和紧急电力设备。

磁盘阵列的组织不当,文件系统的选择错误,访问硬盘驱动器的网络协议选择错误=磁盘子系统的可靠性和性能发生灾难性的下降。例如,当您拥有isspolzovat NTFS以及Sanbolic Melio FS,OCFS2或GFS2时?创建文件系统之间性能和功能的性能评估。这最初是关于哪个基础结构用于存储和访问数据的问题。他们通常没有人了解。

不同操作系统的差异和想法。病毒污染的机制,防火墙和蠕虫,特洛伊木马。病毒防护,响应修改服务操作系统。低级问题和BIOS操作系统的开始。什么是访问文件系统的isspolzovat网络协议,以及原因。文件系统和网络协议。


1
我不确定您的帖子是关于什么的,但是查看“业务级别任务”链接时,好像您正在尝试的是与我一样的IT域逻辑结构。 IT_STRUCTURE ...并非易事,但IT领域已成为编程语言,框架,CMS,令人困惑的营销俩(例如GPU / CPU命名方案),开发工具等的汇集地。大多数做完全一样的事情。如果有人不给这个混乱带来秩序,那么情况只会变得更糟
乔什·坎贝尔

@JoshCampbell看到您的问题后,我想扩大其范围。1.在不同的操作系统上可以更深入地了解技术。2.覆盖范围我知道常见的业务任务比您建议的产品列表还广泛。感谢您提供的信息,您对问题的分类感兴趣。还有问题本身。
STTR

我认为您列出了一些优点,但是该线程的目的是消除开发环境的安装和配置背后的抽象推理。如此之多的公司使用不同的产品,它们都需要额外的学习却又做同样的事情,这是使人们感到沮丧的最大点。我想给社区提供一个非常简单的指南,其中说:“这就是您需要的一切,这是安装和配置它的方法。” 如果其他人想学习80种不同的产品来实现相同的解决方案,那么所有的力量都将带给他们。
Josh Campbell

@JoshCampbell有无处不在的通用技术。XML和XSLT。LDAP,DNS-许多平台通用。减少培训的一种方法-从通用技术开始。汇编程序-解释其他语言结构的语言。一次覆盖所有内容的方法不是最简单的。)命令行及其扩展-作为主要的管理工具,作为意识形态的通用工具。在GUI的帮助下,并非一切皆有可能。这些思想是操作系统的核心。不同系统的异构环境将改善学习。
STTR
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.