いよいよビッグデータで遊び始めます。以前はhaoopエコシステムについてあまり知りませんでしたが、今ではそれをデータセンターとして完全に使用する必要があります。これはhaoopに関する最初の記事です。今後はビッグデータ関連の記事をたくさん書くことになると思います。 Hadoop を構築するには 3 つの方法があります。スタンドアロン バージョンは開発とデバッグに適しています。疑似分散バージョンはクラスター学習のシミュレーションに適しています。完全に分散されたバージョンが本番環境で使用されます。このドキュメントでは、1 つのマスター ノードと 3 つのデータ ノードを例として、完全に分散された Hadoop クラスターを構築する方法について説明します。
基本環境 環境の準備 1. ソフトウェアバージョン
jdkとビルドは一致しているので、バージョン1.7を使用してください。
2. ホスト構成とホスト名(4台のマシン) 4つのサーバーのホストファイルを変更する
サーバーのホスト名を例に挙げます: HOSTNAME, master
変更は再起動後に有効になります。再起動が完了したら、他のスレーブ サーバーの名前を hadoop-slave1~3 に変更します。 3. サーバーにJDKをインストールする(サーバー4台) jdkをインストールするにはyumを使用することをお勧めしますが、自分でダウンロードしてインストールすることもできます。
環境変数を設定し、設定ファイルvim /etc/profileを変更します。
すぐに有効にするにはソースコマンドを使用してください
パスワード不要のログイン 1. まず、4台のサーバーのファイアウォールとSELINUXをオフにします ファイアウォールの状態を確認する
ファイアウォールをオフにする
SELINUXを無効にした後、サーバーを再起動する必要があります。
2. パスワードなしでマシンにログインする 以下では、ローカル hadoop-master のパスワードなしログインの構成を例に説明します。ユーザーは、ローカルの 3 つの子ノード マシン h-salve1 ~ 3 へのパスワードなしのログインを完了するには、以下の手順に従う必要があります。 1) 生産キー
2) 公開鍵を「authorized_keys」ファイルに追加します。
3) 権限を付与する
4) パスワードなしでマシンにアクセスできることを確認する
***、h-salve1~3のパスワードフリーアクセスを順番に設定します 2. ローカルマシン上の hadoop-slave1、hadoop-slave2、hadoop-slave3 にパスワードなしでログインします。例として、hadoop-master がパスワードなしで hadoop-slave1 にログインする場合を考えます。 1) hadoop-slave1 にログインし、hadoop-master サーバーの公開鍵「id_rsa.pub」を hadoop-slave1 サーバーの「root」ディレクトリにコピーします。
2) hadoop-masterの公開鍵(id_rsa.pub)をhadoop-slave1のauthorized_keysに追加します。
3) hadoop-masterでテストする
3. hadoop-slave1~hadoop-slave3を設定して、パスワードなしでhadoop-masterにログインできるようにします。 次の例では、hadoop-slave1 を使用して、パスワードなしで hadoop-master にログインします。ユーザーは、次の手順を参照して、hadoop-slave2~hadoop-slave3 を完了し、パスワードなしで hadoop-master にログインする必要があります。 1) hadoop-master にログインし、hadoop-slave1 サーバーの公開鍵「id_rsa.pub」を hadoop-master サーバーの「/root/」ディレクトリにコピーします。
2) hadoop-slave1 の公開鍵 (id_rsa.pub) を hadoop-master の authorized_keys に追加します。
3) hadoop-slave1でテストする
hadoop-slave2とhadoop-slave3を順番に設定する この時点で、マスターとスレーブのパスワードなしのログインが完了しました。 Hadoop環境構築 hadoop-masterのhadoop環境を設定する 1. インストールパッケージを解凍し、hadoop-masterに基本ディレクトリを作成します。
2. hadoop-masterのhadoop環境変数を設定する 1) 環境変数を設定し、設定ファイルvi /etc/profileを変更します。
現在のターミナルでhadoopコマンドをすぐに有効にする
以下のように設定してください。すべてのファイルは /usr/local/hadoop/etc/hadoop パスにあります。 2. core-site.xmlを構成する Hadoop コア構成ファイル /usr/local/hadoop/etc/hadoop/core-site.xml を変更し、fs.default.name を通じて NameNode の IP アドレスとポート番号を指定し、hadoop.tmp.dir を通じて Hadoop データ ストレージの一時フォルダーを指定します。
特記事項: hadoop.tmp.dir パラメータが設定されていない場合、システムのデフォルトの一時ディレクトリは /tmp/hadoo-hadoop になります。このディレクトリは再起動のたびに削除されるため、フォーマットを再実行する必要があります。そうしないとエラーが発生します。 3. hdfs-site.xml を設定します。 HDFS コア構成ファイル /usr/local/hadoop/etc/hadoop/hdfs-site.xml を変更し、dfs.replication で HDFS バックアップ係数を 3 に指定し、dfs.name.dir でネームノード ノードのファイル ストレージ ディレクトリを指定し、dfs.data.dir でデータノード ノードのファイル ストレージ ディレクトリを指定します。
4. mapred-site.xml を構成する mapred-site.xml.templateをmapred-site.xmlにコピーして修正する
5. yarn-site.xml を設定する
6. マスターファイルを構成する namenode ノードが配置されているサーバー マシンを指定する /usr/local/hadoop/etc/hadoop/masters ファイルを変更します。 localhost を削除し、namenode ノードのホスト名 hadoop-master を追加します。 IP アドレスは変更される可能性がありますが、ホスト名は通常変更されないため、IP アドレスの使用はお勧めしません。
7. スレーブファイルを構成する(マスターホスト固有) どのサーバーノードがデータノードノードであるかを指定する /usr/local/hadoop/etc/hadoop/slaves ファイルを変更します。 locahost を削除し、以下に示すようにすべてのデータノードのホスト名を追加します。
hadoop-slaveのhadoop環境を設定する 以下では、hadoop-slave1 上の hadoop の構成を例として説明します。他の hadoop-slave2 ~ 3 サーバーの構成を完了するには、次の手順を参照する必要があります。 1) hadoopをhadoop-slave1ノードにコピーする
hadoop-slave1サーバーにログインし、スレーブのコンテンツを削除します。
2) 環境変数を設定する
現在のターミナルで hadoop コマンドを直ちに有効にします。
他のスレーブサービスを順番に設定する クラスターを起動する 1. HDFSファイルシステムをフォーマットする マスターの~/hadoopディレクトリに入り、次の操作を実行します。
ネームノードのフォーマットは、サービスを初めて起動する前に実行される操作であり、後で実行する必要はありません。 2. 次に、hadoop を起動します。
3. jpsコマンドを使用して実行ステータスを表示します。
4. Hadoop クラスターのステータスを表示するコマンド 単純な jps コマンドを使用して、HDFS ファイル管理システムと MapReduce サービスが正常に起動されているかどうかを確認できますが、Hadoop クラスター全体の実行状態を確認することはできません。 hadoop dfsadmin -report を通じて表示できます。このコマンドを使用すると、障害が発生したノード、HDFS の容量と使用量、各ノードのハード ディスクの使用状況をすばやく見つけることができます。
出力:
5. Hadoopの再起動
間違い ビルドが完了して開始すると、次の 2 つのエラーが発生しました。 1. xxx: エラー: JAVA_HOMEが設定されておらず、見つかりません このエラーは、jdk 環境変数が見つからず、hadoop-env.sh で設定する必要があることを意味します。
2. ホスト「0.0.0.0 (0.0.0.0)」の信頼性を確立できません。 解決策: SELINUXを無効にする
|
<<: サーバーレスアーキテクチャ変革の実践: 遺伝子サンプルの比較
>>: ビッグデータにハイブリッドクラウドアプローチを採用する中小企業向けの3つのベストプラクティス
12月6日、第4回中国オープンソースクラウドコンピューティングユーザーカンファレンスが北京グランドハ...
今月、locvpsは米国ロサンゼルスのmultacomデータセンターにVPSを追加しました。CN2回...
bluevm(別名「Bu Lu」)は設立から3年目を迎え、bluevmが開発したFeathurオープ...
LightInTheBoxは国境を越えた貿易のためのオープンプラットフォームを構築します。加盟店は年...
現実には、私を含め、多くの例があります。もし私のガールフレンドが私に優しくしてくれるなら、私も彼女に...
月収10万元の起業の夢を実現するミニプログラム起業支援プランミニプログラムは2017年1月9日に開始...
Le Si Shu は、SEO 作業に必要な 301 リダイレクト コードを整理、収集し、将来の参考...
トラフィックはあるが、問い合わせが少なく、コンバージョン率が低い。しかし、どこから始めればよいのか分...
中国最大の靴のB2CウェブサイトであるTaoxie.comは、ウェブサイト構造の最適化において一定の...
月給5,000~50,000のこれらのプロジェクトはあなたの将来です多くの企業では、すでに公式サイト...
また、マルチクラウドは組織の IT チームが直面しているすべての問題に対する解決策ではないことも理解...
今日は愚痴を言います。SEO業務を3年以上やっていますが、ウェブサイトを最適化する方法が分からない気...
Hostgator は創立 16 周年 (HOSTGATOR'S 16TH BIRTHDAY...
LucidaCloud(2009年設立、LucidaCloud Limited、香港登録番号:第27...
2020年、特別な年。 2020 年を一文でまとめるとしたら、どのように表現しますか?嵐が来る前に、...