基本環(huán)境及軟件:
| 軟件版本 | 軟件包 |
|---|---|
| centos-6.x | |
| JDK-1.8 | jdk-8u112-linux-x64.tar.gz |
| hadoop-2.7 | hadoop-2.7.4.tar.gz |
| hbase-1.2.6 | hbase-1.2.6-bin.tar.gz |
java基礎(chǔ)環(huán)境和hadoop為分布式安裝請點擊,跳轉(zhuǎn)至"hadoop+spark 偽分布式安裝",參考解壓&安裝hadoop小節(jié)。
HBase安裝:
1、鍵入如下命令將HBase軟件包解壓至指定目錄:
tar -zxvf hbase-1.2.6-bin.tar.gz -C /usr/local/
鍵入如下命令,切換至HBase配置文件所在路徑:
cd /usr/local/hbase-1.2.6/conf
2、編輯hbase-env.shHBase環(huán)境變量配置文件,填入如下內(nèi)容:
export JAVA_HOME=/usr/local/jdk1.8.0_112/
3、編輯hbase-site.xml配置文件,填寫內(nèi)容如下:
<configuration>
<!--zookeeper集群地址,有多個用","隔開-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
</property>
<!--zookeeper數(shù)據(jù)目錄-->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/hadoop/zookeeper</value>
</property>
<!--開啟集群分布式模式-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--HBase 數(shù)據(jù)存放到 hdfs上-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<!-- hbase WEB UI 端口配置 -->
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
</configuration>
4、啟動HBase
/usr/local/hbase-1.2.6/bin/start-hbase.sh
5、檢查HBase,是否成功安裝:
檢查hdfs上是否有/hbase目錄.
[root@localhost bin]# hadoop fs -ls /hbase
Found 9 items
drwxr-xr-x - root supergroup 0 2017-10-17 03:19 /hbase/.tmp
drwxr-xr-x - root supergroup 0 2017-10-17 07:19 /hbase/MasterProcWALs
drwxr-xr-x - root supergroup 0 2017-10-17 03:19 /hbase/WALs
drwxr-xr-x - root supergroup 0 2017-10-17 03:32 /hbase/archive
drwxr-xr-x - root supergroup 0 2017-10-17 03:19 /hbase/corrupt
drwxr-xr-x - root supergroup 0 2017-10-16 07:06 /hbase/data
-rw-r--r-- 1 root supergroup 42 2017-10-16 07:05 /hbase/hbase.id
-rw-r--r-- 1 root supergroup 7 2017-10-16 07:05 /hbase/hbase.version
drwxr-xr-x - root supergroup 0 2017-10-17 07:30 /hbase/oldWALs
6、開啟centos防火墻的60010端口,允許外網(wǎng)訪問HBase WEB UI:
編輯防火墻配置文件/etc/sysconfig/iptables添加如下配置:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 60010 -j ACCEPT
重啟防火墻:
service iptables restart
訪問hbase的web ui頁面:
http://{your_ip_address}:60010
7、熟悉HBase java API
Hbase java api的基本操作示例代碼,跳轉(zhuǎn)至github地址
將git上的程序編譯之后上傳至HBase服務(wù)器,鍵入如下命令運行程序:
java -cp hbase-java-opt-demo-1.0-SNAPSHOT-jar-with-dependencies.jar \
org.cooze.hadoop.hbase.java.demo.HBaseCURD
運行示例:
創(chuàng)建一個表,表名為hello,擁有一個鍵族foo;
建表:
java -cp hbase-java-opt-demo-1.0-SNAPSHOT-jar-with-dependencies.jar \
org.cooze.hadoop.hbase.java.demo.HBaseCURD create hello foo
插入數(shù)據(jù):
java -cp hbase-java-opt-demo-1.0-SNAPSHOT-jar-with-dependencies.jar \
org.cooze.hadoop.hbase.java.demo.HBaseCURD insert hello 1 foo test nihao
查詢數(shù)據(jù):
java -cp hbase-java-opt-demo-1.0-SNAPSHOT-jar-with-dependencies.jar \
org.cooze.hadoop.hbase.java.demo.HBaseCURD scan hello
OK,結(jié)束!