- 浏览: 3506591 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wanglf1207:
EJB的确是个不错的产品,只是因为用起来有点门槛,招来太多人吐 ...
weblogic-ejb-jar.xml的元素解析 -
qwfys200:
总结的不错。
Spring Web Flow 2.0 入门 -
u011577913:
u011577913 写道也能给我发一份翻译文档? 邮件437 ...
Hazelcast 参考文档-4 -
u011577913:
也能给我发一份翻译文档?
Hazelcast 参考文档-4 -
songzj001:
DbUnit入门实战
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
基本功能得以实现,后续将进一步测试,看是否满足要求.
发表评论
-
collectd
2011-08-03 14:27 2284collectd是一个守护(daemon)进程,用来收集系 ... -
HP ASR(Automatic Server Recovery)机制
2011-04-15 14:24 3561ASR(Automatic Server Re ... -
LINUX下用HP的IML工具查看服务器的日志信息
2011-04-14 16:40 4903LINUX下用HP的IML工具查看 ... -
LINUX做服务器的无盘系统
2011-01-26 18:19 1926客户端是支持PXE方式启 ... -
简易搭建一个私有云平台
2010-11-17 18:30 3227众说周知Amazon EC2是一个公共云的计算平台,属于Iaa ... -
服务部署--IP SAN潜在的关键应用
2010-08-26 09:38 2104IP SAN可以说是近几年来存储领域的关键技术之一, ... -
通过HAProxy构建开源负载均衡架构平台
2010-08-09 00:07 50281. 目的 通过此作业指导书,知道如何使用ubu ... -
MySQL负载均衡
2010-08-08 23:39 47101. 添加监控MySQL状态的端口 # vi /etc/se ... -
Ha-proxy 学习
2010-08-08 23:08 8968什么是ha-proxy ... -
SQL Server 各版本的区别
2010-08-08 17:49 4052SQL Server 2005 Enterprise Ed ... -
Oracle数据库11g版本介绍
2010-08-08 17:44 3479无论您是独立开发者、中小企业还是大型企业,这些世界一 ... -
tpmC简单计算法
2010-07-29 18:59 17973计算原则: 以单台服务器性能进行计算,即确保单台服务器工作的时 ... -
KVM遥控服务器群
2010-07-07 15:54 2152众所周知,所谓KVM,就是键盘(Keyboard)、显示器 ... -
数据存储配置参考
2010-07-02 10:07 1793型号 配 置 数量 ... -
More Numbers (OpenDS and a hint at ApacheDS)
2010-04-29 23:45 2479Some more numbers have come in. ... -
利用Copssh在windows下搭建ssh服务
2010-03-09 01:04 13435现在远程维护基本上用ssh连接,linux系 ... -
Taking a load off: Load balancing with balance
2010-03-05 16:00 1785A server is limited in how man ... -
Software Based Load Balancers
2010-03-05 15:57 1847keyword:Load Balance ref: http ... -
SAN,NAS,DAS及其架构之间区别
2010-02-26 14:11 1712随着计算机技术的发展 ... -
Apache: Creating A Session-Aware Loadbalancer Using mod_proxy_balancer (Debian E
2010-02-12 14:45 3174Since Apache 2.1, a new module ...
相关推荐
DRBD+Heartbeat+Oracle10g高可用HA方案 在本文档中,我们将详细介绍如何使用DRBD、Heartbeat和Oracle10g来实现高可用HA方案。该方案的主要目的是为了提供一个高可用、可靠、可扩展的解决方案,以满足业务连续性和...
在IT行业中,构建高可用性(High Availability, HA)系统是确保业务连续性和稳定性的重要手段。本主题将详细探讨如何在CentOS 7操作系统中利用HeartBeat软件来配置高可用性集群,以及VIP(Virtual IP)的角色和作用。...
### 使用LVS+Heartbeat构建高可用Web集群 #### 一、引言 随着互联网业务规模的不断扩大,单一服务器往往无法满足大规模用户访问的需求。为了提高系统的可用性和扩展性,通常采用集群技术来实现。其中,LVS(Linux ...
在IT领域,构建高可用性(High Availability, HA)的数据库系统是确保业务连续性和数据安全的关键步骤。本文将深入探讨如何使用Heartbeat、MySQL以及DRBD技术来构建一个高可用的MySQL解决方案。 首先,DRBD...
在构建高可用性网站的过程中,DRBR(Distributed Replicated Block Device)、Heartbeat以及Apache都是关键组件。本文将深入探讨这三个技术如何协同工作,确保网站服务的连续性和稳定性。 首先,DRBR是一种分布式块...
以上软件包均为Heartbeat双机软件的功能模块包,主要支持双机Ha的应用及管理功能drbd-8.3.8.1.tar.gz DRBD软件包,DRBD实际是一种块设备的实现,主要被用于Linux平台下的高可用方案之中,它是和内核模块和相关程序而...
Linux-HA开源软件Heartbeat是实现高可用集群系统的关键组件,其主要功能是心跳监测和资源接管。心跳监测通过网络链路或串口进行,确保集群节点间的通信正常。如果在一个预设时间内未收到对方的心跳信息,Heartbeat将...
《构建高可用Linux服务器》第四版是一本专为IT专业人士准备的指南,旨在帮助读者掌握如何在Linux环境中建立稳定、高效且高度可用的服务器系统。这本书涵盖了Linux运维的基础知识,特别是针对CentOS这一广泛使用的...
在IT领域,构建高可用系统是保障业务连续性和数据安全的重要措施。本方案将详细讲解如何利用Heartbeat、DRBD和MySQL搭建一个高可用环境,确保数据库服务的稳定运行。 **Heartbeat** 是一种分布式集群管理软件,用于...
本文将深入探讨基于Heartbeat的Debian Linux高可用性集群服务,这是一种利用开源工具Heartbeat构建的HA集群解决方案。 #### 什么是Heartbeat? Heartbeat是一个开源的高可用性解决方案,用于监控节点状态并在检测...
### 使用Heartbeat实现MySQL高可用性 #### 一、引言 随着业务需求的增长和技术的发展,数据服务的稳定性成为衡量企业技术能力的重要指标之一。在众多数据库系统中,MySQL因其性能稳定、开源免费等特点,被广泛应用...
利用VMware 实验基于heartbeat 的Debian Linux 高可用性集群服务
Heartbeat是一款广泛应用于高可用性(HA)集群系统的软件,主要功能是在计算机之间提供网络通信和资源监控。在双机热备系统中,Heartbeat扮演着至关重要的角色,确保当主服务器出现故障时,次服务器能够无缝接管工作,...
资源名称:Red Hat高可用集群原理、构建与排错内容简介: Red Hat HA工作原理流程:Active/Backup模式;产生并检查统一配置文件:cluster.conf;通过组播或者广播传递Heartbeat或totem;Quorate:Votes>=1/2 total ...
总的来说,这个文档详细描述了如何结合Heartbeat和WebSphere MQ构建一个高可用的集群环境。通过这样的配置,即使某个节点或服务出现故障,整个系统仍能保持服务的连续性,提高了业务的稳定性和用户体验。
### Linux-HA Heartbeat系统设计相关知识点 #### 高可用性(High-Availability, HA)概述 ...随着未来更多功能的加入和不断的技术创新,Linux-HA Heartbeat有望成为业界领先的高可用性解决方案之一。
Haproxy支持多种负载均衡算法,如轮询、最少连接数、基于URL的路由等,并能实现会话保持等功能,非常适合构建高性能、高可用性的web服务器集群。 #### 二、Heartbeat简介 Heartbeat是一种开源的高可用性解决方案,...
构建高可用性文件共享存储系统的关键技术涉及心跳检测Heartbeat、分布式复制块设备DRBD和网络文件系统NFS。下面将详细介绍这些技术及其在构建高可用性文件共享存储系统中的应用。 首先,Heartbeat是一个开源的高...