下面给你一份**在 CentOS 上安装与配置 WebLogic(以 12c / 14c 常见版本为例)**的实用步骤说明,涵盖 JDK、用户、安装、域(Domain)创建与启动。
useradd -m weblogic
passwd weblogic
不建议用 root 运行 WebLogic
WebLogic 需要 JDK(Oracle JDK 或 OpenJDK)
yum install -y java-1.8.0-openjdk-devel
java -version
vi /etc/profile
添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
从 Oracle 官网下载:
fmw_12.2.1.4.0_wls.jar(示例)放到:
/home/weblogic/
su - weblogic
vi 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
vi 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
安装完成后路径:
/home/weblogic/oracle/middleware
export MW_HOME=/home/weblogic/oracle/middleware
export WL_HOME=$MW_HOME/wlserver
$MW_HOME/wlserver/common/bin/config.sh
若服务器无图形界面,可使用 静默方式
vi create_domain.py
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()
$MW_HOME/wlserver/common/bin/wlst.sh create_domain.py
cd /home/weblogic/oracle/middleware/user_projects/domains/base_domain
./startWebLogic.sh
后台运行:
nohup ./startWebLogic.sh > admin.log 2>&1 &
浏览器访问:
http://服务器IP:7001/console
登录:
weblogicWeblogic123firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --reload
可写成 systemd 服务(如需要我可给你完整 unit 文件)
vi domains/base_domain/config/config.xml
修改 ListenPort
| 问题 | 解决 |
|---|---|
| 图形界面无法启动 | 使用静默安装 |
| 端口被占用 | 修改 7001 |
| 内存不足 | 调整 setDomainEnv.sh |
| root 启动报错 | 使用 weblogic 用户 |
如果你需要:
可以直接告诉我你的版本和用途(学习 / 生产)。