Bootstrap

实操训练三 weblogic

3.1 正确安装weblogic 环境要求如下:

3.1.1 完成 weblogic 基础环境安装

3.1.1.1 前期准备

tar -xvf jdk-8u181-linux-64.tar.gz	#解压缩jdk1.8
mv jdk-8u181-linux-64 /usr/java/jdk1.8	#jdk移动到合适位置
# 用户组及用户创建
groupadd weblogic	          # 创建用户属组
useradd weblogic -g weblogic  # 创建用户
mkdir -p /u00/app/Middleware/wlserver_10.3 # 创建所需的文件路径
vi /etc/profile

#在环境变量文件中设置 JAVA_HOME
export JAVA_HOME=/usr/java/jdk1.8

# 在环境变量设置WEBLOGIC的相关参数
export MW_HOME=/u00/app/Middleware
export WLS_HOME=$MW_HOME/wlserver_10.3
export WL_HOME=$WLS_HOME

export PATH=PATH:$JAVA_HOME/bin

3.1.1.2 控制台安装

export DISPLAY=0:0	# 强制指定输出,避免弹出GUI界面
java -jar wls1036_generic.jar 	#直接java -jar 开始运行,根据提示进行操作

正常启动安装,会有以下提示,解压安装包

无法实例化 GUI, 默认进入控制台模式。
Extracting 0%....................................................................................................100%

以下是引导信息:

<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
欢迎使用:
-------------
此安装程序将引导您完成 WebLogic 10.3.6.0 的安装。键入 "Next" 或按 Enter 键继续下一个提示。如果您希望更改以前输入的数据,
请键入 "Previous"。您可以随时通过键入 "Exit" 退出安装程序。
输入 [退出][下一步]>

直接回车,进入以下界面,设置中间件主目录;在下方输入实际要安装的位置

<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
选择中间件主目录:
-------------------------
    "中间件主目录" = [输入新值或使用默认值 "/root/Oracle/Middleware"]
输入新值 中间件主目录 或 [退出][上一步][下一步]> /u00/app/Middleware

输入后会要求进行中间件主目录的确认

<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
选择中间件主目录:
-------------------------
    "中间件主目录" = [/u01/app/Middleware]
使用以上值或选择另一选项:
    1 - 输入新值 中间件主目录
    2 - 更改为默认值 [/root/Oracle/Middleware]
输入要选择的选项编号 或 [退出][上一步][下一步]>

下一步后进入安全更新设置;这里选择3,改为No

<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
注册安全更新:
-------------------
请提供用于接收安全更新的电子邮件地址以及 以启动配置管理器。
   1|电子邮件:[]
   2|My Oracle Support 口令:[]
   3|接收安全更新:[Yes]
输入要选择的索引号 或 [退出][上一步][下一步]> 3
<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
注册安全更新:
-------------------
请提供用于接收安全更新的电子邮件地址以及 以启动配置管理器。
    "接收安全更新:" = [输入新值或使用默认值 "Yes"]
输入 [Yes][No]? No

以下输入的是Yes,表示不接收通知

<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
注册安全更新:
-------------------
请提供用于接收安全更新的电子邮件地址以及 以启动配置管理器。
    "接收安全更新:" = [输入新值或使用默认值 "Yes"]
    ** 是否希望绕过配置管理器的启动过程并且
    **  不接收配置中存在严重安全问题的通知?
输入 [Yes][No]? Yes

此处回到修改页面,选项3已经改为 No,继续进行下一步

<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
注册安全更新:
-------------------
请提供用于接收安全更新的电子邮件地址以及 以启动配置管理器。
   1|电子邮件:[]
   2|My Oracle Support 口令:[]
   3|接收安全更新:[No]
输入要选择的索引号 或 [退出][上一步][下一步]>

此处进入产品组件选择,直接下一步即可

<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
选择安装类型:
-------------------
选择您要执行的安装类型。
 ->1|典型
    |  安装以下产品和组件:
    | - WebLogic Server
    | - Oracle Coherence
   2|定制
    |  选择要安装的软件产品和组件并执行可选配置。
输入要选择的索引号 或 [退出][上一步][下一步]> 1

此步骤选择使用的jdk;上面已经安装了jdk1.8,所以选择1,下一步

