我已经安装了我的hadoop三节点集群(master,slave1和slave2)。 我想安装Hbase完全distrubuted模式。我想在我的hadoop集群MASTER机器(即Namenode)和SLAVE1和SLAVE2(即Datanodes)机器中的区域服务器上安装HBase Master和Zookeepr。这是正确的做法吗?
抱歉,这可能是一个简单的问题,但我是NoSQL系统的新手,并希望进行此安装。
我真的很感激如果有人能够分享任何参考文件的安装。
提前致谢。
答案 0 :(得分:3)
为了在三个节点(即1 master
和2 slave
节点上配置hbase和zookeeper,您需要编辑hbase-site.xml, regionservers, hbase-env.sh
(在$HBASE_HOME/conf
中找到)和{ {1}}(在zoo.cfg
中找到)。
让我们将您的主节点命名为$ZOOKEEPER_HOME/conf
,将从节点命名为master
和slave1
。让我们考虑你的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