在CentOS上部署WebLogic是一个复杂但重要的任务,尤其是在企业级应用中,下面将介绍如何在CentOS上安装和配置WebLogic Server 12c,并创建域和管理服务。
安装前准备
1、系统要求:确保你的CentOS系统是7.x版本,并且已经安装了JDK 1.8。

2、创建用户和目录:
groupadd weblogic useradd g weblogic weblogic passwd weblogic mkdir p /opt/weblogic cd /opt chown R weblogic:weblogic weblogic
3、下载并解压WebLogic安装包:
从Oracle官网下载WebLogic安装包(如fmw_12.2.1.4.0_wls.jar),并将其上传到服务器的/opt/weblogic目录下,然后解压:
unzip fmw_12.2.1.4.0_wls.jar d /opt/weblogic
安装WebLogic
1、创建响应文件和定位文件:
在/opt/weblogic目录下创建两个文件wls.rsp和oraInst.loc:
wls.rsp:

[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/opt/weblogic/Oracle/Middleware
INSTALL_TYPE=WebLogic Server
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=<SECURE VALUE>
COLLECTOR_SUPPORTHUB_URL=oraInst.loc:
Inventory_loc=/opt/weblogic/oraInventory
Inst_group=weblogic2、执行安装命令:
切换到weblogic用户,执行以下命令开始静默安装:
su weblogic java jar /opt/weblogic/fmw_12.2.1.4.0_wls.jar silent responseFile /opt/weblogic/wls.rsp invPtrLoc /opt/weblogic/oraInst.loc
等待安装完成,大约需要510分钟,安装完成后,日志会复制到/home/weblogic/oraInventory/logs目录下。
创建域
1、切换到root用户并创建域目录:
su root mkdir p /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/
2、配置域:

切换回weblogic用户,进入WebLogic的bin目录,执行wlst.sh脚本:
su weblogic cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin/ ./wlst.sh
在wlst提示符下,执行以下命令创建域:
wls:/offline> readTemplateForUpdate('/opt/weblogic/Oracle/Middleware/wlserver/common/templates/wls/wls.jar')
wls:/offline> cd('Server/AdminServer')
wls:/offline> set('ListenAddress','')
wls:/offline> set('ListenPort',9000) # 设置访问端口
wls:/offline> cd('/')
wls:/offline> cd('Security/base_domain/User/weblogic')
wls:/offline> cmo.setPassword('weblogic1') # 设置密码,至少包含英文和数字
wls:/offline> setOption('OverwriteDomain','true')
wls:/offline> writeDomain('/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/') # 写入域配置
wls:/offline> closeTemplate()
wls:/offline> exit()启动WebLogic服务
1、启动WebLogic服务:
切换到weblogic用户,进入域的bin目录,启动服务:
cd /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/ ./startWebLogic.sh
2、验证服务是否启动成功:
可以通过浏览器访问控制台页面来验证服务是否启动成功:http://<服务器IP>:9001/console。
常见问题及解答
Q1:如果忘记WebLogic的控制台访问端口,如何查找?
A1:可以通过查看config.xml文件来查找控制台访问端口,该文件通常位于域的配置文件目录下,例如/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/config/config.xml,在该文件中搜索Console字段,即可找到控制台访问端口。
Q2:如何停止WebLogic服务?
A2:可以使用以下命令停止WebLogic服务:
cd /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/ ./stopWebLogic.sh
