weblogic安装部署详解
weblogic安装部署详解
WebLogic 12c的安装安装包解压后足足有1.2GB,我第一次在客户服务器上部署时,部署光下载就花了四十分钟。详解那台机器还是安装内网环境,只能通过光盘拷贝进去,部署折腾完一下午就没了。详解所以,安装动手前先确认你的部署网络和存储,别等安装到一半才发现空间不够——这个坑我踩过。详解
安装前要准备的安装东西其实不多:JDK版本必须匹配。WebLogic 12c需要JDK 7或8,部署13c则要求JDK 8以上。详解很多人栽在环境变量上,安装JAVA_HOME指错了路径,部署结果启动时直接报“Unable to locate a Java Runtime”。详解检查一下你的java -version输出,确认不是OpenJDK的早期版本,否则后续运行可能出怪问题。
开始安装。图形界面安装器是fmw_12.2.1.4.0_wls.jar,执行java -jar启动。如果服务器没有图形环境,也别慌,用-silent参数加响应文件即可。我习惯先跑一遍图形安装,因为可以直观看到组件选择。记住,只勾选“WebLogic Server”核心组件,别把那些示例应用和Coherence一起装上——生产环境用不到,还拖慢启动速度。
安装路径我建议用/opt/oracle/weblogic,别放根目录,也别放带空格的路径。曾见过有人装到C:\Program Files下,结果脚本里到处是转义符问题,排查半天。Unix系统记得用专门的用户运行,别用root——WebLogic的安全策略会拒绝root启动,除非你修改一堆配置文件,得不偿失。
安装完成后,真正的重头戏是创建域(Domain)。域就是WebLogic的管理单元,一个域包含一个管理服务器(AdminServer)和若干被管服务器(Managed Server)。用wlst.sh脚本或config.sh图形工具创建。我推荐命令行方式,因为可以写进自动化脚本重复使用。下面是个最小化的域创建命令片段:
./wlst.sh readTemplate('/opt/oracle/weblogic/wlserver/common/templates/wls/wls.jar') cd('Servers/AdminServer') set('Name','AdminServer') set('ListenAddress','') set('ListenPort',7001) cd('/Security/baseDomain/User/weblogic') cmo.setPassword('your_strong_password') writeDomain('/opt/domains/mydomain') closeTemplate() exit() 这段脚本生成一个基础域,监听7001端口。密码别用弱口令,WebLogic历史上出过不少反序列化漏洞,攻击者往往先试弱密码。域创建后,修改bin/setDomainEnv.sh里的JAVA_OPTIONS,加上-Xms256m -Xmx512m,避免默认堆内存太小导致频繁GC。
启动管理服务器。进入域目录的bin文件夹,执行./startWebLogic.sh。日志会输出到nohup.out,首次启动大概需要两到三分钟,看到“Server state changed to RUNNING”才算成功。别以为这就完了——管理服务器跑起来只是第一步,你还得配置数据源和部署应用。
数据源配置是个关键点。打开管理控制台http://服务器IP:7001/console,用创建域时设置的weblogic用户登录。左侧导航找“服务”->“数据源”,新建一个。数据库驱动选对了,Oracle就用oracle.jdbc.OracleDriver,MySQL则用com.mysql.jdbc.Driver。连接URL要写完整,比如jdbc:oracle:thin:@//localhost:1521/orcl。测试连接时别偷懒,点一下“测试”按钮,很多问题在部署应用前暴露出来反而是好事。
应用部署有两种方式:热部署,把WAR包扔到autodeploy目录下,管理服务器会自动识别并部署,适合开发环境;生产环境我推荐用控制台或命令行weblogic.Deployer工具,因为可以精确控制版本和回滚。部署时注意应用的目标服务器,别只部署到AdminServer却忘了Managed Server,否则流量全压在管理服务器上,性能会成瓶颈。
最后说几个容易忽略的细节。修改bin/startWebLogic.sh里的JAVA_OPTIONS,加上-Djava.security.egd=file:/dev/./urandom,能加速启动,尤其在Linux上,否则会卡在随机数生成上。还有,防火墙记得开放7001端口,如果用了Managed Server,还要开放对应端口。日志文件默认保留7天,生产环境建议调大保留周期,方便排查问题。
WebLogic部署不算难,但细节多。按照上述步骤走一遍,基本能避免大多数常见问题。如果你在部署中遇到报错,先看logs目录下的*.log文件,错误原因十有八九都写在那里,别急着去搜索引擎乱找。
本文地址:http://www.79wt.cn/news/1799a699814.html
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。