<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
JDK 选择 (所有 * 都指示 Oracle 提供的 VM):
----------------------------------------------------
将安装所选 JDK。如果已安装, 默认值将 用于脚本字符串替换。
   1|添加本地 JDK
   2|/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b03-1.el7.x86_64[x]
   *安装预计所需的大小: 690.2 MB
输入 1 以添加, 或者输入 >= 2 可切换选定内容  或 [退出][上一步][下一步]> 1

在这里输入要使用的jdk路径

<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
JDK 选择 (所有 * 都指示 Oracle 提供的 VM):
----------------------------------------------------
将安装所选 JDK。如果已安装, 默认值将 用于脚本字符串替换。
    "本地 Java 主目录 " = []
输入新值 本地 Java 主目录  或 [退出][上一步][下一步]> /usr/java/jdk1.8

输入后会有以下提示,表示已经修改了所选JDK

<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
JDK 选择 (所有 * 都指示 Oracle 提供的 VM):
----------------------------------------------------
将安装所选 JDK。如果已安装, 默认值将 用于脚本字符串替换。
    "本地 Java 主目录 " = [/usr/java/jdk1.8]
输入新值 本地 Java 主目录  或 [退出][上一步][下一步]>

此处回到JDK选择界面,已经完成写入,可以下一步

<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
JDK 选择 (所有 * 都指示 Oracle 提供的 VM):
----------------------------------------------------
将安装所选 JDK。如果已安装, 默认值将 用于脚本字符串替换。
   1|添加本地 JDK
   2|/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b03-1.el7.x86_64[x]
   3|/usr/java/jdk1.8[x]
   *安装预计所需的大小: 690.2 MB


输入 1 以添加, 或者输入 >= 2 可切换选定内容  或 [退出][上一步][下一步]>

此处选择产品安装目录;可以直接默认选择,进入下一步

<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
选择产品安装目录:
-------------------------
中间件主目录: [/u01/app/Middleware]
产品安装目录:
   1|WebLogic Server: [/u01/app/Middleware/wlserver_10.3]
   2|Oracle Coherence: [/u01/app/Middleware/coherence_3.7]
输入要选择的索引号 或 [退出][上一步][下一步]>

显示安装清单;如无疑问可以下一步

<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
将安装下列产品和 JDK:
-----------------------------
    WebLogic Platform 10.3.6.0
    |_____WebLogic Server
    |    |_____Core Application Server
    |    |_____Administration Console
    |    |_____Configuration Wizard and Upgrade Framework
    |    |_____Web 2.0 HTTP Pub-Sub Server
    |    |_____WebLogic SCA
    |    |_____WebLogic JDBC Drivers
    |    |_____Third Party JDBC Drivers
    |    |_____WebLogic Server Clients
    |    |_____WebLogic Web Server Plugins
    |    |_____UDDI and Xquery Support
    |    |_____Evaluation Database
    |_____Oracle Coherence
         |_____Coherence Product Files
    *安装预计所需的大小: 690.3 MB
输入 [退出][上一步][下一步]>

下一步,开始安装

一月 25, 2021 4:04:20 下午 java.util.prefs.FileSystemPreferences$1 run
信息: Created user preferences directory.

<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
正在安装文件...
0%          25%          50%          75%          100%
[------------|------------|------------|------------]
[***************************************************]
正在执行字符串替换...
<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
正在配置 OCM...
0%          25%          50%          75%          100%
[------------|------------|------------|------------]
[***************************************************]
正在创建域...
<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
安装完成
祝贺您! 安装完成。
按 [Enter] 键继续或键入 [退出]>
<-------------------- Oracle Installer - WebLogic 10.3.6.0 ------------------->
清除过程正在进行中...

至此安装完成。

3.1.1.3 静默模式安装

3.1.1.3.1 创建静默安装所需的响应文件
touch /upload/weblogic/silent.xml 

编辑 silent.xml,加入以下内容;注意修改自己的BEAHOME、WLS_INSTALL_DIR、LOCAL_JVMS等参数。

