Weblogic入门

Weblogic介绍

WebLogic是美国Oracle公司出品的一个application server,是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。

Weblogic基本概念

容器

Web容器:运行jsp/servlet等表示层逻辑组件。
EJB容器:运行javabean,enterprise javabean等业务层逻辑组件。

Weblogic

  • BEA WebLogic Server:用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应 用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
  • Domain:域是个逻辑概念,用来组织管理一系列的应用服务器实例。WebLogic应用服务器启动的时候就是以某个域来启动的,它有一个中心配置文件叫config.xml 。
  • Cluster:群集,也是一个逻辑概念,用来分组用途相同的服务器实例,一个域中可以有多个服务。Cluster实现均衡负载和容错。
  • Administration Server:管理服务器是用来管理配置域的中心点,一般来说,管理服务器上是不部署应用程序的,而是用来统一管理、配置、监控被管理服务器以及部署应用程序到被管理服务器上。一个域中有一台管理服务器。
  • Managed Server:被管理服务器是用来部署运行各种应用程序的。一个域中有一台或多台被管理服务器 。
  • Node Manager:节点管理器是一个单独运行的后台程序,一般运行在被管理服务器的机器上,用来提供远程启动和停止服务器(Server)的功能 。

Domain

一个Domain 可以包含一个或多个WebLogic Server实例,甚至是Server集群。一个Domain中有一个且只能有一个Server 担任管理Server的功能,其它的Server具体实现一个特定的逻辑功能。

安装

WebLogic Server有三种安装方式:
- 图形用户界面(GUI)方式(Windows常用)
- 命令行方式(Unix平台常用)
- 静态模板安装

图形化的安装方式

在Windows上,直接运行exe格式的安装介质进行安装
在Unix或Linux上的安装,如果是.bin的安装程序:
- chmod a+x filename.bin
- ./filename.bin

在Unix或Linux上的安装,如果是.jar的安装程序
- PATH=JAVA_HOME/bin:$PATH
- export PATH
- java -jar filename.jar

控制台的安装方式

在windows上:
- platformXXX_win32.exe -mode=console

在Unix或Linux上的安装,如果是.bin的安装程序:
- chmod a+x filename.bin
- ./filename.bin -mode=console

在Unix或Linux上的安装,如果是.jar的安装程序
- PATH=JAVA_HOME/bin:$PATH export PATH
- java -jar filename.jar -mode=console

静态模板的安装方式

在Windows上
- filename.exe -mode=silent -silent_xml=path_to_silent.xml

在Unix或Linux上的安装,如果是.bin的安装程序:
- chmod a+x filename
- ./filename.bin -mode=silent -silent_xml=/path_to_silent.xml

在Unix或Linux上的安装,如果是.jar的安装程序
- PATH=JAVA_HOME/bin:$PATH export PATH
- java -jar filename.jar -mode=silent
- silent_xml=/path_to_silent.xml

启动停止Weblogic

Windows

启动
1)方法一:开始-》程序-》BEA WebLogic Platform -》User Projects-》mydomain-》Start Server
2) 方法二:运行E:\bea\user_projects\domains\mydomain\startWebLogic.cmd
注意:如果domain是Production Mode,还需要在domain下创建一个名称为boot.properties的文件才能正常启动,文件内容如下
username=
password=

停止
1)方法一:运行stopWebLogic.cmd
2)方法二:登录到控制台,mydomain->servers->myserver->control,单击Force shutdown of this server…
3)方法三:在任务管理器中找到对应的进程,杀掉

Unix

启动
1)切换到domain目录下,执行startWebLogic.sh
#nohup sh ./startWebLogic.sh >nohup.out &
注意:简单起见,建议在domain目录下创建一个start.sh的文件,内容即上面的一行启动命令。以后只需执行该文件就可启动服务,如#./start.sh
启动日志和运行时日志,可以在nohup.out文件查看,也可以通过以下命令实时查看
#tail –f nohup.out

停止
1)方法一:在domain目录下执行./stopWebLogic.sh
注意:简单起见,建议在domain下创建一个stop.sh的文件,内容即上面一行停止命令,以后只需执行该文件就可停止服务,如#./stop.sh
2)方法二:通过命令ps –ef|grep java找到对应的进程ID(PID),然后通过以下命令停止服务
#kill -9 PID
3)方法三:同Windows下停止方法三。

配置管理

线程池参数

Thread Count: 线程池初始值,由一般情况下业务的并发数而定。
Threads Increase:线程池增量,当请求的线程数超过池中现有数目时,池中每次增加创建的线程数,一般设为5-10。
Threads Maximum: 线程池最大值,根据业务高峰时期的并发数、服务器CPU数目而定。
Initial Capacity: 连接池初始值,建议与线程池初始值一致。
Capacity Increment: 连接池增量,一般在5-10之间。
Maximum Capacity: 连接池最大值。

其它参数

  • Accept BackLog:端口允许的TCP连接数,单台服务器建议200-500之间。
  • Login Timeout:端口允许的TCP连接建立超时时间,一般使用默认值即可。

应用部署

  • 开发者:
    • 开发环境
    • 单个stand-alone的机器
    • 在测试阶段需要进行多次部署
  • 管理员:
    • 生产环境
    • 需要多个WLS实例或者集群
    • 在运维期间的部署并不频繁

部署方法

  • WLS支持三种部署方方法:
    • 使用管理控制台部署
    • 使用命令行工具部署
    • 自动部署
  • 应用和EJB可以部署为:
    • 打包文件(如.ear、.war、.jar等)
    • 展开的开放式目录形式

WebLogic的应用类型

WebLogic中应用可分三种,分别对应不同的描述文件及扩展名或目录结构:
(1)*.JAR: 是EJB的压缩包(有3个描述文件ejb-jar.xml,weblogic-ejb-jar.xml,weblogic-cmp-rdbms-jar.xml)
(2)*.WAR: 是只包含JSP和SERVLET的WEB APPLICATION压缩包(有2个描述文件web.xml,weblogic.xml)
(3)*.EAR: 是包含EJB和WEB APPLICATION 的J2EE Enterprise Application压缩包(有1 个描述文件,application.xml)
注意:它们不能混用,如WEB APPLICATOIN不能打包成.EAR文件。

Weblogic集群

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值