Hbase 在主节点上添加regionServer好吗?

Hbase 在主节点上添加regionServer好吗?,hbase,Hbase,比如标题,我只有四台机器,所以我把regionServer放在主节点上。 但是,当我向hbase写入大数据时,主机经常会出错。简而言之,Regionserver需要与数据节点在同一台服务器上运行—写入到region server的数据会进入memstore,从那里写入HDFS(磁盘)。第一个HDFS块副本进入本地数据节点,另外两个写入到其他数据节点,这导致regionserver(服务于该区域)获得对数据的本地访问(从而有助于数据局部性) 没有。我个人认为在集群中的主守护进程和从守护进程之间共享

比如标题,我只有四台机器,所以我把regionServer放在主节点上。
但是,当我向hbase写入大数据时,主机经常会出错。

简而言之,Regionserver需要与数据节点在同一台服务器上运行—写入到region server的数据会进入memstore,从那里写入HDFS(磁盘)。第一个HDFS块副本进入本地数据节点,另外两个写入到其他数据节点,这导致regionserver(服务于该区域)获得对数据的本地访问(从而有助于数据局部性)

没有。我个人认为在集群中的主守护进程和从守护进程之间共享机器不是一个好的做法。HBase应用程序要求低延迟,如数十毫秒。如果区域服务器计算机同时将其内存/磁盘/CPU资源用于其他内容,则HBase延迟可能会显著增加,如果您在同一台计算机上运行其他守护进程,如NN、HM、JT、TT和DN,则情况就是如此

此外,NN和HM已经有很高的内存消耗,因为所有东西都在内存中。这就是为什么您的HM经常下降的原因