<?xml version="1.0" encoding="UTF-8"?>
   <bea-installer> 
     <input-fields>
       <data-value name="BEAHOME" value="/u00/app/Middleware" />
       <data-value name="WLS_INSTALL_DIR" value="/u00/app/Middleware/wlserver_10.3" />
       <data-value name="COMPONENT_PATHS"
        value="WebLogic Server/Core Application Server|WebLogic Server/Administration Console|WebLogic Server/Configuration Wizard and Upgrade Framework|WebLogic Server/Web 2.0 HTTP Pub-Sub Server|WebLogic Server/WebLogic JDBC Drivers|WebLogic Server/Third Party JDBC Drivers|WebLogic Server/WebLogic Server Clients|WebLogic Server/WebLogic Web Server Plugins|WebLogic Server/UDDI and Xquery Support|Oracle Coherence/Coherence Product Files" />
       <data-value name="INSTALL_NODE_MANAGER_SERVICE" value="yes" />
       <data-value name="NODEMGR_PORT" value="15556" />
       <data-value name="INSTALL_SHORTCUT_IN_ALL_USERS_FOLDER" value="no"/>
       <data-value name="LOCAL_JVMS" value="/usr/java/jdk1.8"/>
   </input-fields> 
</bea-installer>
3.1.1.3.2 执行静默安装指令
java -jar -Xmx1024m wls1036_generic.jar -mode=silent -silent_xml=/upload/weblogic/silent.xml 	# 设置静默安装

出现以下信息后,说明完成安装

Extracting 0%....................................................................................................100%
一月 24, 2021 8:24:14 下午 java.util.prefs.FileSystemPreferences$1 run
信息: Created user preferences directory.

3.1.2 采用生产模式创建 exam 域

chown -R weblogic:weblogic /u00/app/Middleware # 使用root用户确保 Middleware 路径的所有者已经是 weblogic用户
# 切换为 weblogic用户进行后续操作
cd $WLS_HOME/common/bin
./config.sh	#运行 config.sh 进行域配置

进入控制台配置过程,按提示进行安装

<--------------------------- Fusion Middleware 配置向导 -------------------------->
欢迎使用:
-------------
在创建和扩展域之间选择。根据您的选择,  配置向导将引导您完成生成新域或扩展现有域的步骤。
 ->1|创建新的 WebLogic 域
    |    在您的项目目录中创建 WebLogic 域。
   2|扩展现有的 WebLogic 域
    |    使用此选项可以向现有域添加新组件以及修改配置设置。

选择1,下一步

<--------------------------- Fusion Middleware 配置向导 -------------------------->
选择域源:
-------------
选择要从中创建域的源。可以通过 在所需的组件中选择或在现有域模板列表中选择来创建域。
 ->1|选择 Weblogic Platform 组件
    |    您可以选择希望在域中支持的 Weblogic 组件。
   2|选择定制模板
    |    如果要使用现有模板, 请选择此选项。 此模板可以是使用模板构建器创建的定制模板。

此处选择1,自行选择组件,下一步




<--------------------------- Fusion Middleware 配置向导 -------------------------->
应用程序模板选择:
-------------------------
    可用模板
    |_____Basic WebLogic Server Domain - 10.3.6.0 [wlserver_10.3]x
    |_____Basic WebLogic SIP Server Domain - 10.3.6.0 [wlserver_10.3] [2]
    |_____WebLogic Advanced Web Services for JAX-RPC Extension - 10.3.6.0 [wlserver_10.3] [3]
    |_____WebLogic Advanced Web Services for JAX-WS Extension - 10.3.6.0 [wlserver_10.3] [4]

此处默认为第一项(在最后有个 x ),可以直接下一步,进入域信息编辑

<--------------------------- Fusion Middleware 配置向导 -------------------------->
编辑域信息:
----------------
    | Name |    Value    |
   _|______|_____________|
   1| *名称: | base_domain |

此处按照题目要求,输入域名称 exam ,下一步

<--------------------------- Fusion Middleware 配置向导 -------------------------->
为此域选择目标域目录:
-------------------------------
    "目标位置" = [输入新值或使用默认值 "/u00/app/Middleware/user_projects/domains"]
输入新值 目标位置 或 [退出][上一步][下一步]> /u00/app/user_projects/domains/

可以使用提供的默认位置,或者使用另外指定的位置。此处改为了另外的路径。


<--------------------------- Fusion Middleware 配置向导 -------------------------->

