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 创建并配置集群
```shellpcs cluster auth node1 node2 node3 -u hacluster -p password
pcs cluster setup --force --name DBCluster node1 node2 node3pcs 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 编辑资源和服务组
```shellpcs resource op add VirtualIP start timeout=300s interval=0s on-fl=fence
pcs resource op add VirtualIP stop timeout=300s interval=0s on-fl=fencepcs resource op add VirtualIP monitor interval=10s
pcs resource op add ClusterIP start timeout=300s interval=0s on-fl=fencepcs 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 添加元数据
```shellpcs property set stonith-enabled=false
pcs property set no-quorum-policy=ignorepcs resource op defaults timeout=120s
3. 实现三节点漂移
本文要实现的是三个节点之前的漂移,从节点一启动数据库至节点二,再到节点三。下列步骤将详细讲解漂移方案:
3.1 停止服务并离线状态
“`shell
pcs resource disable oragrp
pcs resource unmanage oragrp
pcs resource cleanup oragrp
3.2 迁移虚拟IP节点一到节点二
```shellpcs resource move --wt --master oragrp node2
3.3 迁移虚拟IP节点二到节点三
“`shell
pcs resource move –wt –master oragrp node3
3.4 迁移虚拟IP节点三到节点一
```shellpcs 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的漂移。这样做的好处就在于即使某个节点发生故障,集群也能够通过漂移,使得虚拟机服务不中断,数据中心依然保持服务状态。