Oracle数据库群集的快速搭建步骤和优势! (oracle 数据库群集)

随着数据量的不断增加和企业竞争的加剧,越来越多公司开始关注数据库集群的部署。Oracle数据库集群技术应运而生,成为企业级数据库的首选解决方案。那么,Oracle数据库集群搭建的步骤和优势是什么呢?

一、搭建步骤

1、创建共享存储

创建共享存储是Oracle集群的必要条件,主要功能是给需要进行集群配置的节点之间提供共享硬盘空间,一般需要使用NFS、iSCSI、SAN等方式。

2、安装Oracle软件

在集群中的每个节点都需要独立的安装Oracle软件,一般使用runInstaller命令进行安装,注意安装的版本及操作系统的架构。

3、创建实例

安装完Oracle软件后,需要在每个节点上创建实例,它是Oracle服务器进程的一个运行实例。在创建时需要进行相关参数的配置。

4、创建数据库

在实例创建完成后需要在节点上创建数据库,可以通过Database Configuration Assistant(DBCA)工具来完成。

5、配置监听器

Oracle监听器是一个监听进程,用于监听Oracle数据库服务的请求,通过提供网络透明支持,使应用程序可以与数据库服务进行通信。在集群中应该为每个节点配置独立的监听器,避免因为某个节点出现问题而导致整个集群不可用。

6、创建服务

在配置完监听器后,需要创建相关的服务,服务的目的是将数据库服务对外提供访问,并且确保所有节点的数据库信息一致。

7、测试集群

集群配置完成后,需要进行测试,确认整个集群的正常运行,避免因为集群配置不完整或者配置错误而导致的数据服务的不可访问。

二、优势展示

1、提高数据可用性

Oracle集群搭建后,不仅可以实现多节点的负载平衡,而且自动的将服务转移到健康节点上,从而大大提高了数据服务的可用性和稳定性。

2、优化系统性能

Oracle集群可以将数据库负载均衡到各个节点,同时采用异步I/O技术,可以有效提高系统的吞吐量,降低系统响应时间,优化系统性能。

3、便于管理

Oracle数据库集群可以自动的监控节点的状态,并且自动将服务转移到健康的节点上,降低了人工干预的必要性。同时,通过集群管理工具可以方便的完成系统的监控、维护和管理。

4、可扩展性强

Oracle集群搭建后可以通过新增节点的方式进行扩展,从而满足企业对于数据库存储量的快速扩展。

结论

Oracle数据库集群是一种高可用、高性能和高可扩展的解决方案。通过上述步骤来搭建Oracle集群,能够有效的提高数据库服务的可用性,并且优化系统性能,具有很大的实际应用价值。

相关问题拓展阅读:

什么是数据库集群?

现在比较大型点的系统基本上是AP+DB的架构: AP指应用程序,DB指数据库端

AP放在一个服务器上,DB放在另一个服务器上

当一个系统比较大,访问的用户数量比较多的时候,比如QQ,上亿用户.

这时一个服务器就吃不消了,这样就想到多个服务器跑同一个AP应用手腊.

DB端也一样.

linux集群 指的就是多个服务器跑同一个AP应用,系统管理员的工作

数据库集群 指的就是多个毕如滑服务器跑同一个DB数据橡咐库.数据库管理员的工作

linux集群基础就要熟悉linux系统.

数据库集群基础就要熟悉具体的数据库如oracle,db2,syase.mysql.等

0基础可以学,只是要花时间.0基础想搞到集群估计得花3个月时间.这还是要有环境的,有人指导才行.

集群主要分成三大类 (高可用集群, 负载均衡集群,科学计算集群)

高可用集群( High Availability Cluster)

负载均衡集群(Load Balance Cluster)

科学计算集群(High Performance Computing Cluster)

1、高可用集群(High Availability Cluster)

常见的就是2个节点做成的HA集群,有很多通俗的不科学的名称,改宽比如”双机热备”, “双机互备”, “双机”。高可用集群解决的是保障用户的应用程序持续对外提供服务的能力。 (请注意高可用集群既不是用来保护业务数据的,保护的是用户的业务程序对外不间断提供服务,把因软件/硬件/人为造成的故障对业务的影响降低到最小程度)。

2、负载均衡集群(Load Balance Cluster)

负载均衡系统:集群中所有的节点都处于活动状态,它们分摊系统的工作负载。一般Web服务器集群、数据库集群和应用服务器集群都属于这种类型。

