我有一个带有3个节点的HBASE群集设置:一个Namenode和2个数据码。Namenode是具有4GB内存和20GB硬盘的服务器,而每个数据台具有8GB内存和100GB硬盘。
。我正在使用Apache Hadoop版本:2.7.2和Apache HBase版本:1.2.4
我已经看到有人提到了有关次级名称。
我的问题是
- 在我的设置中没有辅助Namenode有什么影响?
- 是否可以将其中一个数据码用作辅助Namenode?
- 如果可能的话,我该怎么做?(我仅在/etc/hadoop/masters文件中插入了名称。(
- 在我的设置中没有辅助Namenode有什么影响?
SecondaryNamenode
可以定期合并名称空间图像与编辑日志(称为检查点(的工作。您的设置不是高可用性设置,因此没有一个设置会导致编辑日志的大小大大生长,最终会在启动过程中为Namenode添加开销。
- 是否可以将其中一个数据码用作辅助Namenode?
不建议在数据台上的主机中运行SNN。首选单独的主机运行辅助Namenode进程。选择用于SNN的主机必须具有与NN相同的内存。
- 如果可能的话,我该怎么做?(我仅在/etc/hadoop/masters文件中插入了名称。(
masters
文件不再使用。在hdfs-site.xml
<property>
<name>dfs.namenode.secondary.http-address</name>
<value>SNN_host:50090</value>
</property>
还要注意,默认情况下,在执行start-dfs.sh
的节点中默认启动了次级族类过程。