上記のように材料を準備します(ps: hadoop-3.1.2-srcはhadoop-3.1.2に変更されます) ソースファイルの src はどういう意味ですか? とにかく変更しました。下のスクリーンショットに注意してください。間違いがあれば、時間があるときに修正します。 Centos7をインストール デスクトップを右クリックしてターミナルを開きます - ifconfigと入力します - ens33のIPアドレスを確認します - 覚えておいてxftp6を開きます 新規をクリック 複数の材料を選択し、右クリックして転送します。イントラネットの転送速度は速くもなく遅くもありません。 完璧です。 hadoopインストールパッケージを解凍します。tar -zxvf hadoop-3.1.2-src.tar.gz Centos7を再インストールし、解凍時にフォルダに分割しました 上記のように書く xshellを開いて新規作成 ホストIPを入力し、ユーザー認証にユーザー名とパスワードを入力してください はい、それです。3台のマシンの名前を変更する必要があります。 時間同期のタイムゾーンは一貫しています。ホスト時間が正確に設定されるためには、各マシンのタイムゾーンが一貫している必要があります。実験では、ネットワーク時間を同期する必要があるため、最初に同じタイムゾーンを選択する必要があります。まずタイムゾーンが同じであることを確認してください。そうでないと、同期後にタイムゾーンに違いが生じます。 dateコマンドを使用してマシンの時刻を確認できます。タイムゾーンを選択してください: tzselect 1. ファイアウォールをオフにする
2. ホストファイルの設定(3台のマシン)各ノードのIPアドレスを以下のように入力します。 3. マスターは NTP サーバーとして機能し、NTP 構成ファイルを変更します。 (マスター上で実行) vi /etc/ntp.conf サーバー 127.127.1.0 # ローカルクロック fudge 127.127.1.0 stratum 10 #stratumを他の値に設定することも可能です。範囲は0〜15です。
ntp サービスを再起動します。 /bin/systemctl ntpd.service を再起動します 他のマシンが同期する(スレーブ1、スレーブ2) 約 5 分間待ってから、他のマシンのマスター サーバーの時間を同期します。 ntpdate マスター 構成プラットフォームに外部ネットワーク接続がない場合は、次のコマンドを入力して 3 台のマシンを同じ時刻に設定できます。 日付 -s 10:00 (時刻) ようやく本題に入りましたか? ? ?慌てないで。 1. パスワードなしのSSH (1)各ノードは公開鍵と秘密鍵を生成する。 ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa (3 台のマシン) (2) id_dsa.pub は公開鍵、id_dsa は秘密鍵です。公開鍵ファイルを authorized_keys ファイルにコピーします。(マスターのみ) cat id_dsa.pub >> authorized_keys (これは .ssh/ パスで実行されることに注意してください) ホスト上で自分自身に接続することを、ssh ループバックとも呼びます。 (3)マスターノードがパスワードなしでSSH経由で2つのスレーブノードにログインできるようにします。 (スレーブでの操作) この機能を実現するには、マスターが 2 つのスレーブ ノードに正常かつ安全にアクセスできるように、2 つのスレーブ ノードの公開鍵ファイルにマスター ノードの公開鍵情報が含まれている必要があります。 マスター ノードの公開キー ファイルを authorized_keys ファイルに追加します。 (1) 各ノードの公開鍵と秘密鍵を生成します: ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa (3 台のマシン) 鍵生成ディレクトリは、ユーザーのホーム ディレクトリの下の .ssh ディレクトリにあります。 対応するディレクトリに移動して確認します: cd .ssh/ (2) id_dsa.pub が公開鍵、id_dsa が秘密鍵です。次に、公開鍵ファイルを authorized_keys ファイルにコピーします: (マスターのみ) cat id_dsa.pub >> authorized_keys (操作は .ssh/ パスの下にあることに注意してください) ホスト上の自分自身に接続することを、ssh 内部ループとも呼びます。 SSH マスター
マスターはスレーブ1に接続できるようになりました。 スレーブ 1 ノードが初めて接続されるとき、「はい」で接続を確認する必要があります。つまり、マスター ノードはスレーブ 1 ノードに接続するときに手動で確認する必要があり、自動的に接続することはできません。はいを入力すると、接続が成功し、ログアウトしてマスター ノードに戻ります。 スレーブ2でも同じ操作が行われます JDKは以前にインストールされていたので、Windows(3台のマシン)で環境変数を設定するのと同じように、環境を直接設定します。 環境変数を変更する: vi /etc/profile > 次のコンテンツを追加します。 > JAVA_HOME=/usr/java/jdk1.8.0_241 をエクスポートします > エクスポート CLASSPATH=$JAVA_HOME/lib/export > PATH=$PATH:$JAVA_HOME/bin > PATH JAVA_HOME CLASSPATHをエクスポートする
ちょっとしたトリックSCPを挿入する scp /etc/profile slave1:/etc/profile ##このようにslave1とslave2に渡すことができます ついに Hadoop にたどり着いた? ? ? おめでとうございます、ニン! 環境変数を設定します。 vi /etc/プロファイル HADOOP_HOME=/usr/hadoop/hadoop-3.1.2 をエクスポートします。 エクスポート CLASSPATH=$CLASSPATH:$HADOOP_HOME/lib PATH=$PATH:$HADOOP_HOME/bin をエクスポートします。 私がよく忘れてしまうステップを大きな声で教えてください!
ご注意:以下は設定ファイルの内容です。この記事では今のところ内容については説明しませんが、標準の設定ファイルを用意しました。 Hadoop環境設定ファイルhadoop-env.shを編集する JAVA_HOME=/usr/java/jdk1.8.0_241 をエクスポートします。 このファイルには多くのコメントが含まれます。設定するテンプレートを見つけて、ポンド記号を削除します。 それから、私が怠けてしまう部分があります! ! ! ! !いくつかの設定ファイルをアップロードしました。このフォルダにコピーできます。上書きするかどうかを尋ねられたら、y と入力します。 core-site.xml yarn-site.xml hdfs-site.xml mapred-site.xml また、スレーブファイルを作成し、以下のようにslave1 slave2を追加する必要があります。 マスターファイルもあります (9)Hadoopを配布する: scp -r /usr/hadoop ルート@slave1:/usr/ scp -r /usr/hadoop ルート@slave2:/usr/ マスターhadoop namenode -formatでhadoopをフォーマットします。エラーが報告された場合は、次のリンクでエラーに解決策があるかどうかを確認してください。 要約する 以上が編集者が紹介した Linux 7 ベースの Hadoop のインストールと構成の詳細な図解です。皆様のお役に立てれば幸いです。 以下もご興味があるかもしれません:
|
<<: vscodeでnpmを使用してbabelをインストールする方法
>>: Windows で複数の MySQL インスタンスを実行する方法
はじめに: 最近 Hadoop プラットフォームの構築を勉強し始めたので、ローカルマシンに VMwa...
MySQL SQL ステートメントにコメントを追加できます。MySQL SQL ステートメントのコメ...
find コマンドは主にディレクトリやファイルを検索するために使用され、一致のために複数のパラメータ...
Apache Superset は、データを表示および探索する方法を提供する強力な BI ツールで...
目次質問伸ばす問題を解決する要約する質問プロジェクトの要件に従って、以下の州地図で個々の都市を(異な...
高さ:100% が機能しないのはなぜですか?この知識は不人気ではありませんが、使用する際には混乱する...
今日は、MySQL データベースと SQL 標準 (および他のデータベース) の UPDATE ステ...
オリジナル: http://developer.yahoo.com/performance/rule...
01. コマンドの概要gcc コマンドは、GNU がリリースした C/C++ ベースのコンパイラを使...
要素までスクロールするたびに読み込みアニメーションを追加するにはどうすればよいですか?初期パラメータ...
目次ブラウザカーネルJavaScript エンジンV8エンジンJavaScript がどのように実行...
1. 位置情報の利用状況の概要ロケーションは、さまざまな処理方法に対してさまざまな種類のリクエストを...
<br />ユーザーエクスペリエンスは中国のウェブサイトでますます重視されており、ユーザ...
はじめに: MySQL は、スウェーデンの MySQL AB によって開発されたリレーショナル デー...
プロジェクトのニーズにより、ブートストラップ フレームワークを慎重に学習する予定です。以前から少しは...