CentOS 6.8 での Hadoop 3.1.1 完全分散インストール ガイド (推奨)

CentOS 6.8 での Hadoop 3.1.1 完全分散インストール ガイド (推奨)

上記:

このドキュメントは、3 台の仮想マシンが相互に ping を実行できること、ファイアウォールがオフになっていること、hosts ファイルが変更されていること、SSH パスワードなしのログイン、ホスト名の変更などが行われていることを前提としています。

1つ。受信ファイル

1. インストールディレクトリを作成する

mkdir /usr/local/soft

2. xftpを開き、対応するディレクトリを見つけて、必要なインストールパッケージをそこに渡します。

インストールパッケージを表示します: cd /usr/local/soft

二。 JAVAをインストールする

1. JDKがインストールされているかどうかを確認します: java -version

2. インストールされていない場合は、Javaインストールパッケージを解凍します: tar -zxvf jdk-8u181-linux-x64.tar.gz

(各人のインストールパッケージは異なる場合がありますので、ご自身で参照してください)

3. jdkの名前を変更し、現在の場所を確認します: mv jdk1.8.0_181 java

4. jdk環境を設定します: vim /etc/profile.d/jdk.sh

JAVA_HOME=/usr/local/soft/java をエクスポートします。
エクスポート PATH=$PATH:$JAVA_HOME/bin
エクスポート CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/rt.jar

5. 環境変数を更新して検証する: source /etc/profile

三つ。 Hadoopをインストールする

1. hadoopインストールパッケージを解凍します: tar -zxvf hadoop-3.1.1.tar.gz

2. 確認して名前を変更します: mv hadoop-3.1.1 hadoop

3. Hadoop設定ファイルを設定する

3.1 core-site.xml設定ファイルを変更する: vim hadoop/etc/hadoop/core-site.xml

<プロパティ>

<name>fs.defaultFS</name>

<値>hdfs://master:9000</値>

</プロパティ>

<プロパティ>

<name>hadoop.tmp.dir</name>

<値>ファイル:/usr/local/soft/hadoop/tmp</値>

<description>他の一時ディレクトリのベースです。</description>

</プロパティ>

<プロパティ>

 <name>fs.trash.interval</name>

 <値>1440</値>

</プロパティ>

3.2 hdfs-site.xml 設定ファイルを変更する: vim hadoop/etc/hadoop/hdfs-site.xml

<プロパティ>
<name>dfs.namenode.secondary.http-address</name>
<値>ノード1:50090</値>
</プロパティ>
<プロパティ>
<name>dfs.replication</name>
<値>3</値>
</プロパティ>
<プロパティ>
<name>dfs.namenode.name.dir</name>
<値>ファイル:/usr/local/soft/hadoop/tmp/dfs/name</値>
</プロパティ>
<プロパティ>
<name>dfs.datanode.data.dir</name>
<値>ファイル:/usr/local/soft/hadoop/tmp/dfs/data</値>
</プロパティ>

3.3 ワーカー設定ファイルを変更する: vim hadoop/etc/hadoop/workers

3.4 hadoop-env.shファイルを変更する: vim hadoop/etc/hadoop/hadoop-env.sh

JAVA_HOME=/usr/local/soft/java をエクスポートします。

3.5 yarn-site.xml ファイルを変更します: vim hadoop/etc/hadoop/yarn-site.xml

<プロパティ>
<name>yarn.resourcemanager.ホスト名</name>
<value>マスター</value>
</プロパティ>
<プロパティ>
<name>yarn.nodemanager.aux-services</name>
<値>mapreduce_shuffle</値>
</プロパティ>

3.6 設定ファイルを更新する: source hadoop/etc/hadoop/hadoop-env.sh

3.7 start-dfs.sh 設定ファイルを変更する: im hadoop/sbin/start-dfs.sh

エクスポート HDFS_NAMENODE_SECURE_USER=root
エクスポート HDFS_DATANODE_SECURE_USER=root
エクスポート HDFS_SECONDARYNAMENODE_USER=root
エクスポート HDFS_NAMENODE_USER=root
エクスポート HDFS_DATANODE_USER=root
エクスポート HDFS_SECONDARYNAMENODE_USER=root
YARN_RESOURCEMANAGER_USER=root をエクスポートする
YARN_NODEMANAGER_USER=root をエクスポートする

3.8 stop-dfs.sh 設定ファイルを変更する: vim hadoop/sbin/stop-dfs.sh

エクスポート HDFS_NAMENODE_SECURE_USER=root
エクスポート HDFS_DATANODE_SECURE_USER=root
エクスポート HDFS_SECONDARYNAMENODE_USER=root
エクスポート HDFS_NAMENODE_USER=root
エクスポート HDFS_DATANODE_USER=root
エクスポート HDFS_SECONDARYNAMENODE_USER=root
YARN_RESOURCEMANAGER_USER=root をエクスポートする
YARN_NODEMANAGER_USER=root をエクスポートする

3.9 start-yarn.sh 設定ファイルを変更する: vim hadoop/sbin/start-yarn.sh

YARN_RESOURCEMANAGER_USER=root をエクスポートする
HADOOP_SECURE_DN_USER=root をエクスポートする
YARN_NODEMANAGER_USER=root をエクスポートする

3.10 stop-yarn.sh 設定ファイルを変更する: vim hadoop/sbin/stop-yarn.sh

YARN_RESOURCEMANAGER_USER=root をエクスポートする
HADOOP_SECURE_DN_USER=root をエクスポートする
YARN_NODEMANAGER_USER=root をエクスポートする

3.11 警告情報の出力をキャンセルする: vim hadoop/etc/hadoop/log4j.properties

