下面按常见生产场景,给你一份在 CentOS 上安装并配置 WebLogic 的实用指南(以 WebLogic 12c / 14c + JDK8 为例,其他版本类似)。
# 关闭防火墙(测试环境)
systemctl stop firewalld
systemctl disable firewalld
groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic
yum install -y java-1.8.0-openjdk-devel
java -version
建议设置 JAVA_HOME:
vi /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
fmw_12.2.1.4.0_wls.jar(12c)fmw_14.1.1.0.0_wls.jar上传到服务器,例如:
/home/weblogic/
wls.rspvi wls.rsp
内容示例:
[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/home/weblogic/oracle/middleware
INSTALL_TYPE=WebLogic Server
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
oraInst.locvi oraInst.loc
inventory_loc=/home/weblogic/oraInventory
inst_group=weblogic
java -jar fmw_12.2.1.4.0_wls.jar -silent -responseFile /home/weblogic/wls.rsp -invPtrLoc /home/weblogic/oraInst.loc
cd /home/weblogic/oracle/middleware/wlserver/common/bin
./wlst.sh
进入 WLST 后执行:
readTemplate('/home/weblogic/oracle/middleware/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('/home/weblogic/oracle/middleware/user_projects/domains/base_domain')
closeTemplate()
exit()
cd /home/weblogic/oracle/middleware/user_projects/domains/base_domain/bin
./startWebLogic.sh
后台运行:
nohup ./startWebLogic.sh > admin.log 2>&1 &
访问控制台:
http://服务器IP:7001/console
config/config.xml
<listen-port>7001</listen-port>
控制台 → Services → Data Sources
控制台 → Deployments → Install
vi /etc/systemd/system/weblogic.service
[Unit]
Description=WebLogic Server
After=network.target
[Service]
Type=forking
User=weblogic
ExecStart=/home/weblogic/oracle/middleware/user_projects/domains/base_domain/bin/startWebLogic.sh
ExecStop=/home/weblogic/oracle/middleware/user_projects/domains/base_domain/bin/stopWebLogic.sh
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable weblogic
-Djava.security.egd=file:/dev/./urandomsetDomainEnv.sh如果你能告诉我:
我可以给你更精确的配置方案。