Oracle中間件升級jdk版本

首先查看系統下運行著的java相關信息。

<code>[weblogic@test112 bin]$ ps -ef | grep java  #查看java進程 

weblogic 31393 31346 37 06:03 pts/1 00:00:24 /data/jdk1.6.0_45/bin/java -server -Xms256m -Xmx512m -XX:MaxPermSize=256m -Dweblogic.Name=AdminServer -Djava.security.policy=/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/weblogic.policy -Dweblogic.ProductionModeEnabled=true -da -Dplatform.home=/home/weblogic/Oracle/Middleware/wlserver_10.3 -Dwls.home=/home/weblogic/Oracle/Middleware/wlserver_10.3/server -Dweblogic.home=/home/weblogic/Oracle/Middleware/wlserver_10.3/server -Dweblogic.management.discover=true -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole=false -Dweblogic.ext.dirs=/home/weblogic/Oracle/Middleware/patch_wls1036/profiles/default/sysext_manifest_classpath:/home/weblogic/Oracle/Middleware/patch_ocp371/profiles/default/sysext_manifest_classpath -Djava.security.egd=file:/dev/./urandom weblogic.Server
weblogic 31478 31431 35 06:04 pts/1 00:00:14 /data/jdk1.6.0_45/bin/java -server -Xms256m -Xmx512m -XX:MaxPermSize=256m -Dweblogic.Name=appServer -Djava.security.policy=/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/weblogic.policy -Dweblogic.ProductionModeEnabled=true -Dweblogic.security.SSL.trustedCAKeyStore=/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/cacerts -da -Dplatform.home=/home/weblogic/Oracle/Middleware/wlserver_10.3 -Dwls.home=/home/weblogic/Oracle/Middleware/wlserver_10.3/server -Dweblogic.home=/home/weblogic/Oracle/Middleware/wlserver_10.3/server -Dweblogic.management.discover=false -Dweblogic.management.server=http://test112:7001 -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole=false -Dweblogic.ext.dirs=/home/weblogic/Oracle/Middleware/patch_wls1036/profiles/default/sysext_manifest_classpath:/home/weblogic/Oracle/Middleware/patch_ocp371/profiles/default/sysext_manifest_classpath -Djava.security.egd=file:/dev/./urandom weblogic.Server
weblogic 31517 29905 0 06:04 pts/1 00:00:00 grep java/<code>

查看到中間件的版本及端口號,如果沒有提示AdminServer的listen-port端口,那就代表使用了默認的7001。

<code>[weblogic@test112 config]$ cat -n config.xml
1\t
2\t<domain>
3\t <name>domain110/<name>
4\t <domain-version>10.3.6.0/<domain-version>
5\t <security-configuration>
6\t <name>domain110/<name>
7\t <realm>
8\t <authentication-provider>
9\t <authentication-provider>
10\t <active-type>AuthenticatedUser/<active-type>
11\t /<authentication-provider>
12\t <role-mapper>
13\t <authorizer>
14\t <adjudicator>
15\t <credential-mapper>
16\t <cert-path-provider>
17\t <cert-path-builder>WebLogicCertPathProvider/<cert-path-builder>
18\t <name>myrealm/<name>
19\t <password-validator>
20\t <name>SystemPasswordValidator/<name>
21\t <min-password-length>8/<min-password-length>
22\t <min-numeric-or-special-characters>1/<min-numeric-or-special-characters>
23\t /<password-validator>
24\t /<realm>
25\t <default-realm>myrealm/<default-realm>
26\t <credential-encrypted>{AES}aV2TLXgroLkfHYFLrpkafM42cf90OzJCNQuc2MDW6jc3eO4txNzikgILHoD8niaxUGJn26kqJ+IC7OYHyvopL4+dmkqwhSbGB5v7lUefXqRdPzJL7ARUqcWq5mfjGK6N/<credential-encrypted>
27\t <node-manager-username>BLpc0QNswO/<node-manager-username>
28\t <node-manager-password-encrypted>{AES}njBX933WiG1jZpBegy/6Rg2THHXzVDmV2Dmus/zzfOc=/<node-manager-password-encrypted>
29\t /<security-configuration>
30\t <server>
31\t <name>AdminServer/<name>
32\t <listen-address>
33\t /<server>
34\t <server>
35\t <name>appServer/<name>
36\t <listen-port>7003/<listen-port>
37\t <listen-address>
38\t /<server>
39\t <production-mode-enabled>true/<production-mode-enabled>

