2015-04-01 70 views
0

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

对不起,这可能是一个简单的问题,但我是NoSQL系统的新手,并且想要执行此安装。

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

在此先感谢。

+1

接受如果正确 – 2015-04-08 04:26:59

回答

3

为了在三个节点,即1 master2 slave节点配置HBase的和动物园管理员,你将需要编辑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:

--add这些lines--

export JAVA_HOME=/usr/lib/jvm/default-java

export HBASE_HOME=/usr/local/cluster/hbase

export HADOOP_HOME=/usr/local/cluster/hadoop

--modify这些lines--

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

export HBASE_MANAGES_ZK=false

3 regionservers:

(删除本地主机,添加这些行,如果你只是想在你的slave1和regionservers仅slave2

slave1

slave2

4. zo o.cfg:

--modify这些lines--

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

--add这些行(因为你启动主节点上的动物园管理员服务器) -

server.0=master:2888:3888

5. etc/hosts:

编辑/etc/hosts文件和评论与127.0.1.1线(以避免环回地址的问题)

--add这些lines--

your-master-node-ip master

your-slave1-node-ip slave1

your-slave2-node-ip slave2

注:执行步骤主站,从站1和从站2节点中的1到5。在master节点

6.启动动物园管理员服务器:

$ZOOKEEPER_HOME/bin/zkServer.sh start

7. master节点开始HBase的进程:

$HBASE_HOME/bin/start-hbase.sh

8。检查您的HBase和动物园管理员过程:在每个节点结果jps命令应载有

--master--

QuorumPeerMain

HMaster

HRegionServer

--slave1- -

HRegionServer

--slave2--

HRegionServer

9.停止zookeeeper和HBase的:

$ZOOKEEPER_HOME/bin/zkServer.sh start

$HBASE_HOME/bin/stop-hbase.sh

+1

@Raj答案Accep如果它对你有帮助的话 – 2015-04-08 04:25:40