如题,我只有四台机器,所以我把regionServer放在了master节点上。但是,当我将大数据写入hbase时,大师经常下地狱。
问问题
112 次
2 回答
0
简而言之,Regionserver 需要与数据节点在同一台服务器上运行——写入到区域服务器的数据会从 memstore 写入 HDFS(磁盘)。第一个 HDFS 块副本进入本地数据节点,另外两个写入其他数据节点 - 导致 regionserver(为区域服务)获得对数据的本地访问(从而有助于数据本地化)。
于 2013-09-16T15:09:27.407 回答
0
不。我个人认为,在集群中的主从守护进程之间共享机器并不是一个好习惯。HBase 应用程序需要低延迟,例如几十毫秒。如果区域服务器机器同时将它们的内存/磁盘/CPU 资源用于其他东西,那么 HBase 延迟可能会显着增加,如果您在同一台机器。
此外,NN 和 HM 的内存消耗已经很高,因为一切都在内存中。这就是你的HM经常掉线的原因。
于 2013-09-16T20:11:09.220 回答