下面以 CentOS 7 / 8 为例,说明如何安装 Oracle WebLogic Server(以 WebLogic 14c / 12c 常见方式为例)。
WebLogic 不建议用 root 运行:
groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic
WebLogic 依赖 JDK:
java -version
如果没有 JDK,安装 OpenJDK(示例):
yum install java-1.8.0-openjdk-devel -y
或安装 Oracle JDK(推荐 WebLogic 官方兼容版本)
设置环境变量:
vi ~/.bashrc
export JAVA_HOME=/usr/java/jdk1.8.0_XXX
export PATH=$JAVA_HOME/bin:$PATH
source ~/.bashrc
官网下载(需 Oracle 账号): https://www.oracle.com/middleware/technologies/weblogic-server-downloads.html
常用文件:
fmw_14.1.1.0.0_wls_lite_generic.jarfmw_12.2.1.4.0_wls_lite_generic.jar上传到服务器:
mkdir /opt/weblogic
mv fmw_*.jar /opt/weblogic/
chown -R weblogic:weblogic /opt/weblogic
java -jar fmw_14.1.1.0.0_wls_lite_generic.jar
vi /opt/weblogic/wls.rsp
示例内容:
[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/opt/weblogic/oracle_home
INSTALL_TYPE=WebLogic Server
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
vi /opt/weblogic/oraInst.loc
内容:
inventory_loc=/opt/weblogic/oraInventory
inst_group=weblogic
su - weblogic
cd /opt/weblogic
java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
安装成功会看到:
The installation of Oracle Fusion Middleware completed successfully.
cd /opt/weblogic/oracle_home/wlserver/common/bin
./config.sh
或使用静默方式:
./wlst.sh
示例(WLST):
readTemplate('/opt/weblogic/oracle_home/wlserver/common/templates/wls/wls.jar')
cd('Servers/AdminServer')
set('ListenAddress','')
set('ListenPort',7001)
cd('/')
cd('Security/base_domain/User/weblogic')
cmo.setPassword('WebLogic123')
setOption('OverwriteDomain', 'true')
writeDomain('/opt/weblogic/user_projects/domains/base_domain')
closeTemplate()
exit()
cd /opt/weblogic/user_projects/domains/base_domain/bin
./startWebLogic.sh
后台运行:
nohup ./startWebLogic.sh > admin.log 2>&1 &
访问控制台:
http://服务器IP:7001/console
firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --reload
修改:
vi setDomainEnv.sh
调整 MEM_ARGS
export JAVA_OPTIONS="-Djava.security.egd=file:/dev/./urandom"
如果你告诉我:
我可以给你更精确的教程。