HBase在docker等容器中运行时,如何维护其局部性



我正在尝试使用k8s部署一个HBase集群。我有一些运行k8s和hdfs的裸机。我明白,如果我直接在这些机器上部署HBase,局部性就很好。但是,如果这些服务在容器中运行呢?就像这样:输入图片描述

我个人认为局域性将是零,虽然RegionServer运行在同一节点,因为RegionServer将注册一个不同的主机名到HMaster与datanode注册到NameNode。

如果我想维护这个HBase集群的局部性,我应该怎么做?

即使HBase在加载数据时放置了不同的节点,我们仍然可以实现数据的局部性。

每当在非高峰时段摄取大量数据时,可以运行主要压缩,以便通过将数据移动到所需的区域服务器来恢复恶化的数据位置。

我个人认为局部性将是零通过RegionServer运行在同一节点,因为RegionServer将注册一个与注册到的datanode的HMaster不同的主机名NameNode。

即使那样也不会发生。HBase会处理的

最新更新