PXE启动Linux – 哪些目录必须是可写的?

我打算build立一个小的Hadoop集群,其中从节点从中央PXE服务器启动并运行,以简化部署和更新,并使从属设备上的所有磁盘几乎被HDFS垄断。

但是,我想我仍然必须在从节点上为/ tmp和/ var / log保留一些空间,我不想只把它们放在一个ramdisk中,因为我想让它们在崩溃后进行debugging因为RAM比磁盘稀less)。

因此,这些机器可能会从远程PXE服务器启动,从此处挂载它们的/只读,然后通过sdd1为HDFS数据分区挂载/ dev / sda1,为/ tmp挂载/ dev / sda2,为/ var挂载/ dev / sdb2 /日志。

我的问题是,有没有其他的目录需要写入? 假设我们让Hadoop等login到/ var / log。

(这是一个明智的build筑总体?)

编辑:不要担心交换,我打算做这些swapless,OOM杀手比颠簸更可取。

你可以学习你的发行版的livecd布局,但可能你需要/ var而不是/ var / log,而在一些发行版中有/ etc中的文件必须是可写的。 / home,除非你把家里的地方放在其他地方。

“(这是一个明智的build筑总体?)……”

我不会说你的想法是错的,但看起来很有趣。 简而言之,您将设置无盘架构,但仍使用本地磁盘。 给我你添加额外的循环。

“简化部署和更新..”

如果你的目标是使其更集中和可pipe理。 我会使用某种自动分配引擎。 就像我的情况一样,我使用木偶。 该代码已经在github上可用。 只需定制您的需求。 这应该照顾你的简化和可pipe理性。 我立刻用我的木偶清单build立了几个集群。