作業系統:Ubuntu
分布式資料庫:HBase-1.4.9
hadoop@dblab:/usr/local$ sudo wget http://mirror.bit.edu.cn/apache/hbase/stable/hbase-1.4.9-bin.tar.gz # 下載下傳安裝檔案:
hadoop@dblab:/usr/local$ mv hbase-1.4.9-bin.tar.gz hbase
hadoop@dblab:/usr/local$ vim ~/.bashrc #配置環境變量
export PATH=$PATH=$PATH:/usr/local/hadoop/sbin:/usr/local/hadoop/bin:/usr/local/hbase/bin
hadoop@dblab:/usr/local$ source ~/.bashrc
hadoop@dblab:/usr/local$ cd /usr/local
hadoop@dblab:/usr/local$ sudo chown -R hadoop ./hbase #添加使用者權限
hadoop@dblab:/usr/local$ /usr/local/hbase/bin/hbase version #檢視HBase版本資訊
2019-05-20 10:14:51,932 INFO [main] util.VersionInfo: HBase 1.1.5
2019-05-20 10:14:51,941 INFO [main] util.VersionInfo: Source code repository git://diocles.local/Volumes/hbase-1.1.5/hbase revision=239b80456118175b340b2e562a5568b5c744252e
2019-05-20 10:14:51,941 INFO [main] util.VersionInfo: Compiled by ndimiduk on Sun May 8 20:29:26 PDT 2016
2019-05-20 10:14:51,941 INFO [main] util.VersionInfo: From source with checksum 7ad8dc6c5daba19e4aab081181a2457d
HBase的配置——單機配置
配置hbase-env.sh
hadoop@dblab:/$ vim /usr/local/hbase/conf/hbase-env.sh
export JAVA_HOME=/usr/lib/jvm/default-java
export HBASE_CLASSPATH=/usr/local/hadoop/conf
export HBASE_MANAGES_ZK=true
配置hbase-size.xml檔案
hadoop@dblab:/$ vim /usr/local/hbase/conf/hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</configuration>
啟動并運作HBase
hadoop@dblab:/usr/local/hbase$ bin/start-hbase.sh #啟動HBase
localhost: starting zookeeper, logging to /usr/local/hbase/bin/../logs/hbase-hadoop-zookeeper-dblab.out
starting master, logging to /usr/local/hbase/bin/../logs/hbase-hadoop-master-dblab.out
OpenJDK 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
starting regionserver, logging to /usr/local/hbase/bin/../logs/hbase-hadoop-1-regionserver-dblab.out
hadoop@dblab:/usr/local/hbase$ ./bin/hbase shell #進入HBase shell指令模式
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/local/hbase/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/local/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 1.1.5, r239b80456118175b340b2e562a5568b5c744252e, Sun May 8 20:29:26 PDT 2016
hbase(main):001:0>
hadoop@dblab:/usr/local/hbase$ bin/stop-hbase.sh #停止Hbase運作