如何自定义CentOS WebLogic域
导读:在 CentOS 上自定义 WebLogic 域的完整流程 一 环境准备与原则 以非 root 用户运行 WebLogic(推荐创建 weblogic 用户与组),并准备受支持的 JDK 8(WebLogic 12c/14c 常见搭配)。...
在 CentOS 上自定义 WebLogic 域的完整流程
一 环境准备与原则
- 以非 root 用户运行 WebLogic(推荐创建 weblogic 用户与组),并准备受支持的 JDK 8(WebLogic 12c/14c 常见搭配)。
- 规划好目录结构(如 /opt/weblogic 安装、/u01/weblogic/user_projects/domains 放域),并规范权限。
- 域的核心配置文件为 config.xml,域目录还会生成启动脚本(如 startWebLogic.sh、startManagedWebLogic.sh)及日志目录等。
- 服务器命名必须唯一;监听地址建议填写服务器的 IP 或 DNS 名称,避免使用 localhost,否则仅本机可连;若用 DNS 名,需确保解析可达。
- 为提高域创建效率,启动配置向导前可设置:export CONFIG_JVM_ARGS=“-Djava.security.egd=file:/dev/./urandom”(可选,加快熵源)。
二 方式一 使用配置向导创建域(适合交互式定制)
- 切换到 WebLogic 安装目录的配置工具:
cd /u01/weblogic/wlserver/common/bin
./config.sh(图形界面;若服务器无图形环境,可用 X11 转发或改用 WLST 静默方式) - 向导关键步骤(示例):
- 选择 创建新域 → 选择 WLS Domain 模板;
- 选择域类型:单服务器(开发/测试)或 管理服务器 + 受管服务器(生产)或 管理服务器 + 集群(高可用);
- 配置 域目录 与 管理员账号/口令;
- 选择 JDK;
- 配置 AdminServer 的监听地址(建议填服务器 IP)与端口(默认 7001);
- 如选择受管服务器/集群,按需添加 受管服务器名称、监听地址与端口,并勾选加入集群;
- 完成向导后,域目录将生成 config.xml 与启动脚本。
- 启动与验证:
- 启动管理服务器:nohup ./startWebLogic.sh &
- 访问控制台:http://服务器IP:7001/console,使用创建的管理员登录。
三 方式二 使用 WLST 脚本创建域(适合自动化与标准化)
- 以 weblogic 用户进入域模板目录,使用 WLST 基于模板创建域(示例为 wls.jar):
cd /u01/weblogic/wlserver/common/bin
./wlst.sh - WLST 交互示例(按行执行):
readTemplateForUpdate(‘/u01/weblogic/wlserver/common/templates/wls/wls.jar’)
cd(‘Servers/AdminServer’)
set(‘ListenAddress’,‘’) # 留空表示监听所有地址;也可填具体 IP
set(‘ListenPort’, 7001)
cd(‘/’)
cd(‘Security/base_domain/User/weblogic’)
cmo.setPassword(‘YourStrongPwd!’)
setOption(‘OverwriteDomain’,‘true’)
writeDomain(‘/u01/weblogic/user_projects/domains/mycustom_domain’)
closeTemplate()
exit() - 说明:模板路径与域路径请按实际环境调整;WLST 方式便于纳入 CI/CD 与批量标准化部署。
四 常用自定义项与最佳实践
- 无交互启动与凭据安全:在域目录为每个服务器创建 boot.properties(路径如 servers/AdminServer/security/boot.properties),内容:
username=weblogic
password=YourStrongPwd!
首次启动会自动加密;此后无需手工输入口令。 - JVM 内存与启动优化(编辑 setDomainEnv.sh):
- 示例:export USER_MEM_ARGS=“-Xms1024m -Xmx1024m”
- 可选:在 CONFIG_JVM_ARGS 中加入 -Djava.security.egd=file:/dev/./urandom 以加快启动。
- 受管服务器启动脚本(示例 scripts/start_APP1.sh):
DOMAIN_NAME=mycustom_domain
SERVER_NAME=APP1
ADMIN_URL=“t3://192.168.1.10:7001”
DOMAIN_PATH=/u01/weblogic/user_projects/domains/${ DOMAIN_NAME}
nohup ${ DOMAIN_PATH} /bin/startManagedWebLogic.sh ${ SERVER_NAME} ${ ADMIN_URL} > logs/${ SERVER_NAME} .out 2> & 1 & - 网络与连通性:
- 监听地址避免使用 localhost;使用 IP 或 DNS 名 并确保解析可达;
- 若客户端以 DNS 名连接且端口为安全端口,需按环境要求处理 主机名验证 设置。
- 目录与权限:
- 建议将域放在 /u01 或 /opt 下,统一属主为 weblogic:weblogic,便于运维与备份。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何自定义CentOS WebLogic域
本文地址: https://pptw.com/jishu/788344.html
