tuge1 | tuge2 | tuge3 | tuge4 |
---|---|---|---|
NameNode | NameNode | DataNode | DataNode |
ZooKeeper | ZooKeeper | ZooKeeper | ZooKeeper |
JournalNode | JournalNode | JournalNode | |
ZKFC | ZKFC | ||
HMaster | HMaster/HRegionServer | HRegionServer | HRegionServer |
HBase 1.3.6java
Hadoop 2.6.5apache
ZooKeeper 3.5.5vim
Java JDK 8服務器
從官網可知兼容性:ssh
Java的兼容性:分佈式
HBase版本 | JDK 7 | JDK 8 | JDK 9(非LTS) | JDK 10(非LTS) | JDK 11 |
---|---|---|---|---|---|
2.1+ | × | √ | HBASE-20264 | HBASE-20264 | HBASE-21110 |
1.3+ | √ | × | HBASE-20264 | HBASE-20264 | HBASE-21110 |
Hadoop的兼容性:oop
HBase-1.3.x | HBase-1.4.x | HBase-1.5.x | HBase-2.1.x | HBase-2.2.x | |
---|---|---|---|---|---|
Hadoop-2.4.x | √ | × | × | × | × |
Hadoop-2.5.x | √ | × | × | × | × |
Hadoop-2.6.0 | × | × | × | × | × |
Hadoop-2.6.1 + | √ | × | × | × | × |
Hadoop-2.7.0 | × | × | × | × | × |
Hadoop-2.7.1以上 | √ | √ | × | √ | × |
Hadoop-2.8。[0-2] | × | × | × | × | × |
Hadoop-2.8。[3-4] | ! | ! | × | √ | × |
Hadoop-2.8.5 + | ! | ! | √ | √ | √ |
Hadoop-2.9。[0-1] | × | × | × | × | × |
Hadoop-2.9.2 + | ! | ! | √ | ! | √ |
Hadoop-3.0。[0-2] | × | × | × | × | × |
Hadoop-3.0.3 + | × | × | × | √ | × |
Hadoop-3.1.0 | × | × | × | × | × |
Hadoop-3.1.1 + | × | × | × | √ | √ |
tuge1和tuge2做爲HMaster服務器,須要設置tuge1對tuge2,tuge3,tuge4免密鑰lua
設置tuge2對tuge1,tuge3,tuge4免密鑰code
設置舉例:
ssh-keygen -t rsa
ssh-copy-id tuge1
前提:已經搭建完HDFS和MapReduce環境。
我這裏在以前搭建的基礎上繼續操做。
cd /opt
mkdir hbase
cd hbase
wget http://mirror.bit.edu.cn/apache/hbase/hbase-1.3.6/hbase-1.3.6-bin.tar.gz
tar -xvf hbase-1.3.6-bin.tar.gz
> vim /etc/profile 添加以下內容: > export JAVA_HOME=/opt/java/jdk1.8.0_221 > export HADOOP_HDFS_HOME=/opt/hadoop/hadoop-2.6.5 > export HADOOP_CONF_DIR=$HADOOP_HDFS_HOME/etc/hadoop > export HADOOP_HOME=/opt/hadoop/hadoop-2.6.5 > export ZK_HOME=/opt/zookeeper/apache-zookeeper-3.5.5-bin > export HIVE_HOME=/opt/hive/apache-hive-1.2.2-bin > **export HBASE_HOME=/opt/hbase/hbase-1.3.6** > PATH=$JAVA_HOME/bin:$PATH:${HADOOP_HOME}/bin:${HADOOP_HOME}/sbin:$ZK_HOME/bin:$HIVE_HOME/bin:**$HBASE_HOME/bin** > CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar > export PATH CLASSPATH
進入到conf裏面,開啓分佈式集羣,配置集羣地址,配置HMaster備用服務器地址,配置HRegionService地址配置HBase在HDFS中的路徑,配置Active Master。設置使用外部環境ZooKeeper,而不是自身ZooKeeper。
- 編輯hbase-site.xml (開啓分佈式集羣,配置集羣地址,配置HMaster備用服務器地址。) > <property> <!--配置根路徑爲HDFS路徑--> > <name>hbase.rootdir</name> > <value>hdfs://mycluster/hbase</value><!--mycluster和hdfs-site.xml配置對應,要將文件複製到conf下面。--> > </property> > > <property><!--HBase根據此路徑找到要使用的ZooKeeper--> > <name>hbase.zookeeper.property.dataDir</name> > <value>/opt/zookeeper/apache-zookeeper-3.5.5-bin/temp</value> > </property> > <property><!--配置hbase分佈式集羣--> > <name>hbase.zookeeper.quorum</name> > <value>tuge2,tuge3,tuge4</value> > <description>the pos of zk</description> > </property> > <property><!--容許分佈式--> > <name>hbase.cluster.distributed</name> > <value>true</value> > </property> > <property><!--配置hbase master主節點--> > <name>hbase.master</name> > <value>tuge1:60000</value> > </property> - 編輯backup-masters(配置hbase master備機) > tuge2 - 編輯hbase-env.sh(配置Java路徑,禁止HBase使用自帶的ZooKeeper) > export HBASE_MANAGES_ZK=false<!--禁用使用默認的ZooKeeper--> > export JAVA_HOME=/opt/java/jdk1.8.0_221 - 編輯regionservers(配置HRegionServer) > tuge2 > tuge3 > tuge4
> cp /opt/hadoop/hadoop-2.6.5/etc/hadoop/hdfs-site.xml /opt/hbase/hbase-1.3.6/conf/
- 進入到bin目錄下 > cd bin - 運行 > start-hbase.sh  tuge1  tuge2
> stop-hbase.sh