Linux で Hadoop クラスターをインストールするための詳細な手順

Linux で Hadoop クラスターをインストールするための詳細な手順

1. usrディレクトリにHadoopディレクトリを作成し、インストールパッケージをそのディレクトリにインポートしてファイルを解凍します。

2. vim /etc/profileファイルに入り、設定ファイルを編集します。

#ハドゥープ
HADOOP_HOME=/usr/hadoop/hadoop-2.6.0 をエクスポートします。
エクスポート CLASSPATH=$CLASSPATH:$HADOOP_HOME/lib
PATH=$PATH:$HADOOP_HOME/bin をエクスポートします。 

3. ファイルを有効にする

ソース /etc/profile 

4. Hadoopディレクトリに入る

/usr/hadoop/hadoop-2.6.0/etc/hadoop をコピーします。 

5. 設定ファイルを編集する

(1) vim hadoop-env.shファイルを入力し、(java jdkファイルの場所)を追加します。

JAVA_HOME=/usr/java/jdk1.8.0_181 をエクスポートします。 

(2)vim core-site.xmlを入力(z1:マスターノードのIPまたはマッピング名(自分のものに変更してください))

<構成>
<プロパティ>
        <name>hadoop.tmp.dir</name>
        <値>ファイル:/root/hadoop/tmp</値>
</プロパティ>
<!--ポート番号 9000-->
<プロパティ>
        <name>fs.default.name</name>
        <値>hdfs://z1:9000</値>
</プロパティ>
<!--数分でゴミ箱のメカニズムをオンにします-->
<プロパティ>
    <name>fs.trash.insterval</name>
    <値>10080</値>
</プロパティ>
<!-- バッファ サイズ、実際の作業はサーバーのパフォーマンスに依存します -->
<プロパティ>
    <name>io.file.buffer.sizei</name>
    <値>4096</値>
</プロパティ>
</構成>
                                                                                                                                                                  39,9 下

(3)Hadoopにはmapred-site.xmlファイルがありません。ここにファイルをコピーしてmapred-site.xmlを入力してください。

cp mapred-site.xml.テンプレート mapred-site.xml
vim mapred-site.xml

(z1: マスターノードのIPまたはマッピング名(独自のものに変更))

<構成>
<プロパティ>
<!--yarn 上で実行するように Mapreduce を指定します-->
   <name>mapreduce.framework.name</name>
   <value>糸</value>
 </プロパティ>
<!--MapReduce の小規模タスク モードを開始します-->
<プロパティ>
      <name>mapred.job.ubertask.enable</name>
      <値>真</値>
</プロパティ>
<プロパティ>
      <name>mapred.job.tracker</name>
      <値>z1:9001</値>
</プロパティ>
 
<プロパティ>
<name>mapreduce.jobhistory.address</name>
<値>Cマスター:10020</値>
</プロパティ>
</構成> 

(4)yarn-site.xmlを入力する

vim 糸サイト.xml

(z1: マスターノードのIPまたはマッピング名(独自のものに変更))

<構成>
 
<!-- サイト固有の YARN 構成プロパティ -->
 
<!--yarn マスター ノードの場所を設定します-->
<プロパティ>
        <name>yarn.resourcemanager.ホスト名</name>
        <値>z1</値>
</プロパティ>
<プロパティ>
<!-- mapreduce、shuff1e 実行時にデータを取得する方法。-->
<description>RM 内のアプリケーション マネージャー インターフェイスのアドレス。</description>
     <name>yarn.resourcemanager.address</name>
     <値>z1:8032</値>
</プロパティ>
<プロパティ>
  <name>yarn.resourcemanager.scheduler.address</name>
  <値>z1:8030</値>
</プロパティ>
 
<プロパティ>
  <name>yarn.resourcemanager.webapp.address</name>
  <値>z1:8088</値>
</プロパティ>
 
<プロパティ>
  <name>yarn.resourcemanager.webapp.https.address</name>
  <値>z1:8090</値>
</プロパティ>
<プロパティ>
  <name>yarn.resourcemanager.resource-tracker.address</name>
  <値>z1:8031</値>
</プロパティ>
<プロパティ>
  <name>yarn.resourcemanager.admin.address</name>
  <値>z1:8033</値>
</プロパティ>
<property><!-- mapreduce が shuff1e を実行するときにデータを取得する方法 -->
  <name>yarn.nodemanager.aux-services</name>
  <値>mapreduce_shuffle</値>
</プロパティ>
<プロパティ>
<!-- メモリの設定、yarn のメモリ割り当て -->
  <name>yarn.scheduler.maximum-a11ocation-mb</name>
  <値>2024</値>
  <discription>ノードあたりの使用可能なメモリ、単位: M、デフォルト: 8182 MB</discription>
</プロパティ>
<プロパティ>
  <name>yarn.nodemanager.vmem-pmem-ratio</name>
  <値>2.1</値>
</プロパティ>
<プロパティ>
  <name>yarn.nodemanager.resource.memory-mb</name>
  <値>1024</値>
</プロパティ>
<プロパティ>
  <name>yarn.nodemanager.vmem-check-enabled</name>
  <値>偽</値>
</プロパティ>
 
<プロパティ>
<name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>
<値>org.apache.hadoop.mapred.ShuffleHandler</値>
</プロパティ>
 
 
</構成>
                                                    

(5)hdfs-site.xmlを入力する

vim hdfs-site.xml 

<構成>
<プロパティ>
        <name>dfs.namenode.name.dir</name>
        <値>ファイル:/usr/hadoop/hadoop-2.6.0/hadoopDesk/namenodeDatas</値>
