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 のダウンロード、インストール、設定方法のグラフィックチュートリアル

推薦する

Nginxでネットワーク分離を解決した実践記録を詳しく解説

必要最近、Node オンライン サービスを移行する必要があったため、2 つの新しいオンライン サーバ...

WindowsでiTunesのバックアップパスを変更する方法

0. 準備: • iTunesを閉じる• タスクマネージャーでiTunesから始まるサービスを終了し...

EasyUEFI を使用して Windows 10 で USB ドライブなしで Ubuntu 18 をインストールする

1. BIOSを確認するまず、コンピュータの起動モードを確認します。win+R と入力し、msinf...

MySQL 文字列分割操作 (区切り文字を含む文字列のインターセプション)

区切り文字なしの文字列抽出質問の要件データベース内のフィールド値:実装効果: 1行のデータを複数行に...

MySQL 8.0 パスワード有効期限ポリシーの詳細な説明

MySQL 8.0.16 以降では、パスワードの有効期限ポリシーを設定できます。今日は、この小さな知...

JavaScript ウェブページ入門開発詳細説明

パート3: ❤バックエンドデータ受信を見落とす3つの方法❤ (おすすめ集)パート 2: Web フォ...

Vueコンポーネントが相互に値を転送する方法の詳細な説明

目次概要1. 親コンポーネントが子コンポーネントに値を渡す2. 子コンポーネントが親コンポーネントに...

制限を使用すると、MySQL のページングがどんどん遅くなるのはなぜですか?

目次1. テスト実験2. 制限ページング問題に対するパフォーマンス最適化手法2.1 テーブルをカバー...

React 入門レベルの詳細なメモ

目次1. Reactの基本的な理解1. はじめに2. Reactの特徴3. Reactが効率的な理由...

MySQLのエンコードの不一致によって発生する可能性のある問題

ストアドプロシージャとコーディングMySQL ストアド プロシージャでは、テーブルとデータのエンコー...

シェルスクリプトを使用して CentOS7 に python3.8 環境をインストールする (推奨)

ワンクリック実行仮想マシンに Python 3.8 をインストールするには、ネットワーク アダプター...

HTML 要素に注釈を付けるときにクラスと ID のどちらが優れているかを分析する

Web ページには、非常に複雑な HTML 構造があります。CSS を使用して関連するスタイルを定義...

MySQL マルチバージョン同時実行制御メカニズム (MVCC) ソースコードの詳細な説明

目次1. はじめに2. MVCC (マルチバージョン同時実行制御メカニズム) 2.1 繰り返し読み取...

MySQL テーブルがロックされているかどうかを照会する方法

具体的な方法: (推奨チュートリアル:MySQLデータベース学習チュートリアル)テーブルロックの状態...