HBAseの概要とインストール構成

13143 ワード

HBAseって何?
  • データベース
  • 非リレーショナル・データベース(NoSql)
  • はHDFS
  • に強く依存する.
  • BigTable論文思想に従って開発
  • 列向けに格納
  • は、「構造化」データ、および「非構造化」データ
  • を格納するために使用することができる.
  • 初心者プログラマーを不快にさせる場所は、全表スキャン(少なくともある区間(行建範囲)でスキャンする)
  • しかありません.
    HBAseのインストールと構成
    hbase-site.xml変更内容
    <configuration>
        
        <property>     
            <name>hbase.rootdirname>     
            <value>hdfs://hadoop101:8020/hbasevalue>   
        property>
    
        <property>   
            <name>hbase.cluster.distributedname>
            <value>truevalue>
        property>
    
       
        <property>
            <name>hbase.master.portname>
            <value>16000value>
        property>
        
        <property>   
            <name>hbase.zookeeper.quorumname>
            <value>hadoop101:2181,hadoop102:2181,hadoop103:2181value>
        property>
        v
        <property>   
            <name>hbase.zookeeper.property.dataDirname>
         <value>/home/daxiong/modules/zookeeper-3.4.10/zkDatavalue>
        property>
    
    configuration>

    regionservers
    hadoop101
    hadoop102
    hadoop103

    HBAseに依存するJarパッケージが必要
    HBAseはHadoopに依存する必要があるため、HBAseのlibディレクトリのjarパッケージを交換して互換性の問題を解決します.
  • 既存jar(hbaseインストールディレクトリ下のlibフォルダ下)
  • を削除
    $ rm -rf /home/daxiong/modules/hbase-1.3.1/lib/hadoop-*
    $ rm -rf /home/daxiong/modules/hbase-1.3.1/lib/zookeeper-3.4.6.jar
  • は新しいjarをコピーし、関連するjarは:
  • hadoop-annotations-2.7.2.jar
    hadoop-auth-2.7.2.jar
    hadoop-client-2.7.2.jar
    hadoop-common-2.7.2.jar
    hadoop-hdfs-2.7.2.jar
    hadoop-mapreduce-client-app-2.7.2.jar
    hadoop-mapreduce-client-common-2.7.2.jar
    hadoop-mapreduce-client-core-2.7.2.jar
    hadoop-mapreduce-client-hs-2.7.2.jar
    hadoop-mapreduce-client-hs-plugins-2.7.2.jar
    hadoop-mapreduce-client-jobclient-2.7.2.jar
    hadoop-mapreduce-client-jobclient-2.7.2-tests.jar
    hadoop-mapreduce-client-shuffle-2.7.2.jar
    hadoop-yarn-api-2.7.2.jar
    hadoop-yarn-applications-distributedshell-2.7.2.jar
    hadoop-yarn-applications-unmanaged-am-launcher-2.7.2.jar
    hadoop-yarn-client-2.7.2.jar
    hadoop-yarn-common-2.7.2.jar
    hadoop-yarn-server-applicationhistoryservice-2.7.2.jar
    hadoop-yarn-server-common-2.7.2.jar
    hadoop-yarn-server-nodemanager-2.7.2.jar
    hadoop-yarn-server-resourcemanager-2.7.2.jar
    hadoop-yarn-server-tests-2.7.2.jar
    hadoop-yarn-server-web-proxy-2.7.2.jar
    zookeeper-3.4.5.jar

    これらのjarパッケージの対応バージョンは、現在使用しているhadoopバージョンに置き換え、具体的な状況を具体的に分析する必要があります.
    jarパッケージの検索例:
    $ find /home/admin/modules/hadoop-2.7.2/ -name hadoop-annotations*

    HBAseソフト接続Hadoop構成
    $ ln -s ~/modules/hadoop-2.7.2/etc/hadoop/core-site.xml ~/modules/hbase-1.3.1/conf/core-site.xml
    $ ln -s ~/modules/hadoop-2.7.2/etc/hadoop/hdfs-site.xml ~/modules/hbase-1.3.1/conf/hdfs-site.xml
    

    HBAseリモートscpから他のクラスタへ
    $ scp -r /home/daxiong/modules/hbase-1.3.1/ hadoop102:/home/daxiong/modules/
    $ scp -r /home/daxiong/modules/hbase-1.3.1/ hadoop103:/home/daxiong/modules/
    

    JDK 8以上のバージョンを使用する場合はhbase-evn.shで「HBASE_MASTER_OPTS」および「HBASE_REGIONSERVER_OPTS」構成を削除します.
    起動と停止コマンド
  • 起動コマンド
    $ bin/start-hbase.sh
  • クローズコマンド
    $ bin/stop-hbase.sh
  • HBAse-1.3.1ポートの説明
    起動に成功したら、「host:port」でHBAse管理ページにアクセスできます.たとえば、
    http://hadoop101:16010 
  • 16000 masterのデフォルト通信アドレス
  • 16010 masterのwebページアドレス
  • 16020 regionserviceデフォルトの通信アドレス
  • 16030 regionserverのwebページアドレス