`
yangzb
  • 浏览: 3506591 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[HA]利于heartbeat构建Oracle高可用

阅读更多

Linux下有很多集群软件,不同程度的在企业的高可用和负载均衡环境中发挥着作用. Heartbeat作为Linux-HA项目组开发出来的一套开源软件,也可以为应用/系统提供高可用服务.官方网站这样描述它:

Heartbeat currently supports a very sophisticated dependency model for n-node clusters. It is both extremely useful and quite stable at this point in time. The following types of applications are typical:
• Database servers
• ERP applications
• Web servers
• LVS director (load balancer) servers
• Mail servers
• Firewalls
• File servers
• DNS servers
• DHCP servers
• Proxy Caching servers
• Custom applications
• etc.

相应版本可以从http://www.linux-ha.org/ 下载.
下面就让我们来搭建一套基于heartbeat的oracle双机热备体系.

物理需求:

两台主机(双网卡或者使用心跳线连接2-node),共享磁盘.

环境描述:

本次搭建在CentOS 4.4下,使用网卡eth1作为node互联. heartbeat.版本为2.1.4. 数据库版本为10.2.0.1,数据库文件创建在/oradata上,各nodeIP分配如下:

HA1– eth0:192.168.18.201 eth1:10.10.10.201
HA2–eth0:192.168.18.202 eth1:10.10.10.202
Active IP: 192.168.18.200

1. 分别在2节点安装heartbeat软件,我下载的是rpm包并打齐必要的依赖包.

heartbeat-2.1.4-2.1.i386.rpm
heartbeat-devel-2.1.4-2.1.i386.rpm
heartbeat-ldirectord-2.1.4-2.1.i386.rpm
heartbeat-pils-2.1.4-2.1.i386.rpm
heartbeat-stonith-2.1.4-2.1.i386.rpm
ipvsadm-1.24-6.i386.rpm
libnet-1.1.2.1-2.1.i386.rpm
…….>>

2.在2节点本地安装database softwore,并在一个节点上创建配置database.数据库文件需要创建到共享磁盘上.
3.在2节点上配置heartbeat.(需要用到的主要有3个配置文件. ha.cf/ authkeys/ haresources,分别在/etc/ha.d/路径下)
(1) ha.cf. HA服务配置文件

logfile /var/log/ha-log # Log file address
keepalive 2 # Heartbeat interval
deadtime 20 # dead time
warntime 10 # warning time
udpport 694 # Heartbeat port
bcast eth1 # Linux Heartbeat interface
auto_failback off # the failure node automatic comes back automaticly
node ha1 # list node
node ha2 # list node
ping 192.168.18.1 #check the node health status;
respawn hacluster /usr/lib/heartbeat/ipfail

(2) authkeys. 双机互联验证文件,本次搭建采用的是crc模式.

auth 1
1 crc

注意权限:chmod 600 authkeys
(3) haresources. 配置资源文件,这个是heartbeat提供服务的关键.

ha1 192.168.18.200 oradb

ha1:主节点名称
192.168.18.200: 提供的active ip
oradb:高可用服务,在本次搭建中,需要用oradb来实现节点切换后的database启动/停止.
Heartbeat将从/etc/init.d 或者/etc/ha.d/resource.d 来搜索这个脚本.
我将它放到/etc/ha.d/resource.d下,以下是个简化功能的script:

#!/bin/sh
# kevinyuan 2008/10/24
#It’s used to startup/shutdown oracle database
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=ha
export PATH=/home/oracle/bin:$ORACLE_HOME/bin:$PATH
MOUNTDEV=/dev/sdb1
MOUNTPOINT=/oradata
case $1 in
start)
mount $MOUNTDEV $MOUNTPOINT
su – oracle –c “dbstart”
;;
stop)
su – oracle –c “dbshut”
fuser -k -m -v $MOUNTPOINT
umount $MOUNTPOINT
;;
*)
echo “Usage: $0 {start|stop}”
;;
esac

其中dbstart 和dbshut是调用了$ORACLE_HOME/bin下面的dbstart 和dbshut,作用是启动/停止数据库和监听.

3.数据库监听和tnsnames.ora配置
两节点上的Listener.ora 中IP可以配置成Active ip,这样在各个tnsnames.ora里面就需要使用这个Active ip,在本例为192.168.18.200.
也可以两节点上Listener.ora 中IP仍然使用各自真实IP,这样tnsnames.ora需要配置connect-time failover策略,如下:

HA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.18.201)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.18.202)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ha)
)
)

4. 简单测试

SQL> conn sys/mecoyoo@ha
Connected.
SQL> !hostname
Ha1

在ha1上,停掉网卡,然后重新连接sqlplus,查询

SQL> conn sys/mecoyoo@ha
Connected.
SQL> !hostname
Ha2

此时连接已经从ha1转移到ha2上.
Ha2:

ha2-> ps -ef|grep ora_|wc -l
17

Ha1:

ha1-> ps -ef|grep ora_|wc –l
1

基本功能得以实现,后续将进一步测试,看是否满足要求.

分享到:
评论

相关推荐

    drbd+heartbeat+oracle10g(HA)

    DRBD+Heartbeat+Oracle10g高可用HA方案 在本文档中,我们将详细介绍如何使用DRBD、Heartbeat和Oracle10g来实现高可用HA方案。该方案的主要目的是为了提供一个高可用、可靠、可扩展的解决方案,以满足业务连续性和...

    CentOS7通过HeartBeat配置实现高可用HA.rar

    在IT行业中,构建高可用性(High Availability, HA)系统是确保业务连续性和稳定性的重要手段。本主题将详细探讨如何在CentOS 7操作系统中利用HeartBeat软件来配置高可用性集群,以及VIP(Virtual IP)的角色和作用。...

    使用LVS+heartbeat构建高可用web集群

    ### 使用LVS+Heartbeat构建高可用Web集群 #### 一、引言 随着互联网业务规模的不断扩大,单一服务器往往无法满足大规模用户访问的需求。为了提高系统的可用性和扩展性,通常采用集群技术来实现。其中,LVS(Linux ...

    Heartbeat MySQL DRBD构建高可用MySQL方案

    在IT领域,构建高可用性(High Availability, HA)的数据库系统是确保业务连续性和数据安全的关键步骤。本文将深入探讨如何使用Heartbeat、MySQL以及DRBD技术来构建一个高可用的MySQL解决方案。 首先,DRBD...

    DRBR+Heartbeat+httpd搭建高可用性网站

    在构建高可用性网站的过程中,DRBR(Distributed Replicated Block Device)、Heartbeat以及Apache都是关键组件。本文将深入探讨这三个技术如何协同工作,确保网站服务的连续性和稳定性。 首先,DRBR是一种分布式块...

    RHEL5.5+Drbd+Heartbeat+Oracle10R2架构详解

    以上软件包均为Heartbeat双机软件的功能模块包,主要支持双机Ha的应用及管理功能drbd-8.3.8.1.tar.gz DRBD软件包,DRBD实际是一种块设备的实现,主要被用于Linux平台下的高可用方案之中,它是和内核模块和相关程序而...

    Linux-HA开源软件Heartbeat(安装篇)

    Linux-HA开源软件Heartbeat是实现高可用集群系统的关键组件,其主要功能是心跳监测和资源接管。心跳监测通过网络链路或串口进行,确保集群节点间的通信正常。如果在一个预设时间内未收到对方的心跳信息,Heartbeat将...

    构建高可用Linux服务器.第4版

    《构建高可用Linux服务器》第四版是一本专为IT专业人士准备的指南,旨在帮助读者掌握如何在Linux环境中建立稳定、高效且高度可用的服务器系统。这本书涵盖了Linux运维的基础知识,特别是针对CentOS这一广泛使用的...

    Heartbeat DRBD MySQL 高可用方案搭建.docx

    在IT领域,构建高可用系统是保障业务连续性和数据安全的重要措施。本方案将详细讲解如何利用Heartbeat、DRBD和MySQL搭建一个高可用环境,确保数据库服务的稳定运行。 **Heartbeat** 是一种分布式集群管理软件,用于...

    VMware实验基于heartbeat的Debian Linux高可用性集群服务

    本文将深入探讨基于Heartbeat的Debian Linux高可用性集群服务,这是一种利用开源工具Heartbeat构建的HA集群解决方案。 #### 什么是Heartbeat? Heartbeat是一个开源的高可用性解决方案,用于监控节点状态并在检测...

    使用heartbeat 做的mysql高可用性

    ### 使用Heartbeat实现MySQL高可用性 #### 一、引言 随着业务需求的增长和技术的发展,数据服务的稳定性成为衡量企业技术能力的重要指标之一。在众多数据库系统中,MySQL因其性能稳定、开源免费等特点,被广泛应用...

    利用VMware 实验基于heartbeat 的Debian Linux 高可用性集群服务

    利用VMware 实验基于heartbeat 的Debian Linux 高可用性集群服务

    双机HA源代码---heartbeat_2.1.4.tar.gz

    Heartbeat是一款广泛应用于高可用性(HA)集群系统的软件,主要功能是在计算机之间提供网络通信和资源监控。在双机热备系统中,Heartbeat扮演着至关重要的角色,确保当主服务器出现故障时,次服务器能够无缝接管工作,...

    RedHat高可用集群原理、构建与排错

    资源名称:Red Hat高可用集群原理、构建与排错内容简介: Red Hat HA工作原理流程:Active/Backup模式;产生并检查统一配置文件:cluster.conf;通过组播或者广播传递Heartbeat或totem;Quorate:Votes>=1/2 total ...

    Heartbeat+WebsphereMQ 高可用.docx

    总的来说,这个文档详细描述了如何结合Heartbeat和WebSphere MQ构建一个高可用的集群环境。通过这样的配置,即使某个节点或服务出现故障,整个系统仍能保持服务的连续性,提高了业务的稳定性和用户体验。

    Linux-HA Heartbeat论文

    ### Linux-HA Heartbeat系统设计相关知识点 #### 高可用性(High-Availability, HA)概述 ...随着未来更多功能的加入和不断的技术创新,Linux-HA Heartbeat有望成为业界领先的高可用性解决方案之一。

    Haproxy+Heartbeat 高可用集群方案操作记录

    Haproxy支持多种负载均衡算法,如轮询、最少连接数、基于URL的路由等,并能实现会话保持等功能,非常适合构建高性能、高可用性的web服务器集群。 #### 二、Heartbeat简介 Heartbeat是一种开源的高可用性解决方案,...

    构建Heartbeat+DRBD+NFS高可用文件共享存储

    构建高可用性文件共享存储系统的关键技术涉及心跳检测Heartbeat、分布式复制块设备DRBD和网络文件系统NFS。下面将详细介绍这些技术及其在构建高可用性文件共享存储系统中的应用。 首先,Heartbeat是一个开源的高...

Global site tag (gtag.js) - Google Analytics