Hbase安装在三个节点的hadoop集群中

时间:2015-04-01 18:01:26

标签: hadoop hbase

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分:3)

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

让我们将您的主节点命名为$ZOOKEEPER_HOME/conf,将从节点命名为masterslave1。让我们考虑你的hadoop,hbase和zoopeeper文件夹在slave2文件夹中。更改以下文件:

<强> 1。 HBase的-site.xml中:

/usr/local/cluster/

<强> 2。 hbase-env.sh:

- 添加这些行 -

<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>

- 修改这些行 -

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

第3。 regionservers:

(如果您只想在export HBASE_PID_DIR=/usr/local/cluster/zk-tmp export HBASE_MANAGES_ZK=false slave1中使用区域服务器,请删除localhost并添加这些行

slave2

<强> 4。 zoo.cfg:

- 修改这些行 -

slave1
slave2

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

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

<强> 5。等/主机:

编辑server.0=master:2888:3888 文件并使用/etc/hosts注释该行(以避免环回地址问题)

- 添加这些行 -

127.0.1.1

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

<强> 6。在your-master-node-ip master your-slave1-node-ip slave1 your-slave2-node-ip slave2 节点中启动zookeeper服务器:

master

<强> 7。在$ZOOKEEPER_HOME/bin/zkServer.sh start 节点中启动hbase进程:

master

<强> 8。检查hbase和zookeeper进程:每个节点中$HBASE_HOME/bin/start-hbase.sh 命令的结果应包含 -

- 主 -

jps

- SLAVE1 -

QuorumPeerMain
HMaster
HRegionServer

- SLAVE2 -

HRegionServer

<强> 9。停止zookeeeper和hbase:

HRegionServer