</プロパティ>
 <プロパティ>
        <name>dfs.datanode.data.dir</name>
        <値>ファイル:/usr/hadoop/hadoop-2.6.0/hadoopDatas/namenodeDatas</値>
    </プロパティ>
<プロパティ>
<!--コピー数-->
<name>dfs.replication</name>
<値>3</値>
</プロパティ>
<!--hdfs ファイルの権限を設定する-->
<プロパティ>
<name>dfs.permissions</name>
<値>偽</値>
</プロパティ>
<!-- ファイルスライスのサイズを 128m に設定します -->
<プロパティ>
<name>dfs.bloksize</name>
<値>134217728</値>
</プロパティ>
</構成>

6. スレーブを入力してマスターノードとスレーブノードを追加します

vim スレーブ

独自のマスターノードとスレーブノードを追加します(私のはz1、z2、z3です)

7. 各ファイルを別の仮想マシンにコピーする

scp -r /etc/profile root@z2:/etc/profile #環境変数プロファイル ファイルを z2 ノードに配布します scp -r /etc/profile root@z3:/etc/profile #環境変数プロファイル ファイルを z3 ノードに配布します scp -r /usr/hadoop root@z2:/usr/ #hadoop ファイルを z2 ノードに配布します scp -r /usr/hadoop root@z3:/usr/ #hadoop ファイルを z3 ノードに配布します

2つのスレーブノードの環境変数が有効になります

ソース /etc/profile

8.Hadoopをフォーマットする(マスターノードのみで動作)

まずjpsがhadoopを開始したかどうかを確認します

hadoop ネームノード -フォーマット

「ステータス 0 で終了しています」と表示されたら、フォーマットが成功したことを意味します。

9. Hadoopディレクトリに戻る(マスターノードのみ操作)

cd /usr/hadoop/hadoop-2.6.0
sbin/start-all.shはHadoopを起動し、マスターノードでのみ動作します。 

マスターノードに jps を入力すると、次の効果が得られます。

ノードからjpsを入力した場合の効果:

Linux で Hadoop クラスターをインストールする詳細な手順に関するこの記事はこれで終わりです。Linux で Hadoop クラスターをインストールすることに関する関連コンテンツの詳細については、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux での Hadoop 2.7.3 のインストールとセットアップのプロセス
  • Linux7 ベースの Hadoop のインストールと構成の詳細なグラフィック説明
  • Hadoop を使用せずに Linux 環境に Spark のスタンドアロン バージョンをインストールする方法
  • Linux の Centos7 で Hadoop サービスを構築する手順
  • Linux で Hadoop クラスターをインストールして構成する詳細な手順
  • Linux で Hadoop 環境を構築する手順の共有
  • Linux システムに Hadoop の真の分散クラスタをインストールする詳細な説明

<<:  HTMLページ内の検索機能を完了する

>>:  音声キューイングシステムを実装するためのJavaScript

推薦する

強くお勧めします! Vue 3.2 でシンタックスシュガーを設定する

目次前の1. セットアップ構文シュガーとは何か2. セットアップコンポーネントを使用して自動的に登録...

歴史的な Linux 画像処理および修復ソリューション

従来の Linux イメージで作成された ECS クラウド サーバーには、NTP と YUM が設定...

音楽プレーヤーアプリ(アプリケーションソフトウェア)の分析と再設計 美しい音楽プレーヤーインターフェースの設計方法

無線インタラクションにずっと興味があったので、今回は実践してみようと思います〜この分析と評価は iO...

Dockerfileを使用してDockerイメージを構築する手順

Dockerfile は、命令を含むテキスト ファイルです。各命令はレイヤーを構築するため、各命令の...

CocosCreator MVCアーキテクチャの詳細な説明

概要この記事では、ゲームクライアントでよく使用される MVC アーキテクチャについて紹介します。ゲー...

Mysql の大きな SQL ファイルの高速リカバリ ソリューションの共有

序文MySQL データベースを使用する過程では、データベースのバックアップと復元が必要になることがよ...

JavaScript でドラッグ スライダー パズルの検証機能を実装します (html5、canvas)

導入:スライダー ドラッグ検証は現在、多くの場所で使用されています。週末に 1 つ作成しようと思い、...

nginxフロー制御とアクセス制御の実装

nginx トラフィック制御レート制限は非常に便利ですが、Nginx では誤解され、誤って設定される...

SQL ストアド プロシージャの取得、データ取得、プロセス分析

この記事は主に、SQL のストアド プロシージャから返されたデータを取得するプロセスの分析を紹介しま...

MySQL 8.0.12 の詳細なインストールおよびアンインストール チュートリアル

1. MySQL 8.0.12 バージョンのインストール手順。 1. ダウンロードhttps://d...

CSS で適応型ディバイダーを巧みに実装する N 通りの方法

分割線はウェブページでよく使われるデザインです。例えば、Zhihuのその他の回答をご覧ください。 こ...

MySQLは文字列の連結、インターセプション、置換、位置検索操作を実装しています

MySQL 文字列の連結、インターセプト、置換、および検索位置。よく使用される文字列関数:関数例示す...

CSS 位置プロパティが絶対の場合のパーセンテージ値の計算

位置が絶対の場合、関連する属性のパーセンテージは、参照先の要素 (包含ブロック) を基準として計算さ...

フロートとBFCをクリアするCSSメソッド

イギリスBFC: ブロック書式設定コンテキストBFCレイアウトルール内箱は縦方向に次々に配置されます...

JavaScriptはランダムコードの生成と検証を実現する

JavaScriptでのランダムコードの生成と検証は参考までに。具体的な内容は以下のとおりです。イベ...