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 配置账号强口令策略
- 进入控制台,从左侧菜单栏进入“安全领域”,在右侧“安全领域概要”提供的列表中点“myrealm”
- 在“myrealm”的一级配置选项卡中,点击“提供程序”
- 在“提供程序”下的二级选项卡中,选择“口令验证”,在列表中选择“ SystemPasswordValidator”
- 在出现的“配置”选项卡,选择第二个二级选项卡“提供程序特定”
- 在下方修改所有配置,完成后保存释放配置
3.2.2 连续登录失败5次,锁定时间20分钟
- 进入控制台,从左侧菜单栏进入“安全领域”,在右侧“安全领域概要”提供的列表中点“myrealm”
- 在“myrealm”的以及选项卡中停留于“配置”,从此处选择二级的“用户封锁”
- 修改“封锁阈值”为5;修改“封锁持续时间”为20
- 保存,释放配置
3.2.3 限制应用服务器 socket 数量为30
- 进入控制台,从左侧菜单依次进入“exam”、“环境”、“服务器”,选择AdminServer
- 在 AdminServer 的“配置”选项卡中,选择二级选项卡“优化”;
- 可以看到“最大打开套接字数”默认为-1。但,若在此尝试直接修改,将会报错,无法激活更改。
- 从服务器后台以 weblogic 用户身份登录,进入exam域路径下
- cd config ,进入 config路径;备份 config.xml 文件
- vi config.xml
- 在 <server>节点下,<name>AdminServer</name> 后,直接新增配置项:<max-open-sock-count>30</max-open-sock-count> 。注意这项配置不能写在监听端口和监听地址配置项之后,否则启动主管服务器会报错
- 保存退出,重启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 控制台创建设备
- 在控制台的 环境 > 计算机 中,点击“锁定并编辑”,再点击“新建”。
- 在出现的配置页面中,输入计算机的名称“Machine-2.2”,操作系统选择“其他”,下一步。
- 节点管理器属性,可以选择“SSL”;监听端口选择15556,监听地址同样填写127.0.0.1,点击完成。
- 此时点击上方“监视”选项卡,在“节点管理器状态”中,如果状态是“可访问”,代表主管服务器已经能够正常访问到节点管理器。
接下来,在控制台的 环境 > 计算机 中,点击目标计算机;
在“监视”栏中,查看“节点管理器状态”页签中的“状态”;如果是“可访问”,说明机器已经准备就绪。
3.3.4 创建服务器
- 从控制台依次进入“exam”、“环境”、“服务器”;锁定并编辑。
- 在“服务器概要”区域,点击“新建”
- 输入服务器名称“server1”,服务器监听地址(IP),服务器监听端口7010;进入下一步
- 确认信息后,完成
- 点击新建的server1,在“配置”-“一般信息”中,选择“计算机”为上面创建的“Machine-2.2”;
- 保存,激活更改
此时再次从控制台依次进入“exam”、“环境”、“服务器”,可以看到新创建的server1,并且在“计算机”栏中也显示了Machine-2.2。接下来可以尝试直接启动server1
- 锁定并编辑
- 在“服务器概要”中,选择“控制”选项卡;勾选server1,点“启动”
- 10~20秒,server1 的状态会从starting转为 running
- 由于现在没有部署应用,所以访问本机的7010端口,会显示404。
接下来部署应用。
3.3.5 部署应用
- 在控制台依次进入“exam”、“部署”界面,锁定并编辑;
- 在“部署概要”,选择“安装”;
- 选择“上传文件”,找到目标war包并上传,下一步;也可以先上传war包或者上传文件夹至某个路径,再通过路径选择栏选中,进入下一步;
- 选择“将此部署安装为应用程序”,下一步;
- 选择可用目标,勾选server1即可,下一步
- 这里可以都使用默认配置,直接下一步;
- 完成,在控制台依次进入“exam”、“部署”界面,可以看到新的包状态是“准备就绪”;勾选后点击“启动”-“为所有请求提供服务”
- 确定,随后可以看到包的状态变为“活动”
- 这时可以点击部署包,在“测试”选项卡点击连接进行测试访问。
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