WebLogic在CentOS上的配置方法
导读:在 CentOS 上配置 WebLogic 的完整流程 一 环境准备 操作系统建议使用 CentOS 7/8 x86_64,准备 JDK 8(WebLogic 12c/14c 常用)。创建专用用户与目录,避免使用 root 直接安装与运行...
在 CentOS 上配置 WebLogic 的完整流程
一 环境准备
- 操作系统建议使用 CentOS 7/8 x86_64,准备 JDK 8(WebLogic 12c/14c 常用)。创建专用用户与目录,避免使用 root 直接安装与运行。
- 安装 JDK 并配置环境变量(示例为 /usr/lib/jvm/jdk1.8.0_271):
- 编辑 /etc/profile 或 ~/.bash_profile,加入:
- export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_271
- export PATH=$JAVA_HOME/bin:$PATH
- 执行:
source /etc/profile & & java -version验证。
- 编辑 /etc/profile 或 ~/.bash_profile,加入:
- 创建用户与目录:
- groupadd weblogic
- useradd -g weblogic weblogic
- mkdir -p /opt/weblogic/Oracle/Middleware
- chown -R weblogic:weblogic /opt/weblogic
- 上传 WebLogic 安装包(示例:fmw_14.1.1.0.0_wls_lite_generic.jar 或 fmw_12.2.1.3.0_wls.jar)至 /opt/weblogic。
二 静默安装 WebLogic
- 以 weblogic 用户创建响应文件与清单文件:
- /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
- /opt/weblogic/oraInst.loc
- Inventory_loc=/opt/weblogic/oraInventory
- Inst_group=weblogic
- /opt/weblogic/wls.rsp
- 执行静默安装(示例):
- 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
- 或(12c 示例):java -jar /opt/weblogic/fmw_12.2.1.3.0_wls.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
- 安装完成后 ORACLE_HOME 即为 /opt/weblogic/Oracle/Middleware。
三 创建域与管理服务器
- 方式一(推荐,WLST 离线建域):
- 执行:
/opt/weblogic/Oracle/Middleware/wlserver/common/bin/wlst.sh - 交互示例:
- readTemplateForUpdate(‘/opt/weblogic/Oracle/Middleware/wlserver/common/templates/wls/wls.jar’)
- cd(‘Servers/AdminServer’)
- set(‘ListenAddress’,‘’) # 留空为所有地址
- set(‘ListenPort’,7001) # 可按需改为 9000 等
- cd(‘/’)
- cd(‘Security/base_domain/User/weblogic’)
- cmo.setPassword(‘YourStrongP@ssw0rd’)
- setOption(‘OverwriteDomain’,‘true’)
- writeDomain(‘/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain’)
- closeTemplate()
- exit()
- 执行:
- 方式二(图形/控制台配置向导):
- 执行:
/opt/weblogic/Oracle/Middleware/wlserver/common/bin/config.sh,按向导创建域与管理员账户。
- 执行:
- 防火墙放行管理端口(示例为 7001):
- firewall-cmd --zone=public --add-port=7001/tcp --permanent
- firewall-cmd --reload
- 启动与访问:
- 前台:/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/startWebLogic.sh
- 后台:nohup ./startWebLogic.sh &
- 访问控制台:http://服务器IP:7001/console
四 常见问题与优化
- 启动缓慢(JVM 熵源问题):
- 编辑域目录 bin/setDomainEnv.sh,在文件末尾加入:
- JAVA_OPTIONS=“${ JAVA_OPTIONS} -Djava.security.egd=file:/dev/./urandom”
- export JAVA_OPTIONS
- 重启生效。
- 编辑域目录 bin/setDomainEnv.sh,在文件末尾加入:
- 以服务方式管理(可选,创建 systemd 单元):
- /etc/systemd/system/wls_admin.service
- [Unit]
- Description=WebLogic Admin Server
- After=network.target
- [Service]
- Type=simple
- User=weblogic
- Group=weblogic
- WorkingDirectory=/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain
- ExecStart=/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/startWebLogic.sh
- ExecStop=/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/stopWebLogic.sh
- Restart=on-failure
- [Install]
- WantedBy=multi-user.target
- 使用:
systemctl daemon-reload & & systemctl enable --now wls_admin
- /etc/systemd/system/wls_admin.service
- 安全建议:
- 避免使用 root 运行;为 AdminServer 设置强密码并定期轮换。
- 仅开放必要端口(如 7001/9000 管理端口与业务端口),限制来源 IP。
- 生产环境建议启用 生产模式 与 SSL/TLS。
五 扩展 集群配置简要步骤
- 准备至少 2 台服务器(每台按上文完成安装与域创建),在各节点创建受管服务器(如 wls1:7003、wls2:7003),管理服务器(如 AdminServer:7001)。
- 在管理控制台或使用 WLST 创建集群(如 mycluster),将受管服务器加入集群;跨节点通信使用 T3 协议(开放相应端口)。
- 启动顺序建议:先启动 AdminServer,再启动各受管服务器;通过控制台验证集群成员状态与健康检查。
- 如需对外统一入口,可在前端放置 Nginx/HAProxy 做 HTTP 负载均衡(会话保持按应用需求配置)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: WebLogic在CentOS上的配置方法
本文地址: https://pptw.com/jishu/788348.html
