我需要构建或购买服务器,以便将一家小型企业迁移到自己的基础架构。该企业在 4 个站点拥有不到 20 名员工。目前,总部站点(新服务器将位于此处)与一家姊妹公司共享相同的 IT 基础架构。
业务需要服务器做什么:
- 托管其低流量网站
- 托管其 SMTP/IMAP 电子邮件服务器,包括恶意软件/垃圾邮件过滤
- 托管其 Windows 文件共享
- 托管其 3 个卫星站点的备份/存档
- 花费不要太多,比如低于 5000 澳元
计划:
- 购买具有良好硬件虚拟化功能和合理冗余度的单台服务器
- 设置(至少)两个虚拟机:
- 一个用于任何面向公众的服务(即网络、电子邮件)
- 一个用于托管内部文件共享和远程备份
- 使用 FOSS 软件进行虚拟化和服务,例如 CentOS、KVM/Xen、Apache、PostgreSQL、PHP、Postfix 等。
- 自己进行存储/软件设置(即我不需要供应商的帮助来设置 RAID 或 OS)
设计注意事项:
- 硬件必须与 RHEL/CentOS 5.5 x86_64 完全兼容(最终操作系统将升级到 RHEL/CentOS 6)。这意味着没有第三方驱动程序磁盘。
- 使用虚拟机提供所有服务,以方便管理(例如快照、回滚)
- 将虚拟机连接到虚拟机主机上的专用 LVM 卷(如适用)(例如文件服务器),以避免将公司数据困在虚拟机中(可以将其视为穷人的 SAN/NAS)
- 如果将来需要更多硬件资源,请不要升级此服务器。相反,考虑构建 SAN,并可能为此服务器添加专用 SAN NIC,以便它连接到 SAN
我正在考虑的硬件:
- 支持 VT-d 和内置双端口千兆以太网的单插槽主板
- 冗余电源
- 4 核、基于 Nehalem 的 Intel Xeon,支持 Intel VT 和 IOMMU
- 12GB (3x4GB) 1333MHz 单列 RDIMM
- 4 个 3.5 英寸驱动器托架,可容纳 4 个 SATAII 企业级(即不错的 MTBF/IOPS)驱动器,用于完整硬件 RAID10(旨在实现约 300GB 逻辑驱动器)。SAS 不错,但似乎太贵了
- 薄型 DVD-ROM 驱动器
- 具有专用以太网端口的远程控制台,例如 DRAC/iLO。
- 最好是跨平台系统管理软件(例如监控、固件更新、远程控制台)。有一家供应商想向我出售一款基于 Supermicro 的解决方案,但这似乎是仅适用于 Windows 的远程控制台,也就是说,它也可以在 Linux 上运行,但功能有限。
- 至少两个备用 PCIe 插槽用于将来的扩展:一个用于以太网到 SAN,另一个用于磁带驱动器单元(假设系统或其 RAID 控制器还没有外部插孔来连接磁带驱动器单元)。请注意,此阶段不需要磁带单元,因为备份将通过 VPN 发送到远程。
问题:
- 有人能预见到此设置的任何问题或有其他建议吗?
- 是否有人已经知道可以满足这些要求的特定服务器模型(无论是通过某种奇迹实现的开箱即用,还是由供应商进行一些定制)?
- 有人推荐硬件供应商吗?请记住,这是一家位于墨尔本的公司。目前,我正在考虑戴尔和迪吉科。我本来想包括 HP,但老板出于某种原因不太喜欢 HP。供应商需要:
- 信誉良好
- 具有成本效益
- 更换故障部件的周转时间短
- 能够构建自定义服务器(即不只是尝试向我出售一些不能完全满足我的需求的“千篇一律”的系统)。
- 我是否应该自己构建它?这似乎不是系统管理员的热门选择,因为一旦发生故障,将得不到支持(例如,要等待数周才能交付正确的部件)。
- 我想要哪种 RAID 控制器型号?
- 如果需要的话,我需要多少缓存?
- 我是否需要电池供电的写入控制器 (BBWC)?我不这么认为,因为它是 RAID10,而不是 RAID5/6,但可能有人知道得更多
- 是否存在某种开放的 RAID 元数据格式,以便您可以切换 RAID 控制器供应商并且仍让您的逻辑驱动器工作?
- CentOS 搭配 KVM/Xen 对 VM 主机来说是个好主意吗?我看不出这有什么不好,但也许有一些可怕的故事。
- 我是否需要为每个虚拟机配备专用 NIC,或者使用软件桥接器就可以了?
- 是否有任何特定的主板芯片组需要选择/避免?
- 如果购买与上述相同的硬件,但使用双插槽主板和 8 个驱动器托架,成本会更高吗?我认为最好不要购买这些以降低成本。如果我真的需要升级,我仍然可以升级(更换 CPU、添加 RAM、连接到 SAN 等)。
- 我是否关心系统占用多少个机架单元?我会有足够的机架空间来放置任何东西(例如 1U 到 5U),但一定尺寸是否有好处,例如成本?
答案1
RAM 太少,IO 太少。
CHeap 最终用户基础:
AMD 主板,配备 6 千万 Phenom II、16GB 内存。Adaptec 3405 RAID 控制器,您可以修复 8 个光盘。我这里有一个,很快就会有两个。
在这种情况下,我使用的磁盘是 4 x wd scorpio black 作为 raid 10,4x wd scorpio blue 作为 raid 5。黑色磁盘包含所有 vm 和操作系统,蓝色磁盘是一个大型文件共享...性能还可以,偶尔会出现瓶颈。
或者你可以长期坚持。
- 基于 Amd Opteron 的主板,两个插槽。我有一个(很快就会有两个)。32 到 64 GB 内存。Supermicro 有一个漂亮的机箱,在 2 个机架单元的 SAS 背板上有 24 个磁盘托架……Adaptec 58005 运行它。磁盘都是猛禽 - 到目前为止,我有 12 个 Velociraptor,每个 300GB,作为 RAID 10。6 个用于操作系统和虚拟化,6 个用于更大的数据库。我从一个处理器、32GB 内存开始。更贵,但质量高,可以扩展。
12GB RAM 听起来像是瓶颈。而且磁盘布局将会出现问题。从成本角度来看,升级到 SAN 是愚蠢的 - 抱歉。SAN 对许多服务器来说都是有意义的,但要为一台服务器购买 SAN 硬件...看看价格。这并不好笑。对于 1-2 台服务器,DAS(直接连接磁盘)的价格通常要好得多。
如果涉及 Windows,XEN 是一个很好的虚拟化程序 - 因为 XEN 是 Windows Server 2008 原生支持的.... 虚拟机中无需安装第三方组件。保持更新更容易一些。
对于供应商来说...SUPERMICRO;)他们拥有各种非常好的产品,尤其是对于高密度系统而言。
答案2
您是否考虑过 ISP 的可靠性?我强烈建议将 Web 服务器和邮件服务器托管给能够提供这些服务所需正常运行时间的托管公司。
您可能可以忍受 30 分钟没有文件服务器的情况,但您能忍受网站瘫痪吗?(Googlebot 不会休息!)或者您的电子邮件服务器无法接收消息?无论您有多少硬件冗余,您都无法阻止电话/有线电视公司犯傻。
您还应该考虑您的 ISP 会允许哪些端口。有些 ISP 会阻止关键端口,例如 80 端口进入和 25 端口出站。您不能指望您的客户会访问您的网站,www.yoursite.com:85
因为您的 ISP 强迫您在非标准端口上运行 Web 服务器。
托管费用非常便宜,您只需每月花费不到 5 美元即可获得一个带有电子邮件接收功能的基本“在线名片”类型的网站。
至于文件服务,应该在现场完成,因为购买磁盘比租用磁盘便宜,并且千兆局域网的延迟比 6mbps DSL 或电缆的延迟小得多。
对于邮件,我们公司使用高可用性(即由专业人员托管,而不是现场托管)邮件服务器,该服务器接收我们的来信并通过 POP3 提供服务。然后,我们的现场服务器使用 Fetchmail 从异地服务器检索邮件,并将其放置在 Cyrus IMAP 中以进行永久现场存储,并删除异地副本。我们的员工通过本地 Cyrus 服务器访问邮件。
我们这样做是因为长期 IMAP 邮件存储需要大量的磁盘空间,而购买自己的磁盘更便宜,但我们希望即使 ISP 发生故障也能获得接收邮件的高可用性。
您是否计划使用 Samba 为 Windows 用户托管文件?您是否计划将其用作中央用户帐户管理的主域控制器?您的网络是否混合了 Windows/Linux 客户端?
至于虚拟机,我们将每项服务都分到自己的机器上。这样,万一出现任何错误,一切都会保持隔离。这样,如果有人对命令有点过分热心rm
,例如*
,你只会丢失你的邮件或者仅限您的 Web 服务器,但不能同时访问两者,就像它们位于同一台 VM 上一样。