WebLogic依赖JDK运行,需提前安装与版本匹配的JDK(如WebLogic 14.1.1需JDK 8)。
/opt/java目录(如/opt/java/jdk1.8.0_321);/home/weblogic/.bash_profile,添加以下内容:export JAVA_HOME=/opt/java/jdk1.8.0_321
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /home/weblogic/.bash_profile;java -version,确认显示JDK 8版本信息。为避免权限问题,建议使用非root用户安装和运行WebLogic:
groupadd weblogic # 创建weblogic用户组
useradd -g weblogic weblogic # 创建weblogic用户并加入组
passwd weblogic # 设置用户密码
mkdir -p /opt/weblogic # 创建WebLogic安装目录
chown -R weblogic:weblogic /opt/weblogic # 授权用户拥有目录所有权
从Oracle官方网站下载WebLogic Server Lite Edition(适用于测试/开发环境)或完整版安装包(如fmw_14.1.1.0.0_wls_lite_generic.jar),上传至/opt/weblogic目录。
vi /opt/weblogic/oraInst.loc
添加以下内容:inventory_loc=/opt/weblogic/oraInventory
inst_group=weblogic
vi /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
切换至weblogic用户,运行安装命令:
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/Oracle/Middleware)将包含WebLogic核心文件。域是WebLogic的管理单元,包含服务器实例、集群、应用程序等资源。
cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin
./config.sh
base_domain)、域目录(默认/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain);7001);weblogic)和密码(如weblogic1234);若需自动化创建,可使用WLST(WebLogic Scripting Tool):
cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin
./wlst.sh
在WLST命令行中输入以下命令:
readTemplateForUpdate('/opt/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('weblogic1234') # 设置密码
setOption('OverwriteDomain', 'true') # 覆盖现有域
writeDomain('/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain') # 写入域目录
closeTemplate() # 关闭模板
exit() # 退出WLST
cd /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
./startWebLogic.sh
nohup:nohup ./startWebLogic.sh > /dev/null 2>&1 &
ps -ef | grep weblogic # 查看WebLogic进程是否存在
tail -f /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/logs/AdminServer.log # 查看日志
http://<服务器IP>:7001/console;weblogic)和密码(如weblogic1234)登录;默认情况下,CentOS防火墙会阻止外部访问WebLogic端口(如7001),需开放端口:
firewall-cmd --zone=public --add-port=7001/tcp --permanent # 开放7001端口
firewall-cmd --reload # 重新加载防火墙规则
若使用SELinux,需调整SELinux策略:
setsebool -P httpd_can_network_connect 1 # 允许HTTP服务连接网络
/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain),防止配置丢失;