LinuxにJDKを取り付ける

4229 ワード

LinuxにJDKを取り付けます
1.ソフトウェア準備
JDKインストールパッケージのダウンロード住所:http://www.oracle.com/technetwork/java/javase/archive-139210.html
私はここでjdk-8 u 73-linux-x 64.tar.gzを使います。
2.手動でJDKを取り付ける手順
(0)システムにJDKがインストールされているかどうかを確認し、あればアンインストールします。
[root@node01 ~]# rpm -qa | grep jdk
java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.x86_64
java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.x86_64
[root@node01 ~]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.x86_64
[root@node01 ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.x86_64
(1)JDKインストールパッケージをサーバーにアップロードし、解凍する
[root@node01 ~]# tar -zxvf jdk-8u73-linux-x64.tar.gz -C /usr/local/
(2)環境変数の設定
システムレベルの環境変数プロファイルは/etc/profile一般ユーザーの環境変数プロファイルは/home/ /.bashrcまたは/home/ /.bash_profileです。私はrootユーザでインストールしたJDKです。だから/etc/profileファイルを修正して、JDKの環境変数を追加します。
[root@node01 ~]# vim /etc/profile

#            
export JAVA_HOME=/usr/local/jdk1.8.0_73
export PATH=$PATH:$JAVA_HOME/bin
(3)環境変数設定ファイルを再読み込みする
[root@node01 ~]# source /etc/profile
(4)検証
[root@node01 ~]# java -version
java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)
インストール成功
3.スクリプトを使ってJDKを大量にインストールする
私達は今JDKを一つのサーバーに設置しています。JDKの自動量産を実現して、node 02、node 03、node 04に設置します。
(1)構想を実現する
次のステップが必要です。
  • node 01カバンを他のサーバーに転送したり、他のサーバーがローカルyumソースでnode 01に取りに行きます。
  • は、各マシンにインストールスクリプトを送信し、スクリプト自身に
  • を実行させる。
  • は、上記の2つのステップの動作を実行するためのスタートスクリプトを書きます。
    (2)インストーラを作成するinstallJDK.sh
    作用:
  • は、リモートソフトウェアライブラリ(node 01)からJDKインストールパッケージをダウンロードするのを担当しています。
  • JDKのインストールを担当します。
  • JDKの環境変数構成を担当する
  • スクリプトの内容:
    #!/bin/bash
    
    ##        (         )
    BASE_SERVER=node01
    
    ##            wget   ,    
    yum install -y wget
    
    ##     (                  )
    ##        /var/www/html/soft/ ,     $BASE_SERVER/soft/
    wget $BASE_SERVER/soft/jdk-8u73-linux-x64.tar.gz
    
    ##          
    tar -zxvf jdk-8u73-linux-x64.tar.gz -C /usr/local
    
    ##       
    cat >> /etc/profile << EOF
      export JAVA_HOME=/usr/local/jdk1.8.0_73
      export PATH=\$PATH:\$JAVA_HOME/bin
    EOF
    
    ##      
    rm -rf /root/jdk-8u73-linux-x64.tar.gz
    
    ##         
    source /etc/profile
    java -version
    
    (3)セットアップスタートスクリプトstartInstallJDK.shを作成する
    作用:
  • シナリオインストーラinstallJDK.shの配信を担当しています。
  • シナリオインストーラinstallJDK.shの自動実行
  • を担当します。
    スクリプトの内容:
    #!/bin/bash
    
    ##     JDK         
    SERVERS=$*
    
    ##   (       )
    PASSWORD=hadoop
    ##    (       )
    BASE_SERVER=node01
    ##      installJDK.sh              
    for SERVER in $SERVERS
    do
    # (          )
    scp installJDK.sh root@$SERVER:/root/
    ssh root@$SERVER chmod 755 installJDK.sh
    ssh root@$SERVER /root/installJDK.sh
    done
    
    (4)プレゼンテーションの実行
    [root@node01 ~]# sh startInstallJDK.sh node02 node03 node04
    
    このコマンドは、node 01サーバ上で、ユーザrootがスクリプトstartInstallJDK.shを実行して、クラスタの他の3つのノードnode 02 node 03 node 04にJDKをインストールしたと表しています。
    注意:
  • 以上のスクリプトの実行には、クラスタの各ノード間の秘密鍵登録を無効にする必要があります。
  • node 01サーバはhttpdサービスをインストールしなければならず、サービスを開始する

  • httpdサービスをインストールする:
    yum install httpd -y
    
    httpdサービスを起動します。
    service httpd start
    
  • node 01の/var/www/htmlディレクトリの下にインストールパッケージを置く
  • 私はその中でソフトディレクトリを作成しました。そして、ソフトディレクトリの下にJDKのインストールパッケージを置いています。だから、私のinstallJDK.shの中で、node 01からJDKのインストールパッケージをダウンロードする経路はこのように書きます。wget $BASE_SERVER/soft/jdk-8u73-linux-x64.tar.gzは直接にファイルに入れたら、あなたの経路はwget $BASE_SERVER/jdk-8u73-linux-x64.tar.gzです。
    (5)検証
    [root@node02 ~]# java -version
    java version "1.8.0_73"
    Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
    Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)
    
    [root@node03 ~]# java -version
    java version "1.8.0_73"
    Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
    Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)
    
    [root@node04 ~]# java -version
    java version "1.8.0_73"
    Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
    Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)