负载均衡集群一般用于相应网络请求知链的网页服务器,数据库服务器。这种集群可以在接到请求时,检查接受请求较少,不繁忙的服务器,并把请求转到这些服务器上。从检查其他服务器状态这一点上看,负载均衡和容错集群很接近,不同之处是数量上更多。

3、科学计算集群(High Performance Computing Cluster)

高性能计算(High Perfermance Computing)集群,简称HPC集群。这类集群致力于提供单个计算机所不能提供的强大的计算能力。

高性能计算分类: 

3.1、高吞吐计算(High-throughput Computing)

有一类高性能计算,可以把它分成若干可以并行的子任务,而且各个子任务彼此间没有什么关联。象在家搜寻外星人( SETI@HOME – Search for Extraterrestrial Intelligence at Home )就是这一类型应用。

这一项目是利用Internet上的闲置的计算资源来搜寻外星人。SETI项目的服务器将一组数据和数据模式发给Internet上参加SETI的计算节点,计算节点在给定的数据上用给定的模式进行搜索,然后将搜索的结果发给服务器。服务器负责将从各个计算节点返回的数据汇集成完整的 数据。因为这种类型应用的一个共同特征是在海量数据上搜索某些模式,所以把这类计算称为高吞吐计算。

所谓的Internet计算都属于这一类。按照 Flynn的分类,高吞吐计算属于SIMD(Single Instruction/Multiple Data)的范畴。

3.2、分布计算(Distributed Computing)

另一类计算刚好和高吞吐计算相反,它们虽然核猛亮可以给分成若干并行的子任务,但是子任务间联系很紧密,需要大量的数据交换。按照Flynn的分类,分布式的高性能计算属于MIMD(Multiple Instruction/Multiple Data)的范畴。

下面说说这几种集群的应用场景:

高可用集群这里不多作说明。

想Dubbo是比较偏向于负载均衡集群,用过的猿友应该知道(不知道的可以自行了解一下),Dubbo同一个服务是可以有多个提供者的,当一个消费者过来,它要消费那个提供者,这里是有负载均衡机制在里面的。

搜索引擎Elasticsearch比较偏向于科学计算集群的分布计算。

而到这里,可能不少猿友都知道,集群的一些术语:集群容错、负载均衡。

我们以Dubbo为例:

集群容错(

Dubbo提供了这些容错策略:

集群容错模式:

可以自行扩展集群容错策略,参见:集群扩展

Failover Cluster

失败自动切换,当出现失败,重试其它服务器。(缺省)

通常用于读操作,但重试会带来更长延迟。

可通过retries=”2″来设置重试次数(不含之一次)。

Failfast Cluster

快速失败,只发起一次调用,失败立即报错。

通常用于非幂等性的写操作,比如新增记录。

Failsafe Cluster

失败安全,出现异常时,直接忽略。

通常用于写入审计日志等操作。

Failback Cluster

失败自动恢复,后台记录失败请求,定时重发。

通常用于消息通知操作。

Forking Cluster

并行调用多个服务器,只要一个成功即返回。

通常用于实时性要求较高的读操作,但需要浪费更多服务资源。

可通过forks=”2″来设置更大并行数。

Broadcast Cluster

广播调用所有提供者,逐个调用,任意一台报错则报错。(2.1.0开始支持)

通常用于通知所有提供者更新缓存或日志等本地资源信息。

负载均衡(

Dubbo提供了这些负载均衡策略:

Random LoadBalance

随机,按权重设置随机概率。

在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。

RoundRobin LoadBalance

轮循,按公约后的权重设置轮循比率。

存在慢的提供者累积请求问题,比如:第二台机器很慢,但没挂,当请求调到第二台时就卡在那,久而久之,所有请求都卡在调到第二台上。

LeastActive LoadBalance

最少活跃调用数,相同活跃数的随机,活跃数指调用前后计数差。

使慢的提供者收到更少请求,因为越慢的提供者的调用前后计数差会越大。

ConsistentHash LoadBalance

一致性Hash,相同参数的请求总是发到同一提供者。

当某一台提供者挂时,原本发往该提供者的请求,基于虚拟节点,平摊到其它提供者,不会引起剧烈变动。

算法参见:

缺省只对之一个参数Hash,如果要修改,请配置

缺省用160份虚拟节点,如果要修改,请配置

oracle 数据库群集的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle 数据库群集,Oracle数据库群集的快速搭建步骤和优势!,什么是数据库集群?的信息别忘了在本站进行查找喔。


数据运维技术 » Oracle数据库群集的快速搭建步骤和优势! (oracle 数据库群集)