配置管理员用户名和口令:
----------------------------------
创建一个要分配到管理员角色的用户。 此用户是用于启动开发模式服务器的默认管理员。
    |   Name   |                  Value                  |
   _|__________|_________________________________________|
   1|   *名称:   |                weblogic                 |
   2|  *用户口令:  |                                         |
   3| *确认用户口令: |                                         |
   4|   说明:    | This user is the default administrator. |
使用以上值或选择另一选项:
    1 - 修改 "名称"
    2 - 修改 "用户口令"
    3 - 修改 "确认用户口令"
    4 - 修改 "说明"

此处根据需要,逐项进行设置,完成后下一步

<--------------------------- Fusion Middleware 配置向导 -------------------------->
域模式配置:
----------------
为此域启用开发或生产模式。
 ->1|开发模式
   2|生产模式

根据题目要求,选择2,生产模式,下一步

<--------------------------- Fusion Middleware 配置向导 -------------------------->
Java SDK 选择:
----------------
 ->1|Sun SDK 1.8.0_181 @ /usr/java/jdk1.8
   2|其他 Java SDK

此处选择 jdk,默认已经找到安装的jdk,无需修改,直接下一步

<--------------------------- Fusion Middleware 配置向导 -------------------------->
选择可选配置:
-------------------
   1|管理服务器 [ ]
   2|受管服务器, 集群和计算机 [ ]
   3|RDBMS 安全存储 [ ]

此处至少要选择1,安装管理服务器 AdminServer。下一步。

<--------------------------- Fusion Middleware 配置向导 -------------------------->

配置管理服务器:
----------------------

每个 WebLogic Server 域都必须有一个管理服务器。 该管理服务器用于执行管理任务。
    |       Name       |        Value        |
   _|__________________|_____________________|
   1|       *名称:       |     AdminServer     |
   2| *Listen address: | All Local Addresses |
   3|   Listen port:   |        7001         |
   4|    SSL 监听端口:     |         N/A         |
   5|     已启用 SSL:     |        false        |
使用以上值或选择另一选项:
    1 - 修改 "名称"
    2 - 修改 "Listen address"
    3 - 修改 "Listen port"
    4 - 修改 "已启用 SSL"

此处进入对AdminServer的设置。按需进行修改后,下一步



<--------------------------- Fusion Middleware 配置向导 -------------------------->
正在创建域...
0%          25%          50%          75%          100%
[------------|------------|------------|------------]
[***************************************************]
**** 域创建成功! ****

如无问题就会完成域的创建。

vi ~/.bash_profile
# 文件中输入 
export DOMAIN=/u00/app/user_projects/domains/exam/

3.1.3 配置免登录密码文件,并启动 weblogic

首先启动一次 AdminServer,自动生成AdminServer 路径
cd $DOMAIN
./startWebLogic.sh
# 根据提示,输入上方设置的用户名和口令

出现类似以下信息则代表启动成功

<2021-1-24 下午09时12分53秒 CST> <Notice> <WebLogicServer> <BEA-000329> <Started WebLogic Admin Server "AdminServer" for domain "exam" running in Production Mode>
<2021-1-24 下午09时12分53秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to RUNNING>
<2021-1-24 下午09时12分53秒 CST> <Notice> <WebLogicServer> <BEA-000360> <Server started in RUNNING mode>

此时可以通过浏览器访问IP:port/sonsole 前端页面操作控制台。

cd $DOMAIN/servers/AdminServer
mkdir security
cd security
vi boot.properties

# 在文件中输入以下信息
username=weblogic_admin
password=xxxxxxxx	#即上面创建的口令

至此免密登录完成。
可以回到域路径下,写一个脚本用 nohup 进行控制台启动

cd $DOMAIN
vi 1.startWebLogic.sh

# 在文件中输入以下两行指令:
nohup ./startWebLogic.sh > servers/AdminServer/logs/start_nohup.out 2>&1 &
tail -f servers/AdminServer/logs/start_nohup.out

#保存退出;并且为 1.startWebLogic.sh 赋予可执行权限
chmod 744 1.startWebLogic.sh

# 执行 1.startWebLogic.sh;出现信息是tail指令刷新出的日志内容,使用ctl+C 不会终止AdminServer 运行。
./1.startWebLogic.sh

3.2 正确配置基础环境,要求如下

