![如何让一组刀片启动并从同一映像读取数据而无需本地磁盘?](https://linux22.com/image/675081/%E5%A6%82%E4%BD%95%E8%AE%A9%E4%B8%80%E7%BB%84%E5%88%80%E7%89%87%E5%90%AF%E5%8A%A8%E5%B9%B6%E4%BB%8E%E5%90%8C%E4%B8%80%E6%98%A0%E5%83%8F%E8%AF%BB%E5%8F%96%E6%95%B0%E6%8D%AE%E8%80%8C%E6%97%A0%E9%9C%80%E6%9C%AC%E5%9C%B0%E7%A3%81%E7%9B%98%EF%BC%9F.png)
我属于科学计算(主要关注快速 CPU 用于分配大型计算,如物理模拟和算法优化、信号和图像和视频处理等)类型的人,对使用服务器还很陌生,想学习更多。
基本上,如果我有一个刀片中心,里面有 8 台或 16 台相同的刀片机(其中只有一台或没有硬盘),那么是否可以从这台硬盘或其他中央磁盘远程启动所有其他刀片机?或者它们可能以某种方式共享所有磁盘。基本上,我想避免的是,如果它们最终都应该是使用相同软件的彼此副本,那么就必须为每个刀片机购买一个硬盘机以进行本地启动。
可能对于这个网站来说,这个问题有点太宽泛或太基础了,我真正应该问的是如何安装、启动和配置刀片服务器的速成课程?
答案1
使用 Linux,要启动刀片,您需要 PXE 网络启动,以启动操作系统。
您也可以通过 USB 启动。我见过的大多数刀片式服务器的前端或内部都有 USB 端口。
启动后,如果您想共享存储,则需要使用 NFS 或 iscsi 设置网络存储设备。
答案2
在这个场景中,我们使用了一组 ESXi 服务器和 UCS 刀片。这些刀片在运行时连接到共享 NFS 数据存储,但在内部容量方面具有相同的限制。
因此,我们从提供共享存储的 Netapp 提供的以太网光纤通道 LUN 启动。
从技术上讲,它是独立的启动设备,主机角色(主机名、ssl 证书、ssh 密钥等)的差别很小,但由于重复数据删除,磁盘上的数据非常小。(这与您的目标非常相似)
总的来说,虽然这是一个相当灵活和可扩展的系统,但它可能并不是一个便宜的选择。
当然,根据您使用刀片的用途,内部存储可能是最佳选择。有相当数量的面向数据的应用程序从本地磁盘类型系统中受益匪浅。(elasticsearch、hadoop 等)