不管你喜欢与否,WebLogic方面的知识现在已经是DBA角色的一部分了。你不必了解大量对于WebLogic基本设置有用的东西,因为整个Fusion Middleware(融合中间件)体系是庞大而复杂的。但是一旦你连基本知识都不掌握,恕我直言你需要聘用一位全职中间件管理员了。
![Oracle <wbr>DBA的Weblogic指南 Oracle <wbr>DBA的Weblogic指南](https://i-blog.csdnimg.cn/blog_migrate/e9083b283d565ca362d5e0915a275f59.jpeg)
客户端浏览器通过Internet或者Intranet连接到你的系统。通常你希望你们的SSL Termination(SSL终结前端)放置在负载均衡器、反向代理器、基本的web服务器之前。你不希望你们的应用服务器或者数据库服务器对外部世界直接可视。
1. 域是整个环境里的最顶层定义。
2. 它包含域中Managed Server(被管服务器)的所有共享配置和资源。
3. 必须有一个单一的AdminServer(管理服务器)。
4. 可以有零个或多个Managed Server。
5. Managed Server能够跨多台服务器进行集群。
6. 能够把所有的应用放在一个域内或者不同功能区域的单独的域,你自己选择。
1. 提供基于web的域管理接口。
2. 提供使用WebLogic脚本工具(WLST)的基于脚本的管理。
3. 通过使用本地配置,Managed Server能够独立于Admin Server而运行。
4. 当启动Managed Server,它会试图从Admin Server获取最新的配置。
1. 真正运行你的应用的是JVM(Java虚拟机)。
2. 应用可以部署到集群内的一个、多个或全部被管服务器。
3. 被管服务器可以采用集群来改善高可用性。
1. 帮助控制被管服务器的可选Java进程。可以用Script-based(基于脚本)的版本,但不建议使用。
2. 当操控分布于多台服务器上的集群时必须使用。
3. 每台服务器可以使用一个节点管理器。WebLogic 12c鼓励使用域级别的节点管理器。
WebLogic安装
WebLogic配置(创建域)
本文的目的是介绍一些WebLogic的基本概念,提供一些更具体文章的链接。
- 介绍Web应用架构
- WebLogic组件定义
- WebLogic安装
- WebLogic配置(创建域)
- WebLogic配置(启动/关闭)
- WebLogic配置(管理服务器)
- WebLogic配置(WLST)
- Forms amd Reports Services(表单和报表服务)
- Application Development Framework(应用部署框架)
- Cloud Control(云控制)
介绍Web应用架构
当我们考虑支持Web应用的顶层架构视图时,我们通常想象为这样一种情形
![Oracle <wbr>DBA的Weblogic指南 Oracle <wbr>DBA的Weblogic指南](https://i-blog.csdnimg.cn/blog_migrate/e9083b283d565ca362d5e0915a275f59.jpeg)
客户端浏览器通过Internet或者Intranet连接到你的系统。通常你希望你们的SSL Termination(SSL终结前端)放置在负载均衡器、反向代理器、基本的web服务器之前。你不希望你们的应用服务器或者数据库服务器对外部世界直接可视。
进一步关注基础结构本身,你可能会希望一个基本系统看上去像下面这样,图示以每两个元素来表明应当以某种方式使之具有弹性,比如防火墙。
请求通过站点的防火墙被负载均衡器转发到反向代理器,它提供SSL终结并且隐藏了它提供服务的真实主机名和端口号。如果负载均衡器能够提供SSL终结和反向代理功能,那么单独的反向代理器就不需要了。请求被反向代理发送到更安全的网络,它包含应用服务器,比如WebLogic服务器,然后应用服务器连接到数据库服务器。
WebLogic组件定义
所有的WebLogic组件都是Java进程
- Domain(域)
- Admin Server(管理服务器)
- Managed Server(被管服务器)
- Node Manager(节点管理器)
有多种途径来阻止你的域。你可以为你的整个公司使用单个域,基于功能区域划分或者基于技术类型划分。
WebLogic安装
对于基本的WebLogic Server安装唯一的前提条件是JDK,必须在安装WebLogic之前装上。基于正在使用的WebLogic版本,你可以选择使用哪个JDK。
- WebLogic 11g (JDK6 or JDK7)
- WebLogic 12c (JDK7)
你可以从OTN或者eDelivery下载相关版本的WebLogic Server。我一般使用generic JAR file,它支持64位环境。
- $ORACLE_BASE/product/fwm11g
- $ORACLE_BASE/config/domains
- $ORACLE_BASE/config/applications
这篇文章给出了一个安装步骤的示例
我经常使用Configuration Wizard(配置向导)来创建域,它提供了一个简单的图形接口。它用下面的命令启动
这些文章描述了基本的域管理。不同的WebLogic版本之间有轻微的差别。
- WebLogic Server 11g and 12cR1 : Create, Extend and Remove Domains
- WebLogic Server 12cR2 : Create, Extend and Remove Domains
我建议服务器上通常运行在“产品模式”,即使是开发环境。这意味着你可以采用单一的方法来处理所有的开发、测试和生存环境。
WebLogic配置(启动/关闭)
当一个域建立后它包含一些允许你启动和关闭组件的脚本。
他们的使用范例在本文章的安装和配置文章链接里。
WebLogic配置(管理服务器 AdminServer)
一旦启动了域的管理服务器,你可以使用下面类型的URL访问基于web的管理接口
- http://machine:port/console
- Change Center:这部分处于每页的左上部分。当运行于产品模式,没有首先点击“Lock & Edit”按钮就不能修改配置。一旦做出了必要的修改,点击“Activate Changes”后所有的修改会被应用。如果你决定不应用修改,你可以点击“Release Configuration”回退所有的修改。这实际上使所有修改动作事务化。
- Domain Structure:该树型结构的每个节点代表一个不同特性或一组配置选项。点击一个特定节点将会使主面板显示该节点相关的内容。
- Main Pane:这个页面的最大部分包含所有的配置详情。它显示Domain Structure树型结构每一个节点的顶级配置。该方框通常包含了一些特定情况下可以下钻的标签和子标签。
- How do I...:每个屏幕都带有上下文相关的并且指导如何操作的建议。当你第一次开始使用WebLogic时他们会非常有帮助。如果有疑惑,看一下这部分的建议链接。
- System Status:每个页面都有一个顶级的系统状态显示。
“Clusters”节点显示属于域的关于集群的基本信息。该屏幕允许你创建、克隆和删除集群。点击集群的名字允许你下钻到详细的配置信息。
“Machines”节点显示的是和域能交互通信的节点管理器的信息。该屏幕允许你创建、克隆和删除到节点管理器的应用。点击机器名允许你下钻到详细的配置信息。
“Deployments”节点显示当前部署到域的应用。该屏幕是部署、重新部署、撤销部署、启动或关闭应用的起始点。部署能定位到单个的被管服务器、一组被管服务器或者整个集群。点击部署(应用)的名字允许你下钻到详细的配置信息。
“Data Sources”节点显示域里当前定义的数据源。该页面是创建、删除和配置数据源的起始点。数据源能定位到单个的被管服务器、一组被管服务器或者整个集群。点击数据源的名字允许你下钻到详细的配置信息。
“Security Realms”节点定义域里可用的认证模式和安全信息。点击域的名字允许你下钻到详细的配置信息。提供一定数量的认证模式比如LDAP和活动目录。
如果域已经被扩展至融合中间件,你也可以访问企业管理器。
- http://machine:port/em
WebLogic配置(WLST)
尽管管理页面接口相当有用,你很快会发现你经常要做的一些任务需要很多次点击才能完成。为了节约时间你可能会希望对特定操作脚本化。
幸运地是WebLogic自带一个被称为WebLogic Scripting Tool(WLST)的非常强大的脚本工具。对于它的讨论超出了本文章的范围,但是网络上有很多关于它的文章。
表单和报表服务
表单和报表服务需要安装WebLogic 11g作为先决条件。安装非常简单,选择inventory和中间件目录,然后点击一些“Next”按钮。
你能在这里看到安装示例。
- Oracle Forms and Reports 11gR2 Installation on Oracle Linux 5
- Oracle Forms and Reports 11gR2 Installation on Oracle Linux 6
很多表单和报表可以通过企业管理器完成配置
如果你在Oracle应用服务器上已经完成了表单和报表服务的配置,配置文件都是相同的,只是在不同的位置。你可以在这篇文章里读到更多关于配置的内容。
应用开发框架是位于WebLogic Server安装之上的一个单独的安装。ADF的版本独立于WebLogic版本,但也有一些依赖性所以你要确定使用正确的版本。
安装很简单,指定你的中间件主目录然后点击一些“Next”,你可以在这里看到安装示例。
- WebLogic Server 11g : ADF Application Development Runtime Upgrade on Oracle Linux
- WebLogic Server 12cR2 : ADF Application Development Runtime Installation on Oracle Linux
- http://machine:port/em
Cloud Control(云控制)
网格控制和现在的云控制都建立在WebLogic之上。Grid Control 11g需要一个单独的WebLogic安装步骤,然而Cloud Control安装包含了WebLogic,对比之下会非常方便。
Cloou Control是一个大型的ADF应用,所以从控制台和企业管理器进行管理如同任何其它普通ADF应用一样。话虽如此,很多时候你不得不启动和关闭服务。
你可以在这里看到Cloud Control安装示例和一些基本管理任务。