你如何select一个服务器操作系统?

select指定服务器的操作系统时应注意哪些标准(除了所需的软件只能在1个平台上使用)?

例如,如果我正在构buildOracle数据库服务器,如何在Linux(以及哪个Linux)或Windows之间进行select?

对于LAMP堆栈?

对于存储份额?

等等…

这取决于服务器以及它将用于什么。 如果服务器将安装特定的软件包(如Oracle),请询问供应商他们推荐的内容。 他们最容易支持什么? 什么样的操作系统在你的用例中有最好的软件基准? 你有可以使用该操作系统的人员吗?

对于通用服务器,无论你的员工是最舒适的支持去。 对于基本的Web服务器,如果你的工作人员知道FreeBSD的方法,那就使用它。 如果他们喜欢CentOS,那就去吧。 这也将在一定程度上取决于软件(你可能不会为一个ASP.Net网站部署Linux)。

如果有特定的应用程序非常适合特定的操作系统(如防火墙),请考虑在该领域具有声誉的操作系统。 OpenBSD在安全性方面有很好的声誉,所以它们是基于防火墙的明显select。

你将安装的软件大部分告诉你什么是最好的操作系统,例如PHP,Apache,甚至Oracle,我认为更适合Linux

对于LAMP来说,Linux是存储的必备条件,我不认为这很重要,我会说Linux,但是我会随时随地使用任何基础设施,如果你有Linux服务器,那么Linux

它通常取决于:

  • 你的公司通常使用什么(因此将定义“构build”)
  • 公司内的技能
  • 如果服务器将在DMZ中
  • 成本

你提到的所有东西都可以运行 对于一个特定的操作系统来说可能有一些(通常是非常具体的)优势,但通常只在企业级别上。

既然你问除了需要软件的问题,只能运行在一个特定的平台上,我会添加一些具体的什么贾斯汀说这是一个很好的答案。 在所有function评估中,可用的技能集是selectOS平台的重要因素。 也就是说,任何需要比简单的域控制器/小型networking服务器更多的业务环境,我认为至less需要一个适当的Linux / BSD识别人员。 我的forumlaeselect服务器的function如下:

Web服务器(特别是基于PHP的解决scheme):如果至less有一名中等水平的Linux员工:(按照优先顺序)Redhat,Oracle,Scientific Linux,CentOS,Oracle,Debian,FreeBSD,OpenBSD。 更多的服务器pipe理员知道由CentOS和Oracle共享的基于Redhat的目录结构,而不是Debian或OpenBSD。 因此,偏好的顺序。 它的速度更快,更安全,通过Googlesearch和MS Windows更容易find任何问题的答案,更容易集成其他技术脚本来处理文本/文件。 为了回应Justin和FreeBSD:是的,我认为这是一个很好的select,特别是在安全性方面,虽然有时不容易find适合BSD环境的人。

文件服务器:如果性能和数据完整性是关键要求,Linux(Redhat,Oracle,Scientific Linux,Debian,CentOS)。 许多大型组织喜欢使用Linux软件RAID 6作为他们的服务器(我不推荐使用RAID 5)。 您可能会发现感兴趣的iSCSI和Apache Hadoop。

数据库服务器:如果您不需要将某些东西集成到MS SQL Server 2008+(包括Oracle数据库)中,则可以再次将它的Linux集成到其中。 实际上,Oracle在Linux中的运行速度要快得多。 Redhat,Oracle,Scientific Linux,CentOS。 我并不热衷于推荐基于Debian的发行版,因为我没有在Debian中运行Oracle,而基于Redhat的发行版更容易支持。 如果您的任务关键型应用程序需要最高性能,则build议在RAID 10的数据库分区上进行configuration。减less磁盘瓶颈。

对于易于访问是关键的文件集,保留一个MS Server以实现基于angular色的安全模式,并将其集成到MS Windows文件资源pipe理器中,但会将关键文件保存在RAID 6 Linux文件服务器上。 微软Windows在软件突袭方面并不是很出色,当控制器不可避免地发生故障,而有人忘记(或者太便宜)提前购买备用卡时,硬件突袭可能是一场灾难。 Linux软件raid被certificate是坚实的,而不是依赖于硬件。

安全/防火墙服务器:OpenBSD或FreeBSD是我的首选。 或者基于这些的独立产品。 当谈到安全性时,最好找一个具有安全和操作系统专业知识的人。 值得投资。

虚拟服务器:这里的性能至关重要,推荐使用Linux。 Redhat,Scientific Linux,CentOS,Oracle最容易支持最广泛的开源和商业select。 Debian和BSD发行版也有一些,但并不是可以安装的那么多,而一些可能理想的商业化的封闭源代码解决scheme是不能手工编译的。 了解使用VMware,XenServer的几家公司。 Proxmox看起来也非常有希望。 VirtualBox也不错。

