首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在apache模式下配置HBase所需的步骤hadoop2?

在apache模式下配置HBase所需的步骤hadoop2?
EN

Stack Overflow用户
提问于 2017-09-08 11:06:57
回答 1查看 1.5K关注 0票数 1

我使用Hadoop2.6.0和hbase 0.98.7,我已经为hdfs / namenode配置了HA。我正在显示active nn1和备用nn2。现在的问题是,我无法为hbase启用高可用性,我也不明白如何将hbase与启用HA的hdfs集成。此外,在执行jps时,HMaster正在运行,但无法看到hbase的UI。

我的核心site.xml

代码语言:javascript
复制
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://ha-cluster</value>
</property>
<property>
<name>dfs.journalnode.edits.dir</name>
<value>/opt/hadoop/HA/data/jn</value>
</property>
</configuration>

我的hdfs site.xml

代码语言:javascript
复制
<configuration>
 <property>
 <name>dfs.namenode.name.dir</name>
 <value>/opt/hadoop/HA/data/namenode</value>
 </property>
 <property>
 <name>dfs.replication</name>
 <value>1</value>
 </property>
 <property>
 <name>dfs.permissions</name>
 <value>false</value>
 </property>
 <property>
 <name>dfs.nameservices</name>
 <value>ha-cluster</value>
 </property>
 <property>
 <name>dfs.ha.namenodes.ha-cluster</name>
 <value>nn1,nn2</value>
 </property>
 <property>
 <name>dfs.namenode.rpc-address.ha-cluster.nn1</name>
 <value>nn1.cluster.com:9000</value>
 </property>
 <property>
 <name>dfs.namenode.rpc-address.ha-cluster.nn2</name>
 <value>nn2.cluster.com:9000</value>
 </property>
 <property>
 <name>dfs.namenode.http-address.ha-cluster.nn1</name>
 <value>nn1.cluster.com:50070</value>
 </property>
 <property>
 <name>dfs.namenode.http-address.ha-cluster.nn2</name>
 <value>nn2.cluster.com:50070</value>
 </property>
 <property>
 <name>dfs.namenode.shared.edits.dir</name>
 <value>qjournal://nn1.cluster.com:8485;nn2.cluster.com:8485;dn1.cluster.com:8485/ha-cluster</value>
 </property>
 <property>
 <name>dfs.client.failover.proxy.provider.ha-cluster</name>
 <value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value>
 </property>
 <property>
 <name>dfs.ha.automatic-failover.enabled</name>
 <value>true</value>
 </property>
 <property>
 <name>ha.zookeeper.quorum</name>
 <value>nn1.cluster.com:2181,nn2.cluster.com:2181,dn1.cluster.com:2181</value>
 </property>
 <property>
 <name>dfs.ha.fencing.methods</name>
 <value>shell(/bin/true)</value>
 </property>
 <property>
 <name>dfs.ha.fencing.ssh.private-key-files</name>
 <value>/home/hadoop/.ssh/id_rsa</value>
 </property>
</configuration>

我的hbase site.xml

代码语言:javascript
复制
<configuration>
<property>
<name>hbase.master</name>
<value>test-hmaster-1-aws.icare.com:60000</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://ha-cluster/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>test-hmaster-1-aws.icare.com,test-hslave-1-aws.icare.com,test-kerberos-aws.icare.com</value>
</property> 
</configuration>
EN

回答 1

Stack Overflow用户

发布于 2017-09-08 16:37:46

首先,在配置HDFS之后,fs.defaultFS就变成了hdfs://ha-cluster。您还将它作为hbase.rootdir的一部分在您的hbase-site.xml中使用。因此,您的正在与启用HA的集成。没有什么可做的了。

其次,HBase HA不同于HDFS。基本上,您需要配置多个HBase主实例。其中一个是活动的主实例,其余的主实例成为备份的主实例。

说实话,我有点被Cloudera破坏了,在这个管理器中,启用HBase HA所需要做的就是添加多个HBase实例。但是,如果您不使用HBase的任何供应商发行版,并且必须手动配置它,则可以按照此处的说明进行distributed

第三,我不知道为什么不能访问主UI。但是由于您的实例在AWS中,您可能需要配置安全组设置来打开端口访问?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46115075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档