log4j.logger.org.apache.hadoop.util.NativeCodeLoader=エラー

4つ。構成情報を同期します:

1. ノード1を同期する: scp -r soft root@node1:/usr/local/

node2 を同期します: scp -r soft root@node2:/usr/local/

2. すべての転送が完了するまで待ち、プロファイルファイルを設定します: vim /etc/profile.d/hadoop.sh

#HADOOPを設定する
HADOOP_HOME=/usr/local/soft/hadoop をエクスポートします。
HADOOP_INSTALL=$HADOOP_HOME をエクスポートします
HADOOP_MAPRED_HOME=$HADOOP_HOMEをエクスポートします
HADOOP_COMMON_HOME=$HADOOP_HOMEをエクスポートする
HADOOP_HDFS_HOMEをエクスポートする=$HADOOP_HOME
YARN_HOME=$HADOOP_HOMEをエクスポートする
HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native をエクスポートします。
エクスポート PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin
エクスポート PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin

3. 転送を続行する

node1 の場合: scp /etc/profile.d/jdk.sh root@node1:/etc/profile.d/

scp /etc/profile.d/hadoop.sh root@node1:/etc/profile.d/

node2 の場合: scp /etc/profile.d/jdk.sh root@node2:/etc/profile.d/

scp /etc/profile.d/hadoop.sh root@node2:/etc/profile.d/

4. 3つの仮想マシンすべてで実行する

ソース /etc/profile

ソース /usr/local/soft/hadoop/etc/hadoop/hadoop-env.sh

(1つだけ表示)

5. HDFS ファイルシステムをフォーマットします: hdfs namenode -format (マスターのみ)

五。クラスターを起動する

cd /usr/local/soft/hadoop/sbin/

./start-all.sh

起動後、3つの仮想マシンにそれぞれjpsと入力します。

結果は次のとおりです。

Windows での Google ブラウザ テスト:

http://192.168.204.120:8088/cluster (マスターの IP アドレスを入力してください)

http://192.168.204.120:9870

Hadoopテスト(MapReduce実行計算テスト):

hadoop jar /usr/local/soft/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.1.jar ワードカウント /input /output

実行結果を表示します:

以上でhadoopの設定は完了です。

要約する

上記は、編集者が紹介した Centos6.8 での hadoop3.1.1 の完全な分散インストール ガイドです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • CentOSをベースとしたHadoop分散環境の構築と開発
  • CentOS 6.5 への hadoop 1.2.1 のインストール チュートリアル 詳細解説 [プロテスト版]
  • CentOS で Hadoop を構築する詳細な手順
  • Hadoop2.X/YARN環境構築 - CentOS7.0 JDK設定
  • Hadoop2.X/YARN環境構築 - CentOS7.0 システム構成

<<:  JavaScript は自由に移動するウィンドウのマウス制御を実装します

>>:  データベースの冗長フィールドを合理的に使用する方法

推薦する

ReactのPropsの簡単な比較

目次クラスコンポーネントのプロパティ比較浅い同等の浅い比較機能コンポーネントの簡単な比較先週面接に行...

nginx での listen ディレクティブの例の分析

プロットレビュー前回の記事では、ロケーション命令の解析プロセスを分析しました。この内容を簡単に確認し...

初心者のための入門チュートリアル⑤:ウェブサイト登録はとても簡単、簡単な登録のヒント

スペースを購入してウェブサイトを構築したことがある友人なら、ウェブサイトは正式に開設する前に登録する...

Node.js の fs モジュールと Path モジュールのメソッドの詳細な説明

概要:ファイルシステム モジュールは、標準の POSIX ファイル I/O 操作セットをラップしたシ...

ウェブページの広告デザインにおけるウェブデザインの寸法とルール

1. 800*600 未満の場合、Web ページの幅が 778 以内であれば、水平スクロール バーは...

HTMLフォーム送信方法のケーススタディ

フォームの送信方法をまとめると次のようになります。 1. 送信ボタンを使用して送信します。送信ボタン...

Iframe の内外のページで JS がどのように動作するかの概要

目次iframeの外側のiframeのコンテンツを取得する方法1方法2 iframe 内の ifra...

Windows Server 2019 IIS10.0+PHP(FastCGI)+MySQL 環境構築チュートリアル

準備1. 環境の説明:オペレーティング システム: Windows Server 2019 PHP ...

DockerはCMDまたはENTRYPOINTコマンドを使用して複数のサービスを同時に起動します

要件: Celery は Django に導入されています。Django プロジェクトを開始するとき...

Linux (Ubuntu) での MySQL 5.7.17 のインストールと設定のチュートリアル

序文以前、MySQL 5.6 をインストールしました。3 か月後、開発者から MySQL で JSO...

ウェブデザインスキル:中国語と英語が混在するウェブページの上位表示の問題

<br />私はこの問題で気が狂いそうです。症状は次のとおりです。 症状の説明: Int...

Bootstrap 3.0 学習ノート グリッドシステムの原則

前の 2 つの記事の簡単な紹介を通じて、Bootstrap についての基礎的な理解が得られました。 ...

大規模なデータテーブルのコピー効率を向上させるMySQLソリューション

序文この記事では主に、MySQL で大規模なデータ テーブルのコピーの効率を向上させることに関する関...

モバイル適応型ウェブページ効果は、小さな表示ページの問題を解決します

仕事上、携帯電話に適応した Web ページ効果を作成する必要があります。ようやく完成しました。まずは...

MySQL Community Server 8.0.12 のインストールと設定方法のグラフィックチュートリアル

MySQL 8 は、NoSQL、JSON などのサポートなど、まったく新しいエクスペリエンスをもたら...