Oracle集群实现三节点漂移(oracle3节点漂移)

Oracle集群:实现三节点漂移

在大型企业中,数据是最为宝贵的一项资产。数据中心会运行许多需要持续运行的业务应用程序,Oracle数据库就是其中一个经常应用的数据库管理系统。在实际操作中,为了保证数据库的高可用性,可用性集群是常用的一种解决方案之一,它可以保证在节点失效的情况下,服务不会中断,用户可以持续地访问应用程序。本文将针对三节点集群配置,分享实现在节点失效的情况下的漂移方案。

1. 集群节点配置

本文采用CentOS版本7.6作为操作系统,所有节点均为虚拟机,安装Oracle 11g数据库。为了保证高可用性和容错性,三节点采用了配置两个存储设备的高可用性集群,所有节点按照以下相关配置:

– 修改IP地址和hostname

– 安装必备的rpm包: pacemaker、resource-agents、pcs

– 启用下列系统服务:

“`shell

systemctl enable pcsd.service

systemctl start pcsd.service

systemctl enable pacemaker.service

systemctl start pacemaker.service


2. 集群配置

安装并配置完节点之后,接下来需要开始配置集群。下列步骤将帮助您配置资源和服务组:

2.1 创建并配置集群

```shell
pcs cluster auth node1 node2 node3 -u hacluster -p password
pcs cluster setup --force --name DBCluster node1 node2 node3
pcs cluster start --all

2.2 创建相关资源

“`shell

pcs resource create VirtualIP ocf:heartbeat:IPaddr2 ip=192.168.1.100 cidr_netmask=32 op monitor interval=10s


2.3 编辑资源和服务组

```shell
pcs resource op add VirtualIP start timeout=300s interval=0s on-fl=fence
pcs resource op add VirtualIP stop timeout=300s interval=0s on-fl=fence
pcs resource op add VirtualIP monitor interval=10s
pcs resource op add ClusterIP start timeout=300s interval=0s on-fl=fence
pcs resource op add ClusterIP stop timeout=300s interval=0s on-fl=fence
pcs resource op add ClusterIP monitor interval=10s

“`shell

pcs resource create Cluster filesystem device=”/dev/sdb” directory=”/u01/app/oracle” fstype=”oracleasm” force_unmount=”1″ –group oragrp

pcs resource create Database systemd:oradb.service –group oragrp


2.4 添加元数据

```shell
pcs property set stonith-enabled=false
pcs property set no-quorum-policy=ignore
pcs resource op defaults timeout=120s

3. 实现三节点漂移

本文要实现的是三个节点之前的漂移,从节点一启动数据库至节点二,再到节点三。下列步骤将详细讲解漂移方案:

3.1 停止服务并离线状态

“`shell

pcs resource disable oragrp

pcs resource unmanage oragrp

pcs resource cleanup oragrp


3.2 迁移虚拟IP节点一到节点二

```shell
pcs resource move --wt --master oragrp node2

3.3 迁移虚拟IP节点二到节点三

“`shell

pcs resource move –wt –master oragrp node3


3.4 迁移虚拟IP节点三到节点一

```shell
pcs resource move --wt --master oragrp node1

3.5 去掉被移除的节点

“`shell

pcs cluster node remove node1

pcs cluster node remove node2

pcs resource cleanup


通过上述步骤,已经实现了三个节点之间的漂移,稳定运行之后,将堪称热备份。

总结:

本文基于三节点集群配置,利用pacemaker、resource-agents、pcs等提供的软件,实现高可用性集群的建立,以及在节点失效的情况下进行虚拟IP的漂移。这样做的好处就在于即使某个节点发生故障,集群也能够通过漂移,使得虚拟机服务不中断,数据中心依然保持服务状态。

数据运维技术 » Oracle集群实现三节点漂移(oracle3节点漂移)