Hadoop 3.2.0 クラスターの構築に関する一般的な考慮事項

Hadoop 3.2.0 クラスターの構築に関する一般的な考慮事項

1つのポートの変更

バージョン 3.2.0 では、ネームノード ページ ポートは 9870、データノード管理ポートは 8088 であるため、Web ページにアクセスするにはこれら 2 つのポートを開く必要があります。

しかし、YARN_RESOURCEMANAGER_USER が定義されていません。操作を中止します

hadoop-env.sh では、java-home だけでなく、次のユーザー変数も設定する必要があります。

JAVA_HOME=/usr/local/jdk/jdk1.8.0_191 をエクスポートします。
エクスポート HDFS_NAMENODE_USER=root
エクスポート HDFS_DATANODE_USER=root
エクスポート HDFS_SECONDARYNAMENODE_USER=root
YARN_RESOURCEMANAGER_USER=root をエクスポートする
YARN_NODEMANAGER_USER=root をエクスポートする

3.2.0 バージョンの mapred-site.xml ファイル構成に mapreduce.application.classpath 属性を追加する必要があります。

<プロパティ> <名前>mapreduce.application.classpath</名前> <値> /usr/local/hadoop3/etc/hadoop、/usr/local/hadoop3/share/hadoop/common/*、/usr/local/hadoop3/share/hadoop/common/lib/*、/usr/local/hadoop3/share/hadoop/hdfs/*、/usr/local/hadoop3/share/hadoop/hdfs/lib/*、/usr/local/hadoop3/share/hadoop/mapreduce/*、/usr/local/hadoop3/share/hadoop/mapreduce/lib/*、/usr/local/hadoop3/share/hadoop/yarn/*、/usr/local/hadoop3/share/hadoop/yarn/lib/* </値> </プロパティ>

4つのsalaveファイルがworkersファイルにプログラムされており、コンテンツ構成は同じです

5. 起動はエラーなく成功しましたが、最も厄介な問題はライブノードの数が0であることです

解決手順:

まずデータノードのログを確認します。

これが発生した場合は、接続構成に問題があることを意味します。データノードと namnode 間の通信を構成するために使用される core-site.xml 構成を確認してください。

一目でわかる

ここで設定された接続アドレスに問題があります

hdfs は、データノードのアドレスではなく、namnode のアドレスとして設定する必要があります。すべてのノードは同じアドレスを持ちます。設定後、再起動は成功します。

/etc/hots の解決に失敗したという報告もオンラインであります。これも理由の 1 つです。ドメイン名のマッピングを設定するだけです。重要なのは、まずログ分析を見て、何が問題なのかを見つけることです。

最後の成功したページ

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Tencent Cloud 上で Hadoop 3.x 疑似クラスターを構築する方法を説明します
  • ZooKeeper をベースにした Hadoop 高可用性クラスタの構築のチュートリアル図
  • Hadoop 分散クラスターを構築するための方法と手順
  • Ubuntu DockerでHadoopクラスタ環境を構築する方法
  • Docker を使用した Hadoop および HBase クラスターの構築の詳細な説明
  • Ubuntu版Hadoopクラスタ構築の詳細な説明
  • Dockerを使用してHadoopクラスタ環境をゼロから素早く構築する方法を詳しく説明します
  • Docker を使用して Hadoop 分散クラスターを構築する方法の詳細な説明

<<:  React NativeプロジェクトでLottieアニメーションを使用する方法

>>:  MySQL 8.0.22.0 のダウンロード、インストール、設定方法のグラフィックチュートリアル

推薦する

将来人気が出るであろういくつかのナビゲーション方向

<br />今は情報爆発の時代であるだけでなく、サービス爆発の時代でもあります。それはす...

JavaScript 関数構文の説明

目次1. 通常の機能2. 矢印関数3. データパケットJSON 4. オブジェクト5. 約束6. 非...

Vue のローカルコンポーネントの紹介

Vueでは、ローカルコンポーネントを自分で定義(登録)することができます。コンポーネント名を定義する...

Spring環境を構成するためのDocker-composeの手順

最近、メンバーがテストできるようにプロジェクトをパッケージ化する必要がありますが、パッケージ化された...

vue+tp5はシンプルなログイン機能を実現

この記事では、参考までに、簡単なログイン機能を実装するためのvue+tp5の具体的なコードを紹介しま...

MySQL 中断された接続警告ログの分析

序文:場合によっては、MySQL に接続されたセッションが異常終了することが多く、エラー ログに「通...

Vue を使用してモバイル APK プロジェクトを完了することについての簡単な説明

目次基本設定エントリファイル main.jsアプリ.vue表紙ヘッダー検索バー本体当プロジェクトでは...

mysql5.7.14 解凍版インストールグラフィックチュートリアル

MySQL は、コミュニティ エディション (コミュニティ サーバー) とエンタープライズ エディシ...

負荷分散の基礎知識とnginxを使用した負荷分散の簡単な例

Nginx は、一般的に 7 層の負荷分散に使用できます。この記事では、負荷分散に関する基本的な知識...

ReactはExcelファイルのインポートとエクスポートを実装します

目次プレゼンテーション層ビジネスレイヤーコアプラグイン xlsx ExcelインポートExcelエク...

Unicode の一般的な文字の概要

初期のコンピューターのほとんどは ASCII 文字しか使用できませんでしたが、その後、主要な西洋のア...

PDO を使用して SQL インジェクションを防ぐ原理の分析

序文この記事では、SQL インジェクションを回避するために pdo の前処理メソッドを使用します。詳...

Vueは単一ファイルコンポーネントの完全なプロセス記録を実装します

目次序文単一ファイルコンポーネント基本概念シンプルなローダーコンポーネントコンテンツの解析コンポーネ...

Vue3+el-tableは行と列の変換を実現します

目次行と列の変換トランスクリプトの構成を分析するvue3 + el-table で作成されたトランス...