RedHat 下 WebLogic 10.3.3.0 的安装
《RedHat 下 WebLogic 10.3.3.0 的安装》
一、引言
WebLogic 是 Oracle 公司推出的企业级 Java EE 应用服务器,广泛应用于金融、电信、政府等行业的关键业务系统。WebLogic 10.3.3.0(即 Oracle WebLogic Server 10g Release 3)作为经典的中间件版本,支持 Java EE 5 规范,具备高可用性、集群管理和事务处理能力。在 RedHat Enterprise Linux(RHEL)环境下部署 WebLogic 10.3.3.0,需考虑系统兼容性、依赖库配置和安全策略调整。本文将详细介绍从环境准备到服务启动的全流程,帮助运维人员完成标准化部署。
二、安装前环境准备
1. 系统要求
RedHat 版本需为 RHEL 5.x 或 RHEL 6.x(32/64 位),内核版本 2.6.18 及以上。建议使用最小化安装的 RHEL 系统,避免图形界面占用资源。通过以下命令检查系统信息:
# cat /etc/redhat-release
# uname -r
# free -m
2. 用户与权限配置
创建专用运维用户(如 weblogic),避免直接使用 root 操作:
# useradd -m -d /home/weblogic -s /bin/bash weblogic
# passwd weblogic
# mkdir /opt/oracle
# chown weblogic:weblogic /opt/oracle
# chmod 755 /opt/oracle
3. 依赖库安装
WebLogic 10.3.3.0 依赖以下基础库:
# yum install -y binutils compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel \
libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unzip
对于 64 位系统,需额外安装 32 位兼容库:
# yum install -y compat-libcap1 compat-libstdc++-33.i686 libgcc.i686 \
libstdc++.i686 libXp.i686
4. 内核参数优化
编辑 /etc/sysctl.conf 文件,添加以下参数:
fs.file-max = 65536
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 4294967296
kernel.shmmax = 68719476736
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 4194304
执行生效命令:
# sysctl -p
5. 用户限制调整
修改 /etc/security/limits.conf 文件,添加:
weblogic soft nofile 4096
weblogic hard nofile 65536
weblogic soft nproc 2048
weblogic hard nproc 16384
三、WebLogic 安装步骤
1. 安装包准备
从 Oracle E-Delivery 网站下载以下文件:
- wls1033_linux32.bin(32 位系统)
- wls1033_linux64.bin(64 位系统)
将安装包上传至 /opt/oracle 目录,赋予执行权限:
# chown weblogic:weblogic wls1033_linux*.bin
# chmod +x wls1033_linux*.bin
2. 图形化安装(X11 转发)
若使用远程终端,需配置 X11 转发:
# yum install -y xorg-x11-xauth
# export DISPLAY=本地IP:0.0
# xhost +
切换至 weblogic 用户执行安装:
$ su - weblogic
$ ./wls1033_linux64.bin
3. 命令行静默安装
创建响应文件 template.rsp,内容示例:
[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/opt/oracle/weblogic1033
INSTALL_TYPE=WebLogic Server
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
执行静默安装:
$ ./wls1033_linux64.bin -mode=silent -silent_xml=template.rsp \
-responseFile=/opt/oracle/template.rsp -invPtrLoc=/opt/oracle/oraInst.loc
四、域配置与管理
1. 配置向导使用
进入 WebLogic 安装目录的 common/bin 子目录,执行配置向导:
$ cd /opt/oracle/weblogic1033/common/bin
$ ./config.sh
配置步骤说明:
- 选择 "Create a new domain"
- 指定域目录(如 /opt/oracle/domains/base_domain)
- 输入管理员用户名(weblogic)和密码(需符合复杂度要求)
- 选择服务器类型(默认 WebLogic Server)
- 配置开发模式(生产环境建议取消 Development Mode)
- 选择监听地址(0.0.0.0 允许所有 IP 访问)和端口(默认 7001)
2. 启动管理服务器
$ cd /opt/oracle/domains/base_domain/bin
$ ./startWebLogic.sh
3. 创建受管服务器
通过控制台(http://服务器IP:7001/console)创建受管服务器:
- 导航至 Environment > Servers
- 点击 "Lock & Edit"
- 输入服务器名称(如 ManagedServer1)
- 配置监听地址和端口(如 7002)
- 点击 "Activate Changes"
4. 集群配置
创建集群步骤:
- 导航至 Environment > Clusters
- 输入集群名称(如 Cluster1)
- 选择单播/多播通信方式
- 将受管服务器添加至集群
五、常见问题解决
1. 内存不足错误
现象:启动时报 "Could not reserve enough space for object heap"
解决方案:编辑 setDomainEnv.sh 文件,调整内存参数:
if [ "${USER_MEM_ARGS}" = "" ] ; then
export MEM_ARGS="-Xms512m -Xmx1024m -XX:MaxPermSize=256m"
fi
2. 图形界面无法启动
现象:执行 ./config.sh 时报 "No X11 DISPLAY variable was set"
解决方案:
- 检查 X11 转发配置
- 使用命令行安装替代
- 安装虚拟帧缓冲(Xvfb):
# yum install -y xorg-x11-server-Xvfb
$ export DISPLAY=:1
$ Xvfb :1 -screen 0 1024x768x16 &
3. 端口冲突处理
现象:启动时报 "Address already in use"
解决方案:
- 使用 netstat 命令查找占用进程:
# netstat -tulnp | grep 7001
- 修改 server.xml 中的端口配置
- 终止冲突进程:
# kill -9 PID
六、性能调优建议
1. JVM 参数优化
在 setDomainEnv.sh 中配置 GC 策略:
export MEM_ARGS="-Xms2048m -Xmx4096m -XX:PermSize=512m \
-XX:MaxPermSize=1024m -XX:+UseParallelGC"
2. 线程池配置
修改 config.xml 文件中的 execute-queue 参数:
50
200
3. 连接池优化
数据库连接池配置示例:
TestDS
jdbc/TestDS
TestPool
5
50
20
七、备份与恢复策略
1. 域备份
使用 tar 命令打包域目录:
# tar -czvf domain_backup_$(date +%Y%m%d).tar.gz \
/opt/oracle/domains/base_domain
2. 配置文件备份
关键配置文件清单:
- /opt/oracle/domains/base_domain/config/config.xml
- /opt/oracle/domains/base_domain/bin/setDomainEnv.sh
- /opt/oracle/domains/base_domain/security/boot.properties
3. 恢复流程
# cd /opt/oracle
# tar -xzvf domain_backup_20230101.tar.gz
# chown -R weblogic:weblogic domains/base_domain
八、安全加固措施
1. 防火墙配置
仅开放必要端口:
# iptables -A INPUT -p tcp --dport 7001 -j ACCEPT
# iptables -A INPUT -p tcp --dport 7002 -j ACCEPT
# service iptables save
2. SSL 配置
生成自签名证书步骤:
$ cd /opt/oracle/domains/base_domain
$ keytool -genkeypair -alias servercert -keyalg RSA -keysize 2048 \
-validity 365 -keystore ./security/demoidentity.jks \
-storepass welcome1 -keypass welcome1 -dname "CN=server.example.com"
修改 config.xml 启用 SSL:
7002
servercert
3. 审计日志配置
在 config.xml 中添加审计配置:
true
Notification
关键词:RedHat、WebLogic 10.3.3.0、安装部署、中间件配置、性能调优、安全加固
简介:本文详细阐述在 RedHat Enterprise Linux 系统下安装 WebLogic 10.3.3.0 应用服务器的完整流程,涵盖环境准备、依赖库安装、图形化与静默安装方式、域与集群配置、常见问题处理、性能优化策略及安全加固措施,为运维人员提供从部署到维护的全生命周期指导。