Linux下WebLogic部署步骤
一 环境准备
java -version;如需设置环境变量,可写入 /etc/profile 或相应用户 profile(如 JAVA_HOME、PATH)。groupadd weblogicuseradd -g weblogic weblogicmkdir -p /opt/weblogicchown -R weblogic:weblogic /opt/weblogic/opt/weblogic,可用 lrzsz 的 rz 命令或 scp 上传。二 安装 WebLogic Server
/opt/weblogic 下准备响应文件 wls.rsp 与清单文件 oraInst.loc:[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/opt/weblogic/Oracle/Middleware
INSTALL_TYPE=WebLogic Server
Inventory_loc=/opt/weblogic/oraInventory
Inst_group=weblogic
java -jar /opt/weblogic/fmw_12.2.1.2.0_wls.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc/opt/weblogic/wlserver_10.3/common/bin/config.sh(图形)或 config.sh -mode=console(控制台)。三 创建域与管理控制台
cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin./wlst.shreadTemplateForUpdate('/opt/weblogic/Oracle/Middleware/wlserver/common/templates/wls/wls.jar')
cd('Server/AdminServer')
set('ListenAddress','')
set('ListenPort',9000)
cd('/')
cd('Security/base_domain/User/weblogic')
cmo.setPassword('YourStrongPwd123')
setOption('OverwriteDomain','true')
writeDomain('/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/')
closeTemplate()
exit()
./startWebLogic.sh(所在目录:/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/)nohup ./startWebLogic.sh &http://<服务器IP>:9000/console,使用设置的 weblogic 用户与密码登录。四 部署应用与配置数据源
五 防火墙与常见问题处理
firewall-cmd --zone=public --add-port=9000/tcp --permanentfirewall-cmd --reloadbin/setDomainEnv.sh,在文件末尾加入:JAVA_OPTIONS="${JAVA_OPTIONS} -Djava.security.egd=file:/dev/./urandom"./stopWebLogic.sh;强制:ps -ef | grep weblogic | awk '{print $2}' | xargs kill -9/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/logs/。六 可选 开机自启
/etc/init.d/weblogic,示例头部:#!/bin/bash
#chkconfig: 2345 80 90
#description: auto-start weblogic
export JAVA_HOME=/usr/local/java/jdk1.8.0_231
export WEBLOGIC_HOME=/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain
case "$1" in
start)
su - weblogic -c "nohup ${WEBLOGIC_HOME}/bin/startWebLogic.sh >/var/log/weblogic.log 2>&1 &"
;;
stop)
su - weblogic -c "${WEBLOGIC_HOME}/bin/stopWebLogic.sh"
sleep 3
ps -ef | grep weblogic | grep -v grep | awk '{print $2}' | xargs kill -9
;;
restart) $0 stop; $0 start ;;
status)
netstat -nlutp | grep 9000 >/dev/null && echo "weblogic is running" || echo "stopped"
;;
*) echo "Usage: $0 {start|stop|restart|status}"; exit 1 ;;
esac
chmod +x /etc/init.d/weblogicchkconfig --add weblogicchkconfig weblogic on/etc/systemd/system/weblogic.service,配置 User=weblogic、ExecStart=/opt/weblogic/.../startWebLogic.sh、ExecStop=/opt/weblogic/.../stopWebLogic.sh,然后 systemctl daemon-reload && systemctl enable --now weblogic。