(csdn内転載)hbase完全分布環境構築


HBAseは、Chang et alが作成したGoogle論文「Bigtable:構造化データの分散型ストレージシステム」に由来する分散型、カラム向けのオープンソースデータベースです.BigtableがGoogleファイルシステム(File System)が提供する分散データストレージを利用しているように、HBAseはHadoop上でBigtableのような能力を提供しています.HBAseはApacheのHadoopプロジェクトのサブプロジェクトです.HBAseは一般的なリレーショナル・データベースとは異なり、非構造化データ・ストレージに適したデータベースです.もう1つの違いは、HBAseが行ベースのモードではなく列ベースのモードである.
HBAse–Hadoop Databaseは、高信頼性、高性能、列向け、伸縮性のある分散型ストレージシステムであり、HBAse技術を利用して安価なPCサーバ上に大規模な構造化ストレージクラスタを構築することができる.
HBAseには,シングルマシンモード,擬似分散モード,完全分散モードの3つのモードがある.完全分散インストールについて説明します.
HBAseをインストールする前にHadoopをインストールする必要があります.Hadoopをインストールするには以下を参照してください.http://blog.csdn.net/chabale/article/details/8808109
HBAseのインストール手順は次のとおりです.
ステップ1:HBAseパッケージtar-zxvf Hbase*をダウンロードします.tar.gz解凍HBAse
ステップ2 confディレクトリのプロファイルを変更します.
             a)hbase-env.sh
変更内容:
              #java    
              export JAVA_HOME=/usr/java/jdk1.6.0_24
              #Hbase    
              export HBASE_LOG_DIR=/root/hadoop/hbase-0.94.6.1/logs
              #    HBase   Zookeeper   true          Zookeeper       false
              export HBASE_MANAGES_ZK=true
              b)hbase-site.xml
                                        
                 <configuration>
                       <property>
                            <name>hbase.rootdir</name>
                            <value>hdfs://master:9000/hbase</value>
                       </property>
                       <property>
                            <name>hbase.cluster.distributed</name>
                            <value>true</value>
                       </property>
                       <property>
                            <name>hbase.master</name>
                            <value>hdfs://master:60000</value>
                       </property>
                       <property>
                            <name>hbase.zookeeper.quorum</name>
                            <value>master,slave,slave1</value>
                       </property>
                 </configuration>

      
                   hbase.rootdir Hbaseデータストアディレクトリの指定
                   hbase.cluster.distributedは完全分散モードかどうかを指定し、単機モードと擬似分散モードはこの値をfalseに設定する必要があります.
                   hbase.マスターマスターマスターの位置指定
                   hbase.zookeeper.quorumはzookeのクラスタを指定し、複数のマシンをカンマで区切る
c)conf下のregionserversファイルの修正
                    master                     slave                     slave1
d)Hadoop hdfs-siteを再修正する.xmlの次のプロパティ値.(他のdatanodeも修正するのを覚えています)
                <property> 
                     <name>dfs.datanode.max.xcievers</name> 
                     <value>4096</value> 
                </property>

このパラメータはdatanodeが同時に実行できる送信および受信タスクの数を制限し、デフォルトは256、hadoop-defaultsである.xmlでは通常このパラメータは設定されません.この制限は実際にはやや小さく、高負荷に見える.
e)hbaseをすべてのノードにコピーする
         tar zcvf hbase-0.92.1.tar.gz hbase-0.92.1
         scp hbase-0.92.1.tar.gz [email protected]:~/
         scp hdfs-site.xml [email protected]:~/
その後、対応する解凍、置換を行えばよい.
他のdatanodeノードは同じ操作でよい.
f)起動順序:Hadoop-』hbaseを先に起動し、自分でインストールしたzookeeperを使用して起動順序が:Hadoop-』zookeeper-』hbaseである場合
停止順序:hbase->zookeeper->hadoop
次の手順で起動します.
マスターホスト上jps:
                 1145 SecondaryNameNode                  1248 JobTracker                   2025 Jps                   1756 HMaster                   1931 HRegionServer                    965 NameNode
ノード上jps:
                 1434 DataNode                  1557 TaskTracker                  1694 HQuorumPeer                   1857 Jps
ホストはhbaseのbinディレクトリに入ります
実行./hbase shell                 HBase Shell; enter 'help' for list of supported commands.
                Type "exit"to leave the HBase Shell
                 Version 0.94.6.1, r1464658, Thu Apr  4 10:58:50 PDT 2013
                  hbase(main):001:0>
hbaseが正常にインストールされたことを示します
このブログはhttp://blog.csdn.net/chabale/article/details/8808620