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有三种安装方式:
- 命令行方式(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集群
相关阅读
weblogic使用教程:1、启动服务,顺序$ ./nohupsstart.sh然后启动server1,server2 $ ./server1.sh $ ./server2.sh其实,启动startW
0x01 weblogic下载安装去Oracle官网下载Weblogic 10.3.6,选择Generic版本,各版本选择下载地址:http://www.oracle.com/technetwo