CentOS 7 上配置 WebLogic 的标准流程
一 环境准备与系统优化
- 安装并验证 JDK 1.8(WebLogic 12c/14c 常用版本),配置环境变量:
- 编辑 /etc/profile 或 ~/.bash_profile,加入:
- export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_xxx
- export PATH=$JAVA_HOME/bin:$PATH
- 执行:source /etc/profile;验证:java -version
- 创建专用用户与目录(安全与运维最佳实践):
- groupadd weblogic;useradd -g weblogic weblogic;passwd weblogic
- mkdir -p /opt/weblogic/Oracle/Middleware;chown -R weblogic:weblogic /opt/weblogic
- 系统资源与内核参数(示例,按实际调整):
- /etc/sysctl.conf:
- kernel.shmmax=536870912;kernel.shmmni=4096;kernel.shmall=15728640
- kernel.sem=250 32000 100 128
- net.ipv4.ip_local_port_range=9000 65500
- net.core.rmem_default=4194304;net.core.rmem_max=4194304
- net.core.wmem_default=262144;net.core.wmem_max=1048576
- fs.aio-max-nr=1048576;fs.file-max=6815744
- 执行:sysctl -p
- /etc/security/limits.conf:
- weblogic soft nproc 16384;weblogic hard nproc 16384
- weblogic soft nofile 65536;weblogic hard nofile 65536
- weblogic soft stack 10240
- 防火墙放行管理端口(示例为 7001,如使用其他端口请同步调整):
- firewall-cmd --zone=public --add-port=7001/tcp --permanent;firewall-cmd --reload
二 安装 WebLogic Server
- 准备响应文件与清单文件(使用 weblogic 用户):
- /opt/weblogic/wls.rsp(示例为 12c/14c 通用项):
- [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
- 静默安装(切换到 weblogic 用户执行):
- java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
- 或(12c 常用包名):java -jar fmw_12.2.1.3.0_wls_quick.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
- 安装完成后确认 $ORACLE_HOME(即 /opt/weblogic/Oracle/Middleware)目录结构与权限正确
三 创建域与管理服务器
- 方式一:使用 WLST 离线创建域(推荐,便于自动化与标准化)
- 进入 WLST:cd $ORACLE_HOME/wlserver/common/bin;./wlst.sh
- 示例脚本(可按需修改端口与路径):
- 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(‘YourStrongP@ssw0rd’)
- setOption(‘OverwriteDomain’,‘true’)
- writeDomain(‘/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain’)
- closeTemplate();exit()
- 方式二:图形化/控制台方式创建域
- 执行:$ORACLE_HOME/wlserver/common/bin/config.sh,按向导依次配置:域路径、管理用户与密码、生产/开发模式、管理服务器(AdminServer)监听地址与端口(默认 7001)
- 启动与访问
- 前台:cd /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
- 重启后通常可明显加快启动速度
- 控制台端口与防火墙
- 若自定义管理端口(如 9000),需同步放行:firewall-cmd --zone=public --add-port=9000/tcp --permanent && firewall-cmd --reload
- 停止与清理
- 正常停止:./stopWebLogic.sh
- 强制清理:ps -ef | grep weblogic | awk ‘{print $2}’ | xargs kill -9(仅在无法正常停止时使用)
- 卸载:到 $ORACLE_HOME/oui/bin 执行 ./deinstall.sh -silent,并按需清理残留目录
五 扩展 集群配置简要指引
- 拓扑建议:准备至少 2 台服务器,规划 1 个 AdminServer + 多个 Managed Server;每台机器配置 静态 IP 与 主机名解析。
- 基本步骤:
- 在每台机器按上文完成 WebLogic 安装与域创建(建议域目录结构一致)
- 使用 WLST 或控制台创建 集群(Cluster),将各 Managed Server 加入集群,并配置正确的 ListenAddress(建议使用各节点真实 IP)
- 启动顺序建议:先启动 AdminServer,再启动各 Managed Server;通过控制台验证集群成员状态与健康检查
- 如需对外统一入口,可前置 Nginx/硬件负载均衡,按会话保持与健康检查策略分发到集群成员