2015/09/26

大量安裝 Oracle Java 在 CentOS Linux 7 上

----
JAVA 單機安裝方式
----
首先要去官方網站上抓下來,放到 linux 上面。
http://www.oracle.com/technetwork/java/javase/downloads/index.html
這裡是以 centos7 x86_64 的版本的 rpm 為範例



# 安裝 oracle java
[hadoop@hnamenode2 dl]$ sudo yum install jdk-8u51-linux-x64.rpm

# 設定使用那個 java 當成預設值
[hadoop@hnamenode2 dl]$ sudo alternatives --config java

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.85-2.6.1.2.el7_1.x86_64/jre/bin/java
   2           /usr/java/jdk1.8.0_51/jre/bin/java

Enter to keep the current selection[+], or type selection number: 2

# 建議把 openjdk 移除,因為 hadoop 只要用 oracle jdk 就好,避免後續變數的錯亂。
# 移除後上面的 alternatives --config java 就會只剩下一個選項。
[hadoop@hnamenode2 dl]$ rpm -qa | grep openjdk
java-1.7.0-openjdk-1.7.0.85-2.6.1.2.el7_1.x86_64
java-1.7.0-openjdk-headless-1.7.0.85-2.6.1.2.el7_1.x86_64
[hadoop@hnamenode2 dl]$ sudo yum remove java-1.7.0-openjdk java-1.7.0-openjdk-headless -y
[hadoop@hnamenode2 dl]$ java -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)

----
JAVA 很多機器的安裝方式
----
把這個 rpm source 放在 httpd 上面,透過網路分散安裝
example: http://192.168.1.250/dl/app/jdk-8u51-linux-x64.rpm

# 透過 ssh 遠端抓取檔案並安裝, ssh key 認證請參考
ssh root@hdatanode15  yum install -y http://192.168.1.250/dl/app/jdk-8u51-linux-x64.rpm
ssh root@hdatanode15  alternatives --set java /usr/java/jdk1.8.0_51/jre/bin/java
ssh root@hdatanode15  java -version

ssh root@hdatanode16 yum install -y http://192.168.1.250/dl/app/jdk-8u51-linux-x64.rpm
ssh root@hdatanode16 alternatives --set java /usr/java/jdk1.8.0_51/jre/bin/java
ssh root@hdatanode16 java -version

你可以使用 pdsh 達成一次對所有主機安裝的方式。pdsh 請參考這裡

沒有留言: