Oracle的所有工程系列系统(Engineered System)全部采用自己的软硬件(Hardware and Software Engineered to Work Together),对性能有了很大的优化。Exalogic是专用于中间件的,也可用于Oracle的EBS、PeopleSoft等等。下面的这些内容取自于Oracle blog,很全面的介绍了从硬件、到软件架构,从备份到维护等,还有一些工具的介绍。如果你想学,把这些搞懂了,搞Exalogic基本上就没啥问题了。
Oracle Exalogic Elastic Cloud是全球首个专门设计的中间件云服务器集成系统。Exalogic旨在为企业提供一个安全、关键任务的私有云基础平台,用以支持几乎无限大的规模、无与伦比的性能和超乎想象的管理简便性。虽然Exalogic 是针对企业Java、Oracle 融合中间件和Oracle融合管理软件的优化产品,但它也是运行当今广泛部署的成千上万第三方和定制Linux 及Solaris 应用的优秀环境。Exalogic 是由硬件和软件组件构成的一个集成系统平台,每个组件都是Oracle 产品组合中的战略技术。那么,Exalogic到底是什么样的呢?今天我们就来看一下Exalogic的硬件架构。 Exalogic硬件是预先装配好的集成系统,并按标...
Monday, May 25, 2015 | Exalogic | Read More
Exalogic Elastic Cloud Software介绍
1. 介绍 Exalogic Elastic Cloud Software包含了预集成在Oracle Linux/Solaris中的Exalogic功能包,设备驱动和固件. Exalogic中的高可用性,Infrastructure-as-a-Service (IaaS) ,服务器和网络虚拟化,存储和云管理等功能都是功过 Exalogic Elastic Cloud Software得以实现 2. Exalogic Elastic Cloud Software (EECS)组成 图1. Key Components of Exalogic Elastic Cloud Software 通过图1,我们可以看到EECS包含了以下部分: Exabus,Exabus Integration,Exalogic Control,Oracle VM Server for Exalogic和Traffic Director 接下来我们将分别介绍这几个部件以及其在EECS中发挥的作用。 1). Exabus 作为最优化I/O架构的Exabus将Exalogic的所有部件连接在...
Thursday, June 11, 2015 | Exalogic | Read More
如何调整Exalogic虚拟化中vServer的vCPU和内存资源
Exalogic已经可以对存在的vServer来进行vCPU和内存的调整了! 之前的调整办法是,首先将需要调整的vServer做成template,然后再利用生成的模版重新创建vServer,在创建的过程中再重新指定vCPU和内存。 新的办法,通过EM Ops Center BUI或者IaaS API,可以对存在的vServer来进行调整。 详细的信息请参考文档:1998888.1
Tuesday, September 8, 2015 | Exalogic | Read More
在使用OEL(Oracle Enterprise Linux)或者OVS(Oracle Virtual Server)的Exalogic rack上,我们推荐配置Kdump. Kdump 的概念出现在 2005 左右,是迄今为止最可靠的内核转存机制,已经被主要的linux 厂商选用。它是一种基于 kexec 的 Linux 内核崩溃捕获机制,将 kernel 崩溃前的内存镜像保存,通过分析该文件找出 kernel 崩溃的原因,从而进行系统改进。什么是 kexec ? kexec 是 Linux 内核的一个补丁,让您可以从当前正在运行的内核直接引导到一个新内核。kexec 跳过了整个引导装载程序阶段并直接跳转到我们希望引导到的内核。不再有硬件的重启,不再有固件操作,不再涉及引导装载程序。这一功能部件带来的最大益处在于,系统现在可以极其快速地重新启动。什么是 kdump ?kdump 是一种先进的基于 kexec 的内核崩溃转储机制, Kexec 是实现 kdump 机制的关键。当系统崩溃时,kdump 使用 kexec 启动到第二个内核。第二个内核...
Thursday, September 10, 2015 | Exalogic | Read More
Exalogic虚拟机最新模板发布 – Oracle Linux 6.5
最近,包含有Oracle Linux 6.5的虚拟机模板已经可以在Exalogic虚拟化平台上使用了。运行有2014年7月PSU(2.0.6.0.2或2.0.6.1.2)及之上的版本的Exalogic虚拟化系统均可支持Oracle Linux 6.5的使用。Oracle Linux 6.5包含了坚不可摧的企业级内核(Unbreakable Enterprise Kernel,简称:UEK)第三版。此内核版本的一大特性是对DTrace提供了支持,整合了DTrace框架的Linux可以对操作系统提供更好的监控、诊断以及性能分析。并且,Oracle Linux 6.5还包含了很多其他新的特性以及安全方面的加强。使用Oracle Linux 6.5模板创建的虚拟机亦可通过YUM工具升级直接至最新的Oracle Linux 6.x版本,以获得最新的补丁与更新。关于此模板以及升级的更详细信息,敬请查阅My Oracle Support平台的以下两篇文档:Exalogic虚拟化平台下的Orac...
Friday, September 11, 2015 | Exalogic | Read More
在Exalogic虚拟化当中,创建vServer需要使用3个最重要的系统资源,vCPU,内存以及存储空间。其中存储空间也就操作系统使用的硬盘是在Exalogic的ZFS上创建的空间,挂载在每个计算节点的/OVS/目录下,里面包含了每个vServer的配置文件vm.cfg以及对应的img(硬盘)。每个vServer的内存,在vServer启动的时候,EMOC会使用相应的算法来决定这个vServer所在的节点,并且在这个节点上分配需要的内存。而vCPU,相对来说特殊一些,我们会在下面的文章重点讲解vCPU。 开始之前,我们再来复习一下Exalogic虚拟化中的重点概念: Dom0 : 也就是Exalogic计算节点。 一个vServer是否可以正常启动的一个关键就是所有的Dom0是否有足够的vCPU和内存来提供这个vServer运行。 DomU:就是Exalogic中的vServer。在Exalogic虚拟化中,DomU的起停等操作必须通过EMOC来进行,而不能通过相应的“xm”命令。同时,DomU所在Dom0也不是固定的,当DomU关闭的时候,系统...
Monday, December 28, 2015 | Exalogic | Read More
使用Oracle Enterprise Manager (OEM) 12c监控Exalogic 2.0.6虚拟化系统
Oracle Enterprise Manager(简称OEM)是一款功能强大的综合性系统管理与监控平台。Oracle Enterprise Manager将一个中心console、多个代理、一些公共服务及工具结合在一起,为管理企业软硬件环境提供了一个集成的、综合系统管理与监控平台。 Oracle Enterprise Manager的核心是一个中心console和相应的Oracle Management Server(简称OMS)服务,以为管理和监控网络环境下各种服务的Oracle Enterprise Manager组件提供框架。在各个受管服务器上部署的代理(agent)则负责与OMS通讯以实现对服务器的管理服务。有了中心console和agent,OEM就可以通过安装对应的插件(plugin)以实现对各种环境的管理与监控了。 同理,使用Exalogic特有的插件,就可以实现对Exalogic虚拟化系统的监控了。这些插件包括以下几项: 1. ZFS存储plugin – 该plugin可用于对ZFS存储进行通讯和监控; 2. 虚拟化plugin –...
Thursday, January 7, 2016 | Exalogic | Read More
在Exalogic中部署的Oracle中间件产品,比如Weblogic,SOA,OSB等,使用SDP取代传统的TCP-IP,通过Infiniband网络,可以显著的减少延迟和提高吞吐量。SDP的实现起初是限制在Jrocket JVM (1.6)的内部API当中,并且只能适用于Oracle的产品,比如Weblogic。 然而, SDP作为通用的性能已经被加入到Java 7(Hotspot JVM)和以后版本当中。因此,任何使用Java开发的应用都可以使用SDP并利用SDP的优点来取代传统的TCP-IP。关于SDP的特点,可以参考下面文档去理解 - Understanding the Sockets Direct Protocol。下面的代码是在Exalogic X2-2编写和测试过的,同样的代码也适用的X3到X5的Exalogic虚拟化和物理化环境。如果想在你的应用中使用SDP,你仍然可以按照通常的办法使用相同的Java...
Wednesday, May 4, 2016 | Exalogic | Read More
快照是重要的存储数据的技术,可以在不停止应用程序的情况下对数据进行备份。 l 冷备份:停止系统运行进行备份。 l 热备份:在系统运行期间来进行备份,比如Snapshot。 首先说一下为什么需要snapshot,设想下面的场景: 在某一状态下做备份的时候,可能有应用正在访问某个文件(比如Weblogic正在记录重要的应用日志)或者数据库,这就使得备份的时候文件处于一个状态,而备份完成之后,文件却处于另外一个一个状态,从而导致备份的非一致性。 在这种情况下,成功解决状态不一致性的方法就是将其分区挂载为只读,然后通过数据库的表级别锁定(table-level write locks)甚至停止数据库来备份数据。但是,这样做会严重应用业务的可用性。使用snapshot既可以获得一致性备份,又不会影响服务器的可用性。 什么是snapshot? 1). Snapshot是在某一时刻获得文件系统映像的技术 2). Snapshot并不是对所有数据块进行拷贝,只是对文件系统当前点的信息记录。 3). Snapshot是只读的,快照是不能被直接访问,而是对快照执行克隆、备份、回滚等操...
Monday, August 22, 2016 | Exalogic | Read More
我们经常会收到一些SR,是关于一些由于客户在日常维护exalogic系统时,没有按照正确的操作规范导致的问题。 这里简要说一些exalogic系统日常维护的注意事项和最佳实践,避免引起一些额外的问题,甚至是整个系统宕机的严重事故。 1.在EMOC console, OVMM console还有命令行都可以启动,停止,创建,删除vServer,那种方式是正确的(supported)的? 通常只有在EMOC console的vDC management里启动、停止vServer、创建、删除vServer是正确的,其他方式可能会引起不被支持的配置(unsupported configuration)。关于详细的exalogic虚拟机(vServer)生命周期的管理,请参考文档:http://docs.oracle.com/cd/E18476_01/doc.220/e25258/proc.htm 除非有专门的oracle文档说明且在oracle工程师的监督下,有时会用到OVMM console或者命令行启动、停止vServer。创建、删...
Tuesday, May 24, 2016 | Exalogic | Read More
Exalogic工具包Exalogic Kinetic Infrastructure Tools(EKIT)是专为Oracle Exalogic虚拟化版本提供的一套自动化管理工具。 EKIT通过shell脚本调用Python程序以实现对Exalogic虚拟化的管理。这些工具在实际的IaaS命令行管理或API接口调用中实现了一个简化管理的作用,在实际应用中是非常有用的。 EKIT工具包的最新版本是2.0.6.2.5,可以从以下MOS文档下载到: Exalogic Kinetic Infrastructure Tools (EKIT): Set of scripts that provide common reusable command line infrastructure actions for Exalogic virtual platforms (Doc ID 1933252.1) 那么,这个工具包都提供了哪些实用的工具呢?通过下表可以对各个工具有一个简要的了解: MountSystemImg 为虚拟机挂载系统镜像文件。
Tuesday, May 24, 2016 | Exalogic | Read More
众所周知,在Exalogic虚拟化的管理中,Enterprise Manager Ops Center(EMOC)是Exalogic目前提供的最经常使用的工具。无论是虚拟机的创建、修改,还是启动、停止,都离不开EMOC的操作。 最近经常有用户遇到无法打开EMOC控制面板(http://emoc-ip:9443/emoc)的情况。在火狐浏览器下打开,会提示“安全连接失败”(如下图)。 而使用谷歌的Chrome浏览器,也会有类似的提示(如下图)。 IE或者第三方厂商开发的IE内核浏览器也会出现类似的错误(如下图)。 这些错误严重影响了用户对Exalogic的管理操作,而且很难说问题出在Exalogic Control控制台还是用户的浏览器。 到底是什么导致了这样的问题呢?这是因为EMOC使用的SSL算法(例如TLS1.0, TLS1.1)已经不再被新版本的浏览器认为是安全的了。浏览器在访问EMOC站点时对https使用的SSL算法进行了校验,并发现了不安全的因素,所以浏览器出于保护用户的目的拒绝访问。 那么如何解决这个问题呢?终极的解决方案当然是升级Exalog...
Monday, September 12, 2016 | Exalogic | Read More
每个Exalogic系统当中都包含了多重组件,比如两台Infiniband交换机,两台ZFS存储机头等。这样就帮保证了单个组件的故障不会影响Exalogic系统的正常运行。但是,多重组件机制并不能保证在下面的情况下提供额外的保护: 由于灾难或机房故障导致了整套Exalogic系统崩溃 在更新过程当中,由于用户错误操作而导致的数据或配置的不一致性 数据损坏 在绝大多情况下,灾难恢复机制是非常重要的。 在Exalogic当中,使用ExaBR工具可以快速并自动化的帮助我们来进行系统的备份和恢复。 我们将分两次来介绍ExaBR的使用,本文主要介绍如何在Exalogic环境下面来安装和配置ExaBR。 ExaBR概述ExaBR是Exalogic众多实用工具中的一个,我们可以通过使用它来自动的备份Exalogic系统的配置文件和数据。 下面的Exalogic组件都可以使用ExaBR来备份和恢复: 计算节点 Infiniband交换机 以太网交换机(Cisco交换机) ZFS存储 Exalogic控制单位 (虚拟化) 客户的vServers (虚拟化) ExaBR安装和配置 ExaBR的安装 1...
Monday, March 13, 2017 | Exalogic | Read More
现今,在x86体系架构下,有三种常见的网络I/O虚拟化方式: 基于虚拟化软件(比如OVM用到的Xen)方式的I/O共享 直接设备指派 基于硬件的SR-IOV(Single-Root I/O Virtualization) 基于软件方式的I/O共享 这是人们最常想到的,也是现今基于x86体系架构商业化虚拟化产品最常用到的方式。服务器虚拟化软件(Hypervisor, 比如Xen)位于虚拟机操作系统设备驱动器和实际的服务器硬件之间。简单说,虚拟机操作系统设备驱动器需要先与虚拟化软件交互,然后虚拟化软件再与底层的物理硬件交互来完成I、O操作。这种方式的好处是允许在多个虚拟机之间共享同一个物理设备。因...
Wednesday, May 31, 2017 | Exalogic | Read More
现今,在x86体系架构下,有三种常见的网络I/O虚拟化方式: 基于虚拟化软件(比如OVM用到的Xen)方式的I/O共享 直接设备指派 基于硬件的SR-IOV(Single-Root I/O Virtualization) 基于软件方式的I/O共享 这是人们最常想到的,也是现今基于x86体系架构商业化虚拟化产品最常用到的方式。服务器虚拟化软件(Hypervisor, 比如Xen)位于虚拟机操作系统设备驱动器和实际的服务器硬件之间。简单说,虚拟机操作系统设备驱动器需要先与虚拟化软件交互,然后虚拟化软件再与底层的物理硬件交互来完成I、O操作。这种方式的好处是允许在多个虚拟机之间共享同一个物理设备。因...
Wednesday, May 31, 2017 | Exalogic | Read More
虚拟化Exalogic当中,如何去理解HA和Distribution group
在使用和维护虚拟化的Exalogic当中,我们需要理解虚拟机的两个特性:HA和Distribution group。 什么是HA和Distribution group? 我们为什么需要使用HA和Distribution group? 如何配置HA和Distribution group? 为什么有时在EMOC当中会出现违反Distribution group的警告? 我们将在这篇blog当中来一一阐述。 什么是HA和Distribution group? HA: 全称是High availability,即高可用性。 Distribution group:中文名称就是分布式组,属于emoc中用户(vDC -> Account)的属性。 我们为什么需要使用HA和Distribution group? 我们为什么需要虚拟机具有HA的功能呢? 因为我们需要保证在出现下面的情况下,虚拟机可以自动的运行在其它的计算节点上面: a. 当运行虚拟机的计算节点出现物理故障而导致宕机时。 b. 当计算节点重启的时,由于物理资源的限制(内存和CPU),虚拟机不能运行在之前运行的计算节点时 关于HA...
Thursday, July 27, 2017 | Exalogic | Read More
Reference
https://blogs.oracle.com/exadatacn/exalogic-2
https://docs.oracle.com/cd/E18476_01/index.htm