3.2.1 配置账号强口令策略

  1. 进入控制台,从左侧菜单栏进入“安全领域”,在右侧“安全领域概要”提供的列表中点“myrealm”
  2. 在“myrealm”的一级配置选项卡中,点击“提供程序”
  3. 在“提供程序”下的二级选项卡中,选择“口令验证”,在列表中选择“ SystemPasswordValidator”
  4. 在出现的“配置”选项卡,选择第二个二级选项卡“提供程序特定”
  5. 在下方修改所有配置,完成后保存释放配置

3.2.2 连续登录失败5次,锁定时间20分钟

  1. 进入控制台,从左侧菜单栏进入“安全领域”,在右侧“安全领域概要”提供的列表中点“myrealm”
  2. 在“myrealm”的以及选项卡中停留于“配置”,从此处选择二级的“用户封锁”
  3. 修改“封锁阈值”为5;修改“封锁持续时间”为20
  4. 保存,释放配置

3.2.3 限制应用服务器 socket 数量为30

  1. 进入控制台,从左侧菜单依次进入“exam”、“环境”、“服务器”,选择AdminServer
  2. 在 AdminServer 的“配置”选项卡中,选择二级选项卡“优化”;
  3. 可以看到“最大打开套接字数”默认为-1。但,若在此尝试直接修改,将会报错,无法激活更改。
  4. 从服务器后台以 weblogic 用户身份登录,进入exam域路径下
  5. cd config ,进入 config路径;备份 config.xml 文件
  6. vi config.xml
  7. 在 <server>节点下,<name>AdminServer</name> 后,直接新增配置项:<max-open-sock-count>30</max-open-sock-count> 。注意这项配置不能写在监听端口和监听地址配置项之后,否则启动主管服务器会报错
  8. 保存退出,重启AdminServer

3.3 创建受管服务器server1 ,端口为7010,启动服务器,并在受管服务器上部署 war 包。本机为受管节点所使用的服务器;

在同样要安装weblogic软件后,不启动主管节点 AdminServer,而是启用节点管理器 NodeManager,让主管节点可以通过NodeManager,前台操作这台服务器上的应用。

###3.3.1 配置服务器上的节点管理器 NodeManager

进入wlserver_10.3/common/bin/ 路径下,运行 wlst.sh

connect()
weblogic    #输入目标主管服务器控制台的登录用户名
*********   # 输入对应口令
t3://localhost:17001 # 输入要访问的目标主管服务器IP及端口;目的是在目标主管服务器中注册自己这个节点

如果成功,会有以下提示:

Successfully connected to Admin Server 'AdminServer' that belongs to domain 'exam'.

Warning: An insecure protocol was used to connect to the server. To ensure on-the-wire security, the SSL port or Admin port should be used instead.

提示符会变为 wls:/exam/serverConfig

继续输入以下信息,进行本机应用域路径(user_projects/domains/xxxx)注册

nmEnroll('/u01/Middleware/user_projects/domains/exam/')

成功后应有以下信息:

Enrolling this machine with the domain directory at /u01/Middleware/user_projects/domains/exam ...
Successfully enrolled this machine with the domain directory at /u01/Middleware/user_projects/domains/exam.
wls:/exam/serverConfig>

ctrl+C 退出 配置,进行后续步骤

3.3.2 启动 nodemanager

在节点服务器中间件安装目录,运行节点管理器

cd $WLS_HOME/server/bin
./startNodeManager.sh

如果启动成功,会有以下提示表明已经在某个端口5556启动了监听

<2021-1-19 21:02:56> <INFO> <Plain socket listener started on port 5556>
2021-1-19 21:02:56 weblogic.nodemanager.server.Listener run
信息: Plain socket listener started on port 5556

为node manager 进行配置,以与控制台配置匹配。
刚才初始启动了NodeManager后,在 $WLS_HOME/common/路径下创建了一个 nodemanager 路径,其中含有配置文件。现在对这些文件进行修改。

cd $WLS_HOME/common/nodemanager
vi nodemanager.properties

#在文件中修改ListenPort=15556 
ListenPort=15556
# 在文件中修改 ListenAddress=127.0.0.1 
ListenAddress=127.0.0.1

# 保存退出

编写 nodemanager 的静默启动脚本

cd $WLS_HOME

# 创建一个 1.startNodeManager.sh ,保存一下内容
nohup /server/bin/startNodeManager.sh > nohup.out 2>&1 &
tail -f nohup.out