群件/邮件服务器:这归结为软件解决scheme的select。 如果简单的MS Outlook集成是所有必需的,并且服务器pipe理员不是中级高级的,那么它就是一个简单的MS Windows服务器。 如果您需要更高级的选项,并且希望将IBM Domino服务器用于Lotus Notes,我推荐使用基于Redhat的发行版(Redhat,Oracle Scientific Linux,CentOS)来提高性能。 为了达到支持的目的,Redhat和Oracle是最安全的,可以避免来自IBM人员的“我们不支持该操作系统”标签(取决于您与谁交谈,有些人也可以使用centOS)。 Novell Groupwise在与我合作的团队正在testing各种群件服务器时遇到了严重的安全/稳定性问题; 我们可以每次都用一封电子邮件杀死它,在testing的时候没有修复,但现在可能已经修复了。 我认为这里的select归结为function要求,成本允许和安全性。 IBM Domino服务器价格昂贵,但具有更多的function和encryption选项。 你也可以在MS Windows服务器上运行它,但性能不会像开启encryptionfunction一样快。

你可以看到,在存储冗余/速度/完整性是一个因素的地方,我觉得Linux操作系统是最好的select,因为我已经有了硬件RAID的不好的经验,这是唯一真正的MS Windows商业级RAID解决scheme,包括他们的服务器。

很多我认识的人都会因为Gentoo或Slackware的performance而发誓。 对于需要商业软件的情况,我发现这样做效果不好。 更难find知道这些操作系统的服务器pipe理员。 希望这一切都有帮助。

这取决于你需要运行的软件支持什么。 这是首先要考虑的事情。 之后,这取决于你更熟悉。 如果你是像我这样的游客,那么Ubuntu服务器版本会提供最多的预先打包好的东西,随时随地使用最简单的设置,所以作为一个默认的设置,我会去做。

对于LAMP堆栈? 对于存储份额?

也许像Debian stable那样稳定和无聊。 无论如何,对于这种types的东西你都不想要stream血的边缘。

我有一个很好的调整过程,我愿意在这里为你大致描述一下。

处理:

  1. 我快速浏览一下环境,看看是否有服务器或虚拟机,我可以通过电源备份或从不使用的情况下进行救援。

    • 如果有的话,我“select”正在运行的任何操作系统,在一天中的其他时间阻止我的日程表,再次检查我的办公室门是否locking,然后再回到睡眠状态。
      • 任何事情都可以做,因为我很确定操作系统之间没有真正的区别。 OS / 2 , AmigaOS , BeOS , Mac OS , XTS-400 , RISC OS , MorphOS , MiNT , PalmOS , WebOS ,甚至像“Windows”或“Linux”这些晦涩难懂的软件基本上都是一样的。 他们把电力转化成魔法,当你达到足够的基本水平时,这不可能是完全不同的。
    • 如果所有的服务器和虚拟机在启动时都没有find操作系统的错误,可能需要进行实际的工作,我会继续下去。
  2. 在努力工作之前,我觉得有必要进入正确的心态。

    • 调用IBM企业支持并使用iSeries主机报告环境不良事件。
      • 告诉支持代表(或让他们发现通过远程控制台,我帮助升级大型机从它的OS / 400版本到我能find的最新版本的MS-DOS ,理想的8.0
    • 在被IBM挂断后,前往当地商店的Genius Bar,询问他们的推荐。
      • 请务必提及您计划更换OSX,并且他们的硬件平台与最新的Plan9版本兼容非常重要,请将Apple天才连接到AT&T支持部门以制定详细信息并进行validation。
    • 前往当地的大型电子产品零售商,向销售人员询问在其最大的等离子电视机上运行HP-UX的预期性能。
      • 离开时,请尽可能多地使用HP-UX代码,以便快速刷新ROM并将其replace。
        • 极好的安全性。
  3. 在照亮上述情绪之后,是时候开始工作了,所以我抛硬币来处理决定的困难工作。

    • 头Linux
    • 尾巴Windows
    • 如果硬币落在边缘,BSD。
      • 如果硬币丢了,在家具下翻滚,或者我也找不到一个BSD。
    • 当然,select的操作系统types的发行版本和版本将基于哪个操作系统安装磁盘在完成硬币翻转之后最容易到达的地方。
  4. 安装所需的任何应用程序或服务器要执行的function。

    • 在安装应用程序或angular色所需的过程中,我发现硬币翻转select的操作系统是不合适的(由于不兼容,没有select操作系统的经验,或者因为应用程序或angular色在另一个操作系统中会更好) ,我改变到该操作系统。
  5. 重新安装最适合该任务的操作系统,在最适合该任务的发行版/版本/版本中。

  6. 成功。

    • 所有这些都不需要做任何计划,思考或阅读手册,或者听取任何人的意见/build议。

总结/经验教训:

希望你可以看到有效地select操作系统的重要性,这个操作系统最初可以find一个未使用的服务器或者已经有一个操作系统的虚拟机。 否则,您可能会查看一个6步骤的过程来find适合您和您的环境的操作系统。 因此,想要减less工作量的聪明,有前瞻性的系统pipe理员每周会花费数十个小时的时间来寻找备用服务器或虚拟机,并在其上安装各种操作系统,以避免在路上这样做,这将会增加他的工作量,并通过涉及上述过程的一些近似来中断他的工作时间午睡时间表。