Apache-solr-on-hadoop

提供:Dev Guides
移動先:案内検索

Apache Solr-Hadoopについて

SolrはHadoopと一緒に使用できます。 Hadoopは大量のデータを処理するため、Solrはこのような大規模なソースから必要な情報を見つけるのに役立ちます。 このセクションでは、Hadoopをシステムにインストールする方法を理解してください。

Hadoopをダウンロードする

以下に、Hadoopをシステムにダウンロードする手順を示します。

  • ステップ1 *-Hadoopのホームページに移動します。 次のリンクを使用できます-https://hadoop.apache.org/[www.hadoop.apache.org/]。 次のスクリーンショットで強調表示されているリンク「リリース」をクリックします。

Hadoopホームページ

次のように、Hadoopのさまざまなバージョンのソースおよびバイナリファイルのミラーへのリンクを含む* Apache Hadoopリリース*ページにリダイレクトされます-

Hadoopリリース

  • ステップ2 *-Hadoopの最新バージョンを選択し(チュートリアルでは2.6.4です)、*バイナリリンク*をクリックします。 Hadoopバイナリのミラーが利用可能なページに移動します。 これらのミラーのいずれかをクリックして、Hadoopをダウンロードします。

コマンドプロンプトからHadoopをダウンロードする

Linuxターミナルを開き、スーパーユーザーとしてログインします。

$ su
password:

次のコードブロックに示すように、Hadoopをインストールする必要があるディレクトリに移動し、以前にコピーしたリンクを使用してファイルをそこに保存します。

# cd/usr/local
# wget http://redrockdigimark.com/apachemirror/hadoop/common/hadoop-
2.6.4/hadoop-2.6.4.tar.gz

Hadoopをダウンロードしたら、次のコマンドを使用して展開します。

# tar zxvf hadoop-2.6.4.tar.gz
# mkdir hadoop
# mv hadoop-2.6.4/* to hadoop/
# exit

Hadoopのインストール

以下に示す手順に従って、 Hadoop を擬似分散モードでインストールします。

ステップ1:Hadoopのセットアップ

次のコマンドを*〜/.bashrc *ファイルに追加することにより、Hadoop環境変数を設定できます。

export HADOOP_HOME =/usr/local/hadoop export
HADOOP_MAPRED_HOME = $HADOOP_HOME export
HADOOP_COMMON_HOME = $HADOOP_HOME export
HADOOP_HDFS_HOME = $HADOOP_HOME export
YARN_HOME = $HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR = $HADOOP_HOME/lib/native
export PATH = $PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin
export HADOOP_INSTALL = $HADOOP_HOME

次に、現在実行中のシステムにすべての変更を適用します。

$ source ~/.bashrc

ステップ2:Hadoopの構成

すべてのHadoop設定ファイルは、「$ HADOOP_HOME/etc/hadoop」の場所にあります。 Hadoopインフラストラクチャに応じて、これらの構成ファイルを変更する必要があります。

$ cd $HADOOP_HOME/etc/hadoop

JavaでHadoopプログラムを開発するには、 JAVA_HOME 値をシステム内のJavaの場所に置き換えて、 hadoop-env.sh ファイルのJava環境変数をリセットする必要があります。

export JAVA_HOME =/usr/local/jdk1.7.0_71

以下は、Hadoopを設定するために編集する必要があるファイルのリストです-

  • core-site.xml

  • hdfs-site.xml

  • yarn-site.xml

  • mapred-site.xml

    *core-site.xml*
    *core-site.xml* ファイルには、Hadoopインスタンスに使用されるポート番号、ファイルシステムに割り当てられたメモリ、データを保存するためのメモリ制限、読み取り/書き込みバッファのサイズなどの情報が含まれています。

core-site.xmlを開き、<configuration>、</configuration>タグ内に次のプロパティを追加します。

<configuration>
   <property>
      <name>fs.default.name</name>
      <value>hdfs://localhost:9000</value>
   </property>
</configuration>
*hdfs-site.xml*
*hdfs-site.xml* ファイルには、ローカルファイルシステムのレプリケーションデータの値、 *namenode* パス、 *datanode* パスなどの情報が含まれています。 これは、Hadoopインフラストラクチャを保存する場所を意味します。

次のデータを想定します。

dfs.replication (data replication value) = 1

(In the below given path/hadoop/is the user name.
hadoopinfra/hdfs/namenode is the directory created by hdfs file system.)
namenode path =//home/hadoop/hadoopinfra/hdfs/namenode

(hadoopinfra/hdfs/datanode is the directory created by hdfs file system.)
datanode path =//home/hadoop/hadoopinfra/hdfs/datanode

このファイルを開き、以下のプロパティを<configuration>、</configuration>タグ内に追加します。

<configuration>
   <property>
      <name>dfs.replication</name>
      <value>1</value>
   </property>

   <property>
      <name>dfs.name.dir</name>
      <value>file:///home/hadoop/hadoopinfra/hdfs/namenode</value>
   </property>

   <property>
      <name>dfs.data.dir</name>
      <value>file:///home/hadoop/hadoopinfra/hdfs/datanode</value>
   </property>
</configuration>

-上記のファイルでは、すべてのプロパティ値はユーザー定義であり、Hadoopインフラストラクチャに応じて変更できます。

*yarn-site.xml*

