Hadoopクラスタ環境の構築1:サーバの基本環境の準備

1. 環境構築目標

サーバ 実行ロール
ノード1.adeaven.com ネームノード、データノード、リソースマネージャー、ノードマネージャー
ノード2.adeaven.com セカンダリネームノード、データノード、ノードマネージャー
ノード3.adeaven.com データノード、ノードマネージャー

2. 基本環境の構築

1. 3 つのサーバー上のホストのマッピング

  • ノードのホストファイルを変更する

vim /etc/hosts
ここに画像の説明を挿入します

2. ファイアウォールをオフにする

systemctl stop firewalld # ファイアウォールをオフにし、次回から自動的に起動します。
systemctl disable firewalld # ファイアウォールを無効にし、決して起動しません。
systemctl status firewalld # ファイアウォールのステータスを確認します。

3. パスワード不要のログイン

ノード 1|ノード 2|ノード 3 は相互にパスワードが不要です

  • SSH パスワードなしでログインするための公開キーと秘密キーを生成する

ssh-keygen # 4 つの改行、完了

  • 公開キーをサーバーにアップロードします [3 つすべてを設定する必要があります。そうしないと相互にアクセスできません]

ssh-コピー-id ノード1
ssh-コピー-id ノード2
ssh-コピー-id ノード3

  • パスワードなしのログインをテストする

ノード 1–》ノード 2、ノード 1 を開き、コマンド ssh を入力します。 ノード 2
コマンドを入力します。終了します。ノード 2 を起動できます。
ここに画像の説明を挿入します

4. システム時刻を同期する

yum -y install ntpdate # ntpdate をインストールします
ntpdate ntp4.aliyun.com # 時間を同期します。実行が失敗した場合は、date を再度実行します
# 同期後の時間を表示します
ここに画像の説明を挿入します

5. サーバー用の統合作業ディレクトリを作成します。

// ソフトウェアのインストールパス
mkdir -p ./export/server/
// データの保存パス
mkdir -p ./export/data/
// インストールパッケージの保存パス
mkdir -p ./export/software/

6. JDK環境のインストール

  • jdkをnode1 /export/softwareにアップロードします

jdk-8u321-linux-x64.tar.gz は現在 jdk8 を使用しています

  • /export/server に解凍します

tar zxvf エクスポート/ソフトウェア/jdk-8u321-linux-x64.tar.gz -C エクスポート/サーバー

  • Java環境変数を構成する

vim /etc/profile

export JAVA_HOME=export/server/jdk1.8.0_321
 export PATH=$PATH:$JAVA_HOME\bin
 export CLASSPATH=.$JAVA_HOME\lib\dt.jar:$jJAVA_HOME\bin\tools.jar

ソース /etc/profile
java -version
ここに画像の説明を挿入します

  • 環境をnode2node3に同期します。

scp -r /export/server/jdk1.8.0_321 root@node2:/export/server/
scp -r /etc/profile root@node2:/etc/ 同期
コマンド解析
scp -r 同期するフォルダーのユーザー名@ip [ホスト名]: 対象フォルダーの場所
ここに画像の説明を挿入します

  • ノード2とノード3のJavaバージョンを確認します。

java -バージョン
ここに画像の説明を挿入します

3. 問題への対応

  • 問題の説明

システムのインストール後、3 つのサーバーの IP アドレスは 192.168.88.128、192.168.88.129、および 192.168.88.130 でしたが、vmware を数回再起動するとサーバーの IP アドレスが変更され、構成を変更する必要がありました。ホスト名ファイル。しかし、これでは根本的な問題は解決せず、次回再起動すると IP が変わるため、設定ファイルを変更できなくなります。

  • ソリューション

3 つのサーバーの IP を修正しました

  • 具体的な手順

ステップ 1: ifconfig という名前を入力して既存のネットワーク カード情報を表示します。
ここに画像の説明を挿入します
ステップ 2: root ユーザーに切り替えます。ネットワーク カード情報を変更するには root 権限が必要です。
ステップ 3: 上の図のネットワーク カード名に従ってネットワーク カード情報を変更します。 vi /etc/ sysconfig/network-scripts/ifcfg-ens33、実際には、ens33 はネットワーク カードの名前です。

BOOTPROTO=“静的”
IPADDR=192.168.88.130
NETMASK=255.255.255.0
GATEWAY=192.168.88.2
ここに画像の説明を挿入します

ステップ4:resolv.confファイルを編集する

vim /etc/resolv.conf

// 增加内容
nameserver 8.8.8.8
nameserver 8.8.4.4
search localdomain

ステップ 4: 保存して終了します。
ステップ 5: ネットワーク カード サービスを更新してネットワークを再起動します
ここに画像の説明を挿入します
。 ステップ 6: ネットワーク カードをテストし、成功した場合は www.baidu.com に ping を実行します。

3.最後に書く

次の記事:Hadoopのクラスタ環境のインストールと初期設定を知りたい

おすすめ

転載: blog.csdn.net/m0_47448095/article/details/123537398