Weblogic 静默安装方法
安装最新的weblogic版本,版本号为 12.1.X(12.1.2,12.1.3)。开始以为和旧版安装一样,使用控制台的方式,下载bin文件,然后一步步在console执行下来就行了。万万没想到,从12C版本后,bin文件不提供了,改成全系统通用的jar文件 (generic.jar)。试了半天原来那种安装方式不能用了,非得用图形界面安装。由于服务器只能远程登录,于是各种百度、各种找材料,最后终于找到一种静默方式的安装。请看下文。
-
创建weblogic用户
由于weblogic应用需要weblogic用户启动,所以创建一个weblogic用户,如果服务器做了相关的安全防护,或需添加weblogic到wheel用户组内,否则无法su到root用户
命令如下:
Useradd weblogic
Usermod -G wheel weblogic
-
安装jdk
Weblogic的应用需要使用java才能启动,需要部署jdk环境。最好安装1.8以上的java
解压jdk的安装包到自定义路径,并修改/etc/profile或者weblogic的home目录下/home/weblogic/.bash_profile的环境变量
环境变量配置如下:
export PATH
export JAVA_HOME=/usr/local/jdk8/jdk1.8.0_91
export JRE_HOME=/usr/local/jdk8/jdk1.8.0_91/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/wlfullclient.jar
export PATH=$JAVA_HOME/bin:$PATH
配置内容解释:
export PATH
export JAVA_HOME=/jdk解压的绝对路径/
export JRE_HOME=/jdk解压的绝对路径/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/wlfullclient.jar
export PATH=$JAVA_HOME/bin:$PATH
安装好java以后
检验java的版本是否符合要求
Java -version
-
开始静默安装weblogic
由于weblogic 12c版本没有bin,所以只能用jar包去安装应用,解压相关的tar包,获得fmw_12.2.1.0.0_wls.jar
1)创建安装目录
创建一个安装目录(该目录一定为空,不能有其他文件在里面,不然安装会报错)
如:/home/weblogic/Oracle
Mkdir /home/weblogic/Oracle
-
在weblogic目录下创建wls.rsp文件
Vim wls.rsp
详细配置如下:
[ENGINE]
#DO NOT CHANGE THIS
Response File Version=1.0.0.0.0
[GENERIC]
#weblogic的安装路径
ORACLE_HOME=/home/weblogic/Oracle_home
#Set this variable value to the Installation Type selected.e.g. WebLogic Server, Coherence, Complete with Examples.
INSTALL_TYPE=WebLogic Server
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
-
在weblogic目录下创建oraInst.loc文件
配置内容如下:
inst_group=weblogic
#orainventory存放路径的配置
inventory_loc=/home/weblogic/oraInventory
-
使用jar包静默安装weblogic
java -jar fmw_12.2.1.0.0_wls.jar -silent -responseFile /home/weblogic/wls.rsp -invPtrLoc /home/weblogic/oraInst.loc -ignoreSysPrereqs
-silent 表明使用静默安装的方式
-responseFile 指定响应文件的路径
-invPtrLoc 指定安装清单文件路径
-ignoreSysPrereqs 忽略一些输出(可以不加此选项)
安装情况如下:
启动程序日志文件为/tmp/OraInstall2019-04-16_02-11-04PM/launcher2019-04-16_02-11-04PM.log。
正在提取安装程序... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 完成
检查 CPU 速度是否大于 300 MHz。 实际为 3192.660 MHz 通过
检查交换空间: 必须大于 512 MB。 实际为 2047 MB 通过
检查此平台是否需要 64 位 JVM。 实际为64 通过 (不需要 64 位)
检查临时空间: 必须大于 300 MB。 实际为 22948 MB 通过
准备从/tmp/OraInstall2019-04-16_02-11-04PM启动 Oracle Universal Installer
日志:/tmp/OraInstall2019-04-16_02-11-04PM/install2019-04-16_02-11-04PM.log
*****************************************************
分发名称: Oracle Fusion Middleware 12c WebLogic 和 Coherence Developer
分发版本: 12.2.1.3.0
Oracle 清单: /home/weblogic/oraInventory
Oracle 主目录: /home/weblogic/wls12213
Java 主目录: /usr/java/jdk1.8.0_201-amd64
注: 未提供 Oracle 主目录 (默认为 <present working dir>/wls12213)
*****************************************************
版权所有 (c) 1996, 2017, Oracle 和/或其附属公司。保留所有权利。
正在读取响应文件...
跳过软件更新
已启用此会话的验证。
正在验证数据
复制文件
完成百分比: 10
完成百分比: 20
完成百分比: 30
完成百分比: 40
完成百分比: 50
完成百分比: 60
完成百分比: 70
完成百分比: 80
完成百分比: 90
完成百分比: 100
Oracle Fusion Middleware 12c WebLogic 和 Coherence Developer 12.2.1.3.0 的 安装 已成功完成。
报错分析:
1.如果安装目录下有其他文件,则安装失败。(目前我遇到的只有这个报错)
-
配置创建weblogic的域
进入weblogic自定义安装的路径
Cd /home/weblogic/Oracle_home
有以下文件
cfgtoollogs coherence domain-registry.xml install inventory OPatch oracle_common oraInst.loc oui root.sh wlserver
进入目录/home/weblogic/Oracle_home/wlserver/common/bin
Cd /home/weblogic/Oracle_home/wlserver/common/bin
有以下文件:
config.sh create_domains.py pack.sh unpack.sh wlscontrol.sh wlsifconfig.sh wlst.sh
创建weblogic的域的方法:
方法一:
通过参数文件执行
Vim create_domains.py
文件内容如下:
readTemplate('/home/weblogic/Oracle_home/wlserver/common/templates/wls/wls.jar')
cd('Servers/AdminServer')
set('ListenAddress','ip地址')
set('ListenPort', 监听端口)
cd('/Security/base_domain/User/weblogic')
cmo.setPassword('登录密码')
setOption('OverwriteDomain', 'true')
setOption('ServerStartMode', 'prod')
writeDomain('启动脚本以及域启动信息的保存路径')
closeTemplate()
exit()
编辑好文件以后
使用
wlst.sh create_domains.py //配置域的信息
方法二:
创建文件create_domain.rsp
Vim create_domain.resp
文件内容如下:
read template from "/weblogic安装绝对路径/wlserver/common/templates/wls/wls.jar";
set JavaHome "/jdk的安装路径";
set ServerStartMode "dev";
find Server "AdminServer" as AdminServer;
set AdminServer.ListenAddress "";
set AdminServer.ListenPort "监听端口";
set AdminServer.SSL.Enabled "true";
set AdminServer.SSL.ListenPort "监听端口";
//create a new user
create User "子服务器名称" as u2;
set u2.password "密码";
write domain to "/weblogic域信息以及启动脚本保存路径/";
// The domain name will be "demo-domain"
close template;
编辑好文件以后
使用
config.sh create_domain.rsp //配置域的信息
-
启动weblogic
启动weblogic管理节点使用脚本
./startWebLogic.sh
如果启动被管理节点使用脚本
./startManagedWebLogic.sh 被管理节点名称 管理节点的ip和端口
如:
/home/weblogic/Oracle/user_projects/domains/base_domain/bin/startManagedWebLogic.sh 节点名称 http://ip:端口
如果需要免输入密码登录:
可以直接修改startManagedWebLogic.sh内的参数
参数如下