hadoop+hbase 偽分布式安裝

基本環(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é)束!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容