40\t <embedded-ldap>
41\t <name>domain110/<name>
42\t <credential-encrypted>{AES}8HwH+K++2kPr3TmLh75GujDrzy02DCMRWXquaFENaLggwaXYqB2UohzmHGCelEMG/<credential-encrypted>
43\t /<embedded-ldap>
44\t <configuration-version>10.3.6.0/<configuration-version>
45\t <admin-server-name>AdminServer/<admin-server-name>
46\t/<domain>/<code>


查看當前主機下使用的java版本

[weblogic@test112 config]$ java -version

Java(TM) SE Runtime Environment (build 1.6.0_45-b06)

Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)


正常情況下,需要應用工程師將應用停止。緊急情況下將兩個java的實例殺死,進行更換java版本的前期準備。

[weblogic@test112 config]$ kill -9 31478

[weblogic@test112 config]$ kill -9 31393


將java上傳到指定目錄,且將其更改權限


<code>[weblogic@test112 data]$ ll

total 1269132

drwxr-xr-x 8 weblogic weblogic 4096 Mar 27 2013 jdk1.6.0_45

-rwxr--r-- 1 weblogic weblogic 72087592 Sep 17 05:36 jdk-6u45-linux-x64.bin


-rw-r--r-- 1 root root 158974157 Sep 17 06:10 jdk-8-linux-x64.tar.gz

-rwxr--r-- 1 weblogic weblogic 1032 Dec 31 2018 weblogic-domain.sh

-rwxr--r-- 1 weblogic weblogic 552 Dec 31 2018 weblogic-install.sh

-rwxr--r-- 1 weblogic weblogic 1068506707 Dec 31 2018 wls1036_generic.jar

[root@test112 data]# chown weblogic:weblogic jdk-8-linux-x64.tar.gz

[root@test112 data]# ll

total 1269132

drwxr-xr-x 8 weblogic weblogic 4096 Mar 27 2013 jdk1.6.0_45

-rwxr--r-- 1 weblogic weblogic 72087592 Sep 17 05:36 jdk-6u45-linux-x64.bin

-rw-r--r-- 1 weblogic weblogic 158974157 Sep 17 06:10 jdk-8-linux-x64.tar.gz/<code>


確定新java軟件的路徑

[weblogic@test112 data]$ ls

jdk1.6.0_45 jdk1.8.0 jdk-6u45-linux-x64.bin jdk-8-linux-x64.tar.gz weblogic-domain.sh weblogic-install.sh wls1036_generic.jar

[weblogic@test112 data]$ pwd

/data


更改應用賬戶的環境變量

[weblogic@test112 ~]$ pwd

/home/weblogic

[weblogic@test112 ~]$ cat -b .bashrc

1# .bashrc

2# Source global definitions

3if [ -f /etc/bashrc ]; then

4. /etc/bashrc

5fi

6# User specific aliases and functions

7PATH=$PATH:/data/jdk1.8.0/jre/bin:/data/jdk1.8.0/bin

8export PATH

9JAVA_HOME=/data/jdk1.8.0

10export JAVA_HOME


注意將此配置文件中的jdk路徑同樣進行替換

[weblogic@test112 bin]$ vim setDomainEnv.sh

……

68 WL_HOME="/home/weblogic/Oracle/Middleware/wlserver_10.3"

69 export WL_HOME

70

71 BEA_JAVA_HOME=""

72 export BEA_JAVA_HOME

73

74 SUN_JAVA_HOME="/data/jdk1.8.0"

75 export SUN_JAVA_HOME

76

77 if [ "${JAVA_VENDOR}" = "Oracle" ] ; then

78 JAVA_HOME="${BEA_JAVA_HOME}"

79 export JAVA_HOME

80 else

81 if [ "${JAVA_VENDOR}" = "Sun" ] ; then

82 JAVA_HOME="${SUN_JAVA_HOME}"

83 export JAVA_HOME

84 else

85 JAVA_VENDOR="Sun"

86 export JAVA_VENDOR

87 JAVA_HOME="/data/jdk1.8.0"

88 export JAVA_HOME

89 fi

90 fi

91

……


啟動weblogic管理服務器及應用服務器。

[weblogic@test112 bin]$ tail -f nohup7001.out #查看啟動日誌,出現了“RUNNING mode”

……

<notice> <weblogicserver> <bea-000360> <server> /<server>/<bea-000360>/<weblogicserver>/<notice>

[weblogic@test112 bin]$ tail -f nohup7003.out #查看啟動日誌,出現了“RUNNING mode”

……

<notice> <weblogicserver> <bea-000360> <server>/<bea-000360>/<weblogicserver>/<notice>


檢查當前java版本


[weblogic@test112 bin]$ java -version

java version "1.8.0"

Java(TM) SE Runtime Environment (build 1.8.0-b132)

Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)


分享到:


相關文章: