【问题标题】:Hbase installation in three node hadoop cluster三节点hadoop集群中的hbase安装
【发布时间】:2015-04-01 18:01:26
【问题描述】:

我已经安装了我的 hadoop 三节点集群(master、slave1 和 slave2)。 我想安装 Hbase 完全分布式模式。我想在我的 hadoop 集群 MASTER 机器(即 Namenode)中安装 HBase Master 和 Zookeepr,在 SLAVE1 和 SLAVE2(即 Datanodes)机器中安装 Region Servers。这是正确的做法吗?

抱歉,这可能是一个简单的问题,但我是 NoSQL 系统的新手,想进行此安装。

如果有人能够分享任何安装参考文档,我真的很感激。

提前致谢。

【问题讨论】:

  • 如果答案正确,请接受

标签: hadoop hbase


【解决方案1】:

为了在三个节点上配置hbase和zookeeper,即1 master2 slave节点,您需要编辑hbase-site.xml, regionservers, hbase-env.sh(在$HBASE_HOME/conf中找到)和zoo.cfg(在$ZOOKEEPER_HOME/conf中找到) )。

让我们将您的主节点命名为master,将从节点命名为slave1slave2。让我们考虑一下您的 hadoop、hbase 和 zoopeeper 文件夹位于 /usr/local/cluster/ 文件夹中。更改以下文件:

1. hbase-site.xml:

<configuration>
  <property>
    <name>hbase.master</name>
    <value>master:60000</value>
  </property>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://master:8020/hbase</value>
  </property>
  <property>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
    <name>hbase.zookeeper.property.clientPort</name>
    <value>2181</value>
  </property>
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>slave1,slave2</value>
  </property>
  <property>
    <name>hbase.tmp.dir</name>
    <value>/usr/local/cluster/zk-tmp</value>
  </property>
</configuration>

2。 hbase-env.sh:

--添加这些行--

export JAVA_HOME=/usr/lib/jvm/default-java
export HBASE_HOME=/usr/local/cluster/hbase
export HADOOP_HOME=/usr/local/cluster/hadoop

--修改这些行--

export HBASE_PID_DIR=/usr/local/cluster/zk-tmp
export HBASE_MANAGES_ZK=false

3.区域服务器:

(如果您只希望您的区域服务器位于 slave1slave2 中,请删除 localhost 并添加这些行)

slave1
slave2

4. zoo.cfg:

--修改这些行--

dataDir=/usr/local/cluster/zk-tmp

--添加这些行(因为您在主节点上启动zookeeper服务器)--

server.0=master:2888:3888

5.等/主机:

编辑/etc/hosts文件并用127.0.1.1注释该行(以避免环回地址问题)

--添加这些行--

your-master-node-ip master
your-slave1-node-ip slave1
your-slave2-node-ip slave2

注意:在 master、slave1 和 slave2 节点中执行步骤 1 到 5。

6.在master节点启动zookeeper服务器:

$ZOOKEEPER_HOME/bin/zkServer.sh start

7.在master节点启动hbase进程:

$HBASE_HOME/bin/start-hbase.sh

8.检查您的 hbase 和 zookeeper 进程:每个节点中jps 命令的结果应该包含-

--大师--

QuorumPeerMain
HMaster
HRegionServer

--slave1--

HRegionServer

--slave2--

HRegionServer

9.停止 zookeeper 和 hbase:

$ZOOKEEPER_HOME/bin/zkServer.sh start
$HBASE_HOME/bin/stop-hbase.sh

【讨论】:

  • @Raj 如果对您有帮助,请接受答案
最近更新 更多