首先查看系統下運行著的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”
……
[weblogic@test112 bin]$ tail -f nohup7003.out #查看啟動日誌,出現了“RUNNING mode”
……
檢查當前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)
閱讀更多 挨踢人 的文章