系统要求确认
确保CentOS版本符合WebLogic最低要求(如WebLogic 12c及以上支持CentOS 7及以上版本,不支持CentOS 6)。
下载WebLogic安装包
访问Oracle官方网站,下载与CentOS版本兼容的WebLogic安装包(如fmw_14.1.1.0.0_wls_lite_generic.jar,适用于轻量级快速安装)。
安装JDK(关键依赖)
WebLogic需要Java运行环境,推荐使用JDK 8(部分新版本WebLogic支持JDK 11,但需确认兼容性):
/usr/local/):tar -zxvf jdk-8u251-linux-x64.tar.gz -C /usr/local/;/etc/profile文件,添加以下内容:export JAVA_HOME=/usr/local/jdk1.8.0_251
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
source /etc/profile;java -version(需显示JDK 8版本信息)。创建WebLogic专用用户和组
为避免权限问题,建议使用非root用户安装和运行WebLogic:
groupadd weblogic;useradd -g weblogic -d /home/weblogic weblogic;passwd weblogic。创建安装目录并授权
mkdir -p /opt/weblogic;/opt/weblogic目录;chown -R weblogic:weblogic /opt/weblogic。配置静默安装文件
oraInst.loc文件(指定安装库存放路径):vim /opt/weblogic/oraInst.loc,内容如下:inventory_loc=/opt/weblogic/oraInventory
inst_group=weblogic
wls.rsp响应文件(配置安装参数):vim /opt/weblogic/wls.rsp,关键内容如下:[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/opt/weblogic/oracle/middleware
INSTALL_TYPE=WebLogic Server
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
(注:可根据需求调整ORACLE_HOME、是否接收安全更新等参数)。执行静默安装
su - weblogic;java -jar /opt/weblogic/fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
/opt/weblogic/oraInventory目录下是否有安装日志(确认安装成功)。进入配置脚本目录
切换至root用户,进入WebLogic安装目录下的common/bin目录(如/opt/weblogic/oracle/middleware/wlserver/common/bin):su - root;cd /opt/weblogic/oracle/middleware/wlserver/common/bin。
执行域创建脚本
运行config.sh脚本,启动域配置向导:./config.sh;
base_domain)、域目录(如/opt/weblogic/oracle/middleware/user_projects/domains/base_domain);7001,可根据需求修改);weblogic,需设置强密码);启动管理服务器
切换至weblogic用户,进入域的bin目录(如/opt/weblogic/oracle/middleware/user_projects/domains/base_domain/bin),运行:
./startWebLogic.sh
启动成功后,终端会显示“Server started in RUNNING mode”。
验证访问
在浏览器中输入http://<服务器IP>:7001/console,使用管理员账号(weblogic/设置的密码)登录管理控制台,确认WebLogic服务正常运行。
~/.bash_profile或/etc/profile中包含正确的JAVA_HOME和PATH配置;firewall-cmd --add-port=7001/tcp --permanent;firewall-cmd --reload;