如何在HBase群集设置中添加次级Namenode



我有一个带有3个节点的HBASE群集设置:一个Namenode和2个数据码。Namenode是具有4GB内存和20GB硬盘的服务器,而每个数据台具有8GB内存和100GB硬盘。

我正在使用Apache Hadoop版本:2.7.2和Apache HBase版本:1.2.4

我已经看到有人提到了有关次级名称。

我的问题是

  1. 在我的设置中没有辅助Namenode有什么影响?
  2. 是否可以将其中一个数据码用作辅助Namenode?
  3. 如果可能的话,我该怎么做?(我仅在/etc/hadoop/masters文件中插入了名称。(
  1. 在我的设置中没有辅助Namenode有什么影响?

SecondaryNamenode可以定期合并名称空间图像与编辑日志(称为检查点(的工作。您的设置不是高可用性设置,因此没有一个设置会导致编辑日志的大小大大生长,最终会在启动过程中为Namenode添加开销。

  1. 是否可以将其中一个数据码用作辅助Namenode?

不建议在数据台上的主机中运行SNN。首选单独的主机运行辅助Namenode进程。选择用于SNN的主机必须具有与NN相同的内存。

  1. 如果可能的话,我该怎么做?(我仅在/etc/hadoop/masters文件中插入了名称。(

masters文件不再使用。在hdfs-site.xml

中添加此属性
<property>
   <name>dfs.namenode.secondary.http-address</name>
   <value>SNN_host:50090</value>
</property>

还要注意,默认情况下,在执行start-dfs.sh的节点中默认启动了次级族类过程。

最新更新