CentOS 上部署 WebLogic 的标准步骤
一 环境准备
- 安装并验证 JDK 8(WebLogic 12c/14c 常用版本):上传并解压 JDK,配置环境变量,执行 java -version 验证。
- 创建专用系统用户(非 root):如 weblogic 用户与组,设置安装目录权限,避免使用 root 运行。
- 规划目录结构:建议将安装目录设为 /opt/weblogic/Oracle/Middleware,域目录使用 /opt/weblogic/Oracle/Middleware/user_projects/domains。
- 准备安装介质:从 Oracle 获取 Generic Installer(如 fmw_14.1.1.0.0_wls_lite_generic.jar 或 12c 对应版本),上传至服务器。
二 安装 WebLogic Server
- 创建响应文件与清单文件:
- oraInst.loc:指定 inventory_loc 与 inst_group=weblogic。
- wls.rsp:设置 ORACLE_HOME、INSTALL_TYPE=WebLogic Server、关闭安全更新等静默安装参数。
- 以 weblogic 用户执行静默安装:
- java -jar fmw_xxxx_generic.jar -silent -responseFile /path/wls.rsp -invPtrLoc /path/oraInst.loc
- 安装完成后确认 $ORACLE_HOME 下文件完整。
三 创建与管理域
- 方式一 图形化配置向导:进入 $ORACLE_HOME/wlserver/common/bin,执行 ./config.sh,按向导创建管理服务器与基础域(端口默认 7001)。
- 方式二 WLST 脚本创建:
- 进入 $ORACLE_HOME/wlserver/common/bin,执行 ./wlst.sh。
- 常用命令序列:readTemplate → 设置 AdminServer 的 ListenAddress/ListenPort → 设置管理员口令 → writeDomain → closeTemplate。
- 启动与验证:进入域目录 $DOMAIN_HOME/bin,执行 ./startWebLogic.sh;首次启动按提示完成初始化。
四 访问控制台与基础网络配置
- 控制台访问:浏览器打开 http://<服务器IP>:7001/console,使用创建的管理员账户登录。
- 防火墙放行:
- 放行管理端口:firewall-cmd --zone=public --add-port=7001/tcp --permanent && firewall-cmd --reload
- 验证规则:firewall-cmd --list-all | grep 7001
- 监听地址检查:若无法访问,核对 config.xml 中 AdminServer 的 listen-address 配置。
五 部署应用与运维要点
- 应用部署:
- 控制台部署:登录控制台,进入“部署”→“安装”,选择 WAR/EAR 完成部署与启动。
- 命令行/目录部署:将应用放入域的 autodeploy 目录,或通过 WLST/脚本执行部署操作。
- 安全与加固:
- 首次登录后立即修改默认密码,配置 HTTPS/SSL 证书,避免使用 HTTP 明文管理。
- 通过防火墙限制来源 IP 访问管理端口(仅内网或跳板机可连)。
- 常见问题排查:
- 端口占用:ss -antl | grep 7001;必要时调整 config.xml 的 listenPort 或释放占用进程。
- JDK 问题:echo $JAVA_HOME 校验路径;确保 JAVA_HOME/bin 在 PATH 中且版本匹配。
- 生产建议:
- 使用 boot.properties 保存管理员口令,避免交互输入;为域配置合适的 JVM 参数与 GC 策略;定期备份 $DOMAIN_HOME 与配置。