このファイルは、Hadoopに糸を設定するために使用されます。 yarn-site.xmlファイルを開き、このファイルの<configuration>タグと</configuration>タグの間に次のプロパティを追加します。

<configuration>
   <property>
      <name>yarn.nodemanager.aux-services</name>
      <value>mapreduce_shuffle</value>
   </property>
</configuration>
*mapred-site.xml*

このファイルは、使用しているMapReduceフレームワークを指定するために使用されます。 デフォルトでは、Hadoopにはyarn-site.xmlのテンプレートが含まれています。 まず、次のコマンドを使用して、 mapred-site、xml.template から mapred-site.xml ファイルにファイルをコピーする必要があります。

$ cp mapred-site.xml.template mapred-site.xml
*mapred-site.xml* ファイルを開き、<configuration>、</configuration>タグ内に次のプロパティを追加します。
<configuration>
   <property>
      <name>mapreduce.framework.name</name>
      <value>yarn</value>
   </property>
</configuration>

Hadoopインストールの検証

次の手順を使用して、Hadoopのインストールを確認します。

ステップ1:ノードのセットアップに名前を付ける

次のようにコマンド「hdfs namenode –format」を使用して、namenodeをセットアップします。

$ cd ~
$ hdfs namenode -format

期待される結果は次のとおりです。

10/24/14 21:30:55 INFO namenode.NameNode: STARTUP_MSG:
/************************************************************
STARTUP_MSG: Starting NameNode
STARTUP_MSG:   host = localhost/192.168.1.11
STARTUP_MSG:   args = [-format] STARTUP_MSG:   version = 2.6.4
...
...
10/24/14 21:30:56 INFO common.Storage: Storage directory
/home/hadoop/hadoopinfra/hdfs/namenode has been successfully formatted.
10/24/14 21:30:56 INFO namenode.NNStorageRetentionManager: Going to retain 1
images with txid >= 0
10/24/14 21:30:56 INFO util.ExitUtil: Exiting with status 0
10/24/14 21:30:56 INFO namenode.NameNode: SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down NameNode at localhost/192.168.1.11
************************************************************/

ステップ2:Hadoop dfの検証

次のコマンドを使用して、Hadoop dfsを開始します。 このコマンドを実行すると、Hadoopファイルシステムが起動します。

$ start-dfs.sh

予想される出力は次のとおりです-

10/24/14 21:37:56
Starting namenodes on [localhost]
localhost: starting namenode, logging to/home/hadoop/hadoop-2.6.4/logs/hadoop-
hadoop-namenode-localhost.out
localhost: starting datanode, logging to/home/hadoop/hadoop-2.6.4/logs/hadoop-
hadoop-datanode-localhost.out
Starting secondary namenodes [0.0.0.0]

ステップ3:糸スクリプトの検証

次のコマンドを使用して、Yarnスクリプトを開始します。 このコマンドを実行すると、Yarnデーモンが起動します。

$ start-yarn.sh

次のような予想される出力-

starting yarn daemons
starting resourcemanager, logging to/home/hadoop/hadoop-2.6.4/logs/yarn-
hadoop-resourcemanager-localhost.out
localhost: starting nodemanager, logging to/home/hadoop/hadoop-
2.6.4/logs/yarn-hadoop-nodemanager-localhost.out

ステップ4:ブラウザーでHadoopにアクセスする

Hadoopにアクセスするためのデフォルトのポート番号は50070です。 次のURLを使用して、ブラウザーでHadoopサービスを取得します。

*http://localhost:50070/*

Hadoopへのアクセス

HadoopにSolrをインストールする

以下の手順に従って、Solrをダウンロードしてインストールします。

ステップ1

次のリンクをクリックして、Apache Solrのホームページを開きます-https://lucene.apache.org/solr/

Solrホームページ

ステップ2

ダウンロードボタン(上のスクリーンショットで強調表示されている)をクリックします。 クリックすると、Apache Solrのさまざまなミラーがあるページにリダイレクトされます。 ミラーを選択してクリックすると、次のスクリーンショットに示すように、Apache Solrのソースファイルとバイナリファイルをダウンロードできるページにリダイレクトされます。

Apache Mirror

ステップ3

クリックすると、 Solr-6.2.0.tqz という名前のフォルダーがシステムのダウンロードフォルダーにダウンロードされます。 ダウンロードしたフォルダーの内容を抽出します。

ステップ4

以下に示すように、HadoopホームディレクトリにSolrという名前のフォルダーを作成し、抽出したフォルダーの内容をそのフォルダーに移動します。

$ mkdir Solr
$ cd Downloads
$ mv Solr-6.2.0/home/Hadoop/

検証

次のコードブロックに示すように、Solrホームディレクトリの bin フォルダーを参照し、 version オプションを使用してインストールを確認します。

$ cd bin/
$ ./Solr version
6.2.0

ホームとパスの設定

次のコマンドを使用して .bashrc ファイルを開きます-

[Hadoop@localhost ~]$ source ~/.bashrc

次に、Apache Solrのホームディレクトリとパスディレクトリを次のように設定します-

export SOLR_HOME =/home/Hadoop/Solr
export PATH = $PATH:/$SOLR_HOME/bin/

ターミナルを開き、次のコマンドを実行します-

[Hadoop@localhost Solr]$ source ~/.bashrc

これで、任意のディレクトリからSolrのコマンドを実行できます。