Hbase-installation
HBase-インストール
この章では、HBaseのインストール方法と初期設定方法について説明します。 HBaseを続行するにはJavaとHadoopが必要なので、システムにjavaとHadoopをダウンロードしてインストールする必要があります。
インストール前のセットアップ
Linux環境にHadoopをインストールする前に、 ssh (Secure Shell)を使用してLinuxをセットアップする必要があります。 Linux環境を設定するには、以下の手順に従ってください。
ユーザーを作成する
まず、Hadoopの別のユーザーを作成して、HadoopファイルシステムをUnixファイルシステムから分離することをお勧めします。 以下の手順に従ってユーザーを作成します。
- コマンド「su」を使用してルートを開きます。
- コマンド「useradd username」を使用して、rootアカウントからユーザーを作成します。
- これで、コマンド「su username」を使用して既存のユーザーアカウントを開くことができます。
Linuxターミナルを開き、次のコマンドを入力してユーザーを作成します。
SSHセットアップとキー生成
開始、停止、分散デーモンシェル操作など、クラスターでさまざまな操作を実行するには、SSHセットアップが必要です。 Hadoopのさまざまなユーザーを認証するには、Hadoopユーザーに公開/秘密キーペアを提供し、それをさまざまなユーザーと共有する必要があります。
SSHを使用してキーと値のペアを生成するには、次のコマンドを使用します。 id_rsa.pubの公開鍵をauthorized_keysにコピーし、authorized_keysファイルの所有者、読み取り、書き込みの許可をそれぞれ提供します。
sshを検証する
Javaのインストール
Javaは、HadoopとHBaseの主要な前提条件です。 まず、「java -version」を使用して、システムにjavaが存在することを確認する必要があります。 java versionコマンドの構文は次のとおりです。
すべてが正常に機能する場合、次の出力が得られます。
システムにjavaがインストールされていない場合は、javaをインストールするための以下の手順に従ってください。
ステップ1
次のリンクhttp://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260l[Oracle Java]にアクセスして、java(JDK <最新バージョン>-X64.tar.gz)をダウンロードします。
その後、 jdk-7u71-linux-x64.tar.gz がシステムにダウンロードされます。
ステップ2
通常、ダウンロードしたjavaファイルは、ダウンロードフォルダーにあります。 それを確認し、次のコマンドを使用して jdk-7u71-linux-x64.gz ファイルを抽出します。
ステップ3
すべてのユーザーがJavaを使用できるようにするには、「/usr/local/」の場所に移動する必要があります。 ルートを開き、次のコマンドを入力します。
ステップ4
すべての変更を現在実行中のシステムに適用します。
ステップ5
次のコマンドを使用して、Javaの代替を構成します。
次に、上記で説明したように、ターミナルから java -version コマンドを確認します。
Hadoopをダウンロードする
Javaをインストールしたら、Hadoopをインストールする必要があります。 まず、以下に示すように、「Hadoop version」コマンドを使用してHadoopの存在を確認します。
すべてが正常に機能する場合、次の出力が得られます。
システムがHadoopを見つけられない場合は、システムにHadoopをダウンロードします。 以下のコマンドに従ってください。
次のコマンドを使用して、Apache Software Foundationからhttp://apache.bytenet.in/hadoop/common/hadoop-2.6.0/[hadoop-2.6.0]をダウンロードして抽出します。
Hadoopのインストール
必要なモードのいずれかでHadoopをインストールします。 ここでは、疑似分散モードでHBaseの機能を示しているため、Hadoopを疑似分散モードでインストールします。
ステップ1-Hadoopのセットアップ
次のコマンドを*〜/.bashrc *ファイルに追加することにより、Hadoop環境変数を設定できます。
すべての変更を現在実行中のシステムに適用します。
ステップ2-Hadoopの構成
すべてのHadoop設定ファイルは、「$ HADOOP_HOME/etc/hadoop」の場所にあります。 Hadoopインフラストラクチャに応じて、これらの構成ファイルを変更する必要があります。
JavaでHadoopプログラムを開発するには、 JAVA_HOME 値をシステム内のjavaの場所に置き換えて、 hadoop-env.sh ファイルのjava環境変数をリセットする必要があります。
Hadoopを構成するには、次のファイルを編集する必要があります。
core-site.xmlを開き、<configuration>タグと</configuration>タグの間に次のプロパティを追加します。
次のデータを想定します。
このファイルを開き、<configuration>タグと</configuration>タグの間に次のプロパティを追加します。
- 注意:*上記のファイルでは、すべてのプロパティ値はユーザー定義であり、Hadoopインフラストラクチャに応じて変更できます。
このファイルは、Hadoopに糸を設定するために使用されます。 yarn-site.xmlファイルを開き、<configuration $ gt;、</configuration $ gt;の間に次のプロパティを追加します。このファイルのタグ。
このファイルは、使用しているMapReduceフレームワークを指定するために使用されます。 デフォルトでは、Hadoopにはyarn-site.xmlのテンプレートが含まれています。 まず、次のコマンドを使用して、 mapred-site.xml.template から mapred-site.xml ファイルにファイルをコピーする必要があります。
Hadoopインストールの検証
次の手順を使用して、Hadoopのインストールを確認します。
ステップ1-ノードのセットアップに名前を付ける
次のようにコマンド「hdfs namenode -format」を使用して、namenodeをセットアップします。
期待される結果は次のとおりです。
ステップ2-Hadoop dfの検証
次のコマンドは、dfsを開始するために使用されます。 このコマンドを実行すると、Hadoopファイルシステムが起動します。
予想される出力は次のとおりです。
ステップ3-糸スクリプトの検証
次のコマンドを使用して、糸スクリプトを開始します。 このコマンドを実行すると、糸デーモンが起動します。
予想される出力は次のとおりです。
ステップ4-ブラウザーでのHadoopへのアクセス
Hadoopにアクセスするためのデフォルトのポート番号は50070です。 次のURLを使用して、ブラウザーでHadoopサービスを取得します。
ステップ5-クラスターのすべてのアプリケーションを確認する
クラスターのすべてのアプリケーションにアクセスするためのデフォルトのポート番号は8088です。 このサービスにアクセスするには、次のURLを使用してください。
HBaseのインストール
HBaseは、スタンドアロンモード、疑似分散モード、完全分散モードの3つのモードのいずれかでインストールできます。
スタンドアロンモードでのHBaseのインストール
「wget」コマンドを使用してHBaseの最新の安定バージョンをhttp://www.interior-dsgn.com/apache/hbase/stable/からダウンロードし、tar「zxvf」コマンドを使用して抽出します。 次のコマンドを参照してください。
以下に示すように、スーパーユーザーモードに移行し、HBaseフォルダーを/usr/localに移動します。
スタンドアロンモードでのHBaseの構成
HBaseに進む前に、次のファイルを編集してHBaseを構成する必要があります。
hbase-env.sh
HBaseのjavaホームを設定し、confフォルダーから hbase-env.sh ファイルを開きます。 JAVA_HOME環境変数を編集し、以下に示すように既存のパスを現在のJAVA_HOME変数に変更します。
これにより、HBaseのenv.shファイルが開きます。 次に示すように、既存の JAVA_HOME 値を現在の値に置き換えます。
hbase-site.xml
これは、HBaseのメイン構成ファイルです。/usr/local/HBaseのHBaseホームフォルダーを開いて、データディレクトリを適切な場所に設定します。 confフォルダー内には、いくつかのファイルがあり、以下に示すように hbase-site.xml ファイルを開きます。
これで、HBaseのインストールと構成の部分は正常に完了しました。 HBaseのbinフォルダーにある start-hbase.sh スクリプトを使用して、HBaseを起動できます。 そのためには、HBaseホームフォルダーを開き、以下に示すようにHBase起動スクリプトを実行します。
すべてがうまくいけば、HBase起動スクリプトを実行しようとすると、HBaseが起動したというメッセージが表示されます。
擬似分散モードでのHBaseのインストール
次に、HBaseが擬似分散モードでどのようにインストールされているかを確認しましょう。
HBaseの構成
HBaseに進む前に、ローカルシステムまたはリモートシステムでHadoopとHDFSを構成し、それらが実行されていることを確認します。 HBaseが実行中の場合は停止します。
hbase-site.xmlファイルを編集して、次のプロパティを追加します。
HBaseを実行するモードについて説明します。 ローカルファイルシステムの同じファイルで、hdfs:////URI構文を使用して、hfs.rootdir、HDFSインスタンスアドレスを変更します。 ローカルホストのポート8030でHDFSを実行しています。
HBaseを開始する
設定が完了したら、HBaseホームフォルダーを参照し、次のコマンドを使用してHBaseを起動します。
注意: HBaseを起動する前に、Hadoopが実行されていることを確認してください。
HDFSでHBaseディレクトリを確認する
HBaseは、HDFSにディレクトリを作成します。 作成されたディレクトリを表示するには、Hadoop binを参照し、次のコマンドを入力します。
すべてがうまくいけば、次の出力が得られます。
マスターの開始と停止
「local-master-backup.sh」を使用すると、最大10台のサーバーを起動できます。 HBaseのホームフォルダーを開き、マスターし、次のコマンドを実行して起動します。
バックアップマスターを強制終了するには、そのプロセスIDが必要です。このプロセスIDは、*“/tmp/hbase-USER-X-master.pid” *という名前のファイルに保存されます。次のコマンドを使用してバックアップマスターを強制終了できます。
RegionServerの起動と停止
次のコマンドを使用して、単一のシステムから複数のリージョンサーバーを実行できます。
リージョンサーバーを停止するには、次のコマンドを使用します。
HBaseShellの開始
HBaseを正常にインストールしたら、HBase Shellを起動できます。 以下に、HBaseシェルを開始するために従うべき一連のステップを示します。 ターミナルを開き、スーパーユーザーとしてログインします。
Hadoopファイルシステムを起動する
Hadoopのホームsbinフォルダーを参照し、以下に示すようにHadoopファイルシステムを起動します。
HBaseを起動します
HBaseルートディレクトリのbinフォルダーを参照して、HBaseを起動します。
HBase Master Serverを起動します
これは同じディレクトリになります。 以下に示すように起動します。
開始地域
以下に示すように、リージョンサーバーを起動します。
HBase Shellを起動します
次のコマンドを使用して、HBaseシェルを起動できます。
これにより、以下に示すようにHBase Shellプロンプトが表示されます。
HBase Webインターフェイス
HBaseのWebインターフェイスにアクセスするには、ブラウザーに次のURLを入力します。
このインターフェイスには、現在実行中のリージョンサーバー、バックアップマスター、HBaseテーブルが一覧表示されます。
HBaseリージョンサーバーとバックアップマスター
HBaseテーブル
Java環境の設定
Javaライブラリを使用してHBaseと通信することもできますが、Java APIを使用してHBaseにアクセスする前に、これらのライブラリのクラスパスを設定する必要があります。
クラスパスの設定
プログラミングを進める前に、。bashrc *ファイルでクラスパスをHBaseライブラリに設定します。 以下に示すように、いずれかのエディターで *.bashrc を開きます。
以下に示すように、HBaseライブラリ(HBaseのlibフォルダー)のクラスパスを設定します。
これは、Java APIを使用してHBaseにアクセスする際の「クラスが見つかりません」例外を防ぐためです。