chmod 744 1.startNodeManager.sh # 为文件添加可执行权限

./1.startNodeManager.sh #启动节点管理器

如果出现以下日志信息,说明节点管理器启动成功,在15556 端口进行监听

<2021-1-25 下午05时05分14秒 CST> <Info> <Security> <BEA-090908> <Using default WebLogic SSL Hostname Verifier implementation.>
<2021-1-25 17:05:14> <INFO> <Secure socket listener started on port 15556>
一月 25, 2021 5:05:14 下午 weblogic.nodemanager.server.SSLListener run
信息: Secure socket listener started on port 15556, host /127.0.0.1

3.3.3 控制台创建设备

  1. 在控制台的 环境 > 计算机 中,点击“锁定并编辑”,再点击“新建”。
  2. 在出现的配置页面中,输入计算机的名称“Machine-2.2”,操作系统选择“其他”,下一步。
  3. 节点管理器属性,可以选择“SSL”;监听端口选择15556,监听地址同样填写127.0.0.1,点击完成。
  4. 此时点击上方“监视”选项卡,在“节点管理器状态”中,如果状态是“可访问”,代表主管服务器已经能够正常访问到节点管理器。

接下来,在控制台的 环境 > 计算机 中,点击目标计算机;

在“监视”栏中,查看“节点管理器状态”页签中的“状态”;如果是“可访问”,说明机器已经准备就绪。

3.3.4 创建服务器

  1. 从控制台依次进入“exam”、“环境”、“服务器”;锁定并编辑。
  2. 在“服务器概要”区域,点击“新建”
  3. 输入服务器名称“server1”,服务器监听地址(IP),服务器监听端口7010;进入下一步
  4. 确认信息后,完成
  5. 点击新建的server1,在“配置”-“一般信息”中,选择“计算机”为上面创建的“Machine-2.2”;
  6. 保存,激活更改

此时再次从控制台依次进入“exam”、“环境”、“服务器”,可以看到新创建的server1,并且在“计算机”栏中也显示了Machine-2.2。接下来可以尝试直接启动server1

  1. 锁定并编辑
  2. 在“服务器概要”中,选择“控制”选项卡;勾选server1,点“启动”
  3. 10~20秒,server1 的状态会从starting转为 running
  4. 由于现在没有部署应用,所以访问本机的7010端口,会显示404。

接下来部署应用。

3.3.5 部署应用

  1. 在控制台依次进入“exam”、“部署”界面,锁定并编辑;
  2. 在“部署概要”,选择“安装”;
  3. 选择“上传文件”,找到目标war包并上传,下一步;也可以先上传war包或者上传文件夹至某个路径,再通过路径选择栏选中,进入下一步;
  4. 选择“将此部署安装为应用程序”,下一步;
  5. 选择可用目标,勾选server1即可,下一步
  6. 这里可以都使用默认配置,直接下一步;
  7. 完成,在控制台依次进入“exam”、“部署”界面,可以看到新的包状态是“准备就绪”;勾选后点击“启动”-“为所有请求提供服务”
  8. 确定,随后可以看到包的状态变为“活动”
  9. 这时可以点击部署包,在“测试”选项卡点击连接进行测试访问。

3.4 给weblogic 打上相应补丁

3.4.1 检查当前补丁安装情况

3.4.1.1 控制台检查

通过控制台依次进入 “exam”> “环境”>“服务器”>“AdminServer”;
在“AdminServer的设置”中,选择一级选项卡“监视”,在“一般信息”中可以看到:

WebLogic 版本: WebLogic Server 10.3.6.0 Tue Nov 15 08:52:36 PST 2011 1441050

这说明此 weblogic 目前还没有安装补丁

3.4.1.2 服务器后台检查

cd $WLS_HOME/utils/bsu
./bsu.sh -view -verbose -prod_dir=$WLS_HOME -status=applied

可以看到:

ProductName:       WebLogic Server
ProductVersion:    10.3 MP6
Components:        WebLogic Server/Core Application Server,WebLogic Server/Admi
                   nistration Console,WebLogic Server/Configuration Wizard and
                   Upgrade Framework,WebLogic Server/Web 2.0 HTTP Pub-Sub Serve
                   r,WebLogic Server/WebLogic SCA,WebLogic Server/WebLogic JDBC
                    Drivers,WebLogic Server/Third Party JDBC Drivers,WebLogic S
                   erver/WebLogic Server Clients,WebLogic Server/WebLogic Web S
                   erver Plugins,WebLogic Server/Server Examples,WebLogic Serve
                   r/Evaluation Database,WebLogic Server/Workshop Code Completi
                   on Support
BEAHome:           /u01/Middleware
ProductHome:       /u01/Middleware/wlserver_10.3
PatchSystemDir:    /u01/Middleware/utils/bsu
PatchDir:          /u01/Middleware/patch_wls1036
Profile:           Default
DownloadDir:       /u01/Middleware/utils/bsu/cache_dir
JavaVersion:       1.6.0_29
JavaVendor:        Sun

这里也没有安装补丁的信息

3.4.2 补丁压缩包上传

经过测试,weblogic 10.3.6 原始安装包安装后,bsu程序并不支持将补丁包解压缩在另外的位置。
可能是因为涉及到没有更新智能补丁升级程序。此时,如果没有将补丁包解压缩至 $WLS_HOME/utils/bsu/cache_dir/ 路径下,而是放在其它路径、在执行 bsu.sh 时手动指定 patch_download_dir=/******,在尝试安装时会报“遇到无法识别的补丁程序” 错误。

mv p31641256_1036.zip $WLS_HOME/utils/bsu/cache_dir
cd $WLS_HOME/utils/bsu/cache_dir
unzip 31641246_1036.zip	# 解压缩

3.4.3 查看此补丁包的 patchlist

less README.txt | grep PATCH_ID

可以从文件中筛选出 PATCH_ID的信息:

PATCH_ID - B25A

3.4.4 修改 bsu.sh 内存参数

cd $WLS_HOME/utils/bsu
cp bsu.sh bsu.bak	# 备份bsu脚本文件
vi bsu.sh	# 文本编辑 bsu.sh

# 修改 MEM_ARGS 参数:
MEM_ARGS="-Xms2048m -Xmx2048"	# 这里直接将最小、最大内存都设置为2048MB也就是2GB;设置为1GB还是可能失败

3.4.5 启动安装

可以先用 ./bsu.sh -help 查看安装操作的指导手册

./bsu.sh - help

接下来可以照着 -install 的指导输入具体指令

./bsu.sh -install -patchlist=B25A -verbose -prod_dir=$WLS_HOME/

首先会检查冲突;如果通过,会提示“未检测到冲突”
接下来“开始安装补丁程序 ID:B25A”

安装完成后会有提示“结果:成功”
现在再次查看:

./bsu.sh -view -verbose -prod_dir=$WLS_HOME -status=applied

现在不仅能看到上面查看到的信息,也有补丁安装的信息。

ProductName:       WebLogic Server
ProductVersion:    10.3 MP6
Components:        WebLogic Server/Core Application Server,WebLogic Server/Admi
                   nistration Console,WebLogic Server/Configuration Wizard and
                   Upgrade Framework,WebLogic Server/Web 2.0 HTTP Pub-Sub Serve
                   r,WebLogic Server/WebLogic SCA,WebLogic Server/WebLogic JDBC
                    Drivers,WebLogic Server/Third Party JDBC Drivers,WebLogic S
                   erver/WebLogic Server Clients,WebLogic Server/WebLogic Web S
                   erver Plugins,WebLogic Server/UDDI and Xquery Support,WebLog
                   ic Server/Evaluation Database,WebLogic Server/Workshop Code
                   Completion Support
BEAHome:           /u01/Middleware
ProductHome:       /u01/Middleware/wlserver_10.3
PatchSystemDir:    /u01/Middleware/utils/bsu
PatchDir:          /u01/Middleware/patch_wls1036
Profile:           Default
DownloadDir:       /u01/Middleware/utils/bsu/cache_dir
JavaVersion:       1.6.0_29
JavaVendor:        Sun


Patch ID:          B25A
PatchContainer:    B25A.jar
Checksum:          -1832743635
Severity:          optional
Category:          General
CR/BUG:            25869650
Restart:           true
Description:       WLS PATCH SET UPDATE 10.3.6.0.170718
WLS PATCH SET UPDATE 1
                   0.3.6.0.170718
;