在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=weblogic
2、执行安装命令:
切换到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