一:weblogic简介
1、简介
WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。
将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
2、目录结构
/bea/Oracle/Middleware(安装目录):
├── coherence_3.5
├── domain-registry.xml (记录domain的条目)
├── logs
├── modules (weblogic运行时需要的jar文件)
├── registry.dat
├── registry.xml (描述产品信息)
├── user_projects (域存放的位置)
├── utils (用户可以存放的第三方工具包)
└── wlserver_10.3 (weblogic的主目录)
domains目录结构(/bea/Oracle/Middleware/user_projects下):
domains - base_domain
├── bin (domain的启动脚本)
├── config (配置文件)
├── security
├── servers (domains下的服务器,包含所有服务)
├── autodeploy(当以开发模式运行时,其中的war、jar将被扩展到服务)
├── console-ext
├── init-info
├── lib (the domain library directory and is usually located at $DOMAIN_DIR/lib)
├── pending
└── tmp
server目录(/bea/Oracle/Middleware/user_projects/domains/ips_domain下):
domains - base_domain - servers - pbcs
├── cache
├── data
├── logs (服务器的连接日志)
├── security (boot.properties)
├── stage (应用缓存*)
└── tmp
3、概念简述
域Domain
WebLogic Server中的域是逻辑上相关的一组 WebLogic Server 资源,可以作为一个单元进行管理。一个域中包含一台或多台 WebLogic Server,也可以包含 WebLogic Server 群集。
域是由单个管理服务器管理的 WebLogic Server 实例的集合
Managed Server
被管理服务器也是一个WebLogic Server的实例,他从Admin Server那里获取配置信息。通常在Managed Server上部署自己的服务、组件或应用。基于性能考虑,Managed Server维护着
一份只读的域配置文件,当服务启动的时候,会从Admin Server上同步配置文件信息,如果配置文件发生了改变,Admin Server也会将改变推送到Managed Server上
Administrator Server
管理服务器是控制整个域配置的中心操作节点,管理服务器维护着整个域 Domain 的配置并将配置分配到每个被管理服务器 Managed Server 中,每个域中都必须有一个Administration Server。
计算机Machine
指运行WebLogic Server实例的物理机器,通常与部属在其上的Managed Server相关连。Machine用于Node Manager(一个运行在物理服务器上的进程)。
Cluster集群
集群是一组WebLogic Server的组合,集群是为了满足服务的高可用(High Avilability)以及可扩展(Load Balancing)需求而出现的。需要注意的是,集群中的WebLogic Server必须版本号一致。
Cluster需要注意的几个问题:不能够跨Domain、Cluster中的服务器必须在同一个域中、Domain中可以有多个Cluster
启动与服务相关配置
WebLogic的启动是通过启动文件来完成的,不同的服务定义在不通的启动配置文件中,都在域的bin目录中
StartWebLogic:启动管理服务器
StartManagedWebLogic:启动被管理服务器
StopWebLogic:关闭管理服务器
StopManagerWebLogic:关闭被管服务器
二:weblogic配置
1、添加VisualVM监视
首先需要在远程的weblogic的域下面,找到/bin/ setDomainEnv.sh ,需要在此文件下加入如下内容: -Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder
添加后入下: JAVA_OPTIONS="${JAVA_OPTIONS} ${JAVA_PROPERTIES} -Dwlw.iterativeDev=${iterativeDevFlag} -Dwlw.testConsole=${testConsoleFlag} -Dwlw.logErrorsToConsole=${logErrorsToConsoleFlag} -Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder"
三:weblogic知识点
1、日志介绍
server.log 记录服务(包括admin server 和 app server)启动过程中和关闭过程中的日志,还包括部署在服务上面的应用,在运行过程中所产生的日志. server.log 日志的路径一般在:domainname/servers/servername/logs/server.log(os主机上默认的位置) access.log 记录了在某个时间段,某个ip地址上的客户端访问了服务器上的哪个文件。 access.log 默认存放位置:domains/domainname/servers/servername/logs/access.log(os主机上默认的位置) domain.log 记录了一个domain的运行情况,一个domain中的各个weblogic server 可以把它们的一些信息(如:严重错误)发送到AdminServer上,AdminServer把这些信息传递到domain.log上。 domain.log 默认存放位置:domains/domainname/servers/AdminServer/logs/domainname.log(OS主机上默认位置)