一、部署环境准备与系统要求
在Ubuntu系统上部署WebLogic前,必须确保满足基础运行环境要求。建议使用Ubuntu 18.04 LTS或更高版本,系统内存至少8GB(生产环境推荐16GB以上),磁盘空间需预留20GB用于安装文件和日志存储。关键步骤包括更新系统补丁:sudo apt update && sudo apt upgrade -y
,以及安装必要的依赖库:sudo apt install libaio1 g++ make
。特别要注意的是,WebLogic 12c及以上版本需要JDK 8或11支持,可通过sudo apt install openjdk-11-jdk
命令安装符合要求的Java开发工具包。如何验证JDK安装是否成功?执行java -version
命令应显示与WebLogic版本匹配的Java运行时信息。
二、WebLogic安装包获取与解压配置
从Oracle官网下载适用于Linux的WebLogic安装包(通常为generic.jar格式),建议使用wget命令直接下载到服务器:wget https://download.oracle.com/otn/nt/middleware/12c/12214/fmw_12.2.1.4.0_wls_Disk1_1of1.zip
。解压后运行安装向导:java -jar fmw_12.2.1.4.0_wls.jar
,此时会出现图形化安装界面,若服务器未安装桌面环境,可通过添加-mode=console
参数启动命令行安装模式。安装过程中需要指定ORACLE_HOME目录(如/opt/oracle),并选择"WebLogic Server"和"Coherence"组件。安装完成后,务必设置环境变量:在~/.bashrc中添加export MW_HOME=/opt/oracle
和export PATH=$MW_HOME/wlserver/server/bin:$PATH
。
三、域创建与基础配置实践
WebLogic域(Domain)是应用程序部署和管理的基本单元,使用配置向导(Configuration Wizard)创建:$MW_HOME/oracle_common/common/bin/config.sh
。选择"创建新域"模板时,企业级应用推荐使用"Basic WebLogic Server Domain",管理员账户需设置强密码并妥善保管。域创建完成后,关键配置文件位于$DOMAIN_HOME/config
目录,其中config.xml包含核心服务器参数。如何实现域的自启动?可创建systemd服务单元:在/etc/systemd/system/下新建weblogic.service文件,配置ExecStart指向startWebLogic.sh脚本。测试阶段建议启用开发模式(Production Mode设为false),但生产环境必须切换为生产模式以启用安全优化。
四、应用部署与连接池配置
将企业级Java应用(通常为EAR/WAR包)上传至服务器后,通过管理控制台(默认端口7001)进行部署。在"Deployments"模块点击"Install",选择应用文件路径并设置部署名称。对于数据库密集型应用,必须正确配置JDBC连接池:在"Services > JDBC > Data Sources"中新建数据源,填写JNDI名称(如jdbc/AppDS)、数据库驱动类名(Oracle为oracle.jdbc.OracleDriver)以及连接URL格式。连接池参数调优尤为关键,建议初始值设为:Initial Capacity=10,Max Capacity=50,Statement Cache Size=30。如何验证连接池是否生效?可通过管理控制台的"Monitoring"标签页查看活跃连接数,或使用netstat -tulnp | grep 1521
命令检查数据库端口通信状态。
五、集群配置与性能调优
企业级生产环境通常需要配置WebLogic集群实现高可用。在管理控制台的"Environment > Clusters"中新建集群,设置多播地址(如239.192.0.1)和端口(7001)。通过"Environment > Servers"添加托管服务器(Managed Server),每个服务器实例应绑定不同端口(如8
001、8002)。关键调优参数包括:JVM堆内存(在setDomainEnv.sh中修改USER_MEM_ARGS="-Xms4g -Xmx8g")、线程数(Execute Queue Size建议设为CPU核心数×25)、以及会话复制策略(配置为内存复制或数据库持久化)。对于HTTPS支持,需在"Environment > Servers > [ServerName] > Configuration > Keystores"中导入SSL证书,并修改config.xml
中的
六、安全加固与日常维护
完成基础部署后,必须实施安全加固措施。修改默认管理端口(7001)为非常用端口,在config.xml
中查找nohup ./startManagedWebLogic.sh ManagedServer1 &
命令启动托管服务器;使用./stopWebLogic.sh
优雅停止服务;日志分析重点关注$DOMAIN_HOME/servers/AdminServer/logs
下的out日志和access日志。如何实现自动化监控?可配置SNMP或WLDF(WebLogic Diagnostic Framework)收集运行时指标,结合Prometheus等工具实现可视化监控。