我需要某种在CoreOS集群上运行的分布式文件系统。CoreOS和HDFS - 在Linux Containers/Docker中运行分布式文件系统
因此,我想在CoreOS节点上运行HDFS。这可能吗?
我可以看到2个选项;
- 展开CoreOS - 安装HDFS直接到CoreOS - 并不理想,因为它打破CoreOS的集装箱化的整体概念和将意味着安装了大量附加成分
- 不知怎的,在CoreOS泊坞窗容器中运行HDFS和设置亲和力
选项2似乎是最好的方法,但是,有一些潜在的阻滞剂;
- 如何可靠地将物理磁盘暴露给运行HDFS的Docker容器?
- 您如何衡量容器的亲和力?
- 这是如何工作的名称节点等?
干杯。
我不认为Docker是适合运行守护程序的地方。 HDFS由分布式系统中的NameNode守护程序和DataNode守护程序构建,选项2似乎不合适。 – 2014-10-17 05:10:41
这是一个很好的观点。理论上你可以一起运行它们。但实际上这个计划是将每个容器作为单独的容器来运行,并且当它们作为集群在本地运行或vOpenSwitch并将它们链接在一起时,通过'docker0'接口进行通信。 – NightWolf 2014-10-17 06:27:26