- 浏览: 3470198 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 2233collectd是一个守护(daemon)进程,用来收集系 ... -
HP ASR(Automatic Server Recovery)机制
2011-04-15 14:24 3510ASR(Automatic Server Re ... -
LINUX下用HP的IML工具查看服务器的日志信息
2011-04-14 16:40 4793LINUX下用HP的IML工具查看 ... -
LINUX做服务器的无盘系统
2011-01-26 18:19 1882客户端是支持PXE方式启 ... -
简易搭建一个私有云平台
2010-11-17 18:30 3169众说周知Amazon EC2是一个公共云的计算平台,属于Iaa ... -
服务部署--IP SAN潜在的关键应用
2010-08-26 09:38 2057IP SAN可以说是近几年来存储领域的关键技术之一, ... -
通过HAProxy构建开源负载均衡架构平台
2010-08-09 00:07 49381. 目的 通过此作业指导书,知道如何使用ubu ... -
MySQL负载均衡
2010-08-08 23:39 46351. 添加监控MySQL状态的端口 # vi /etc/se ... -
Ha-proxy 学习
2010-08-08 23:08 8917什么是ha-proxy ... -
SQL Server 各版本的区别
2010-08-08 17:49 3956SQL Server 2005 Enterprise Ed ... -
Oracle数据库11g版本介绍
2010-08-08 17:44 3447无论您是独立开发者、中小企业还是大型企业,这些世界一 ... -
tpmC简单计算法
2010-07-29 18:59 17912计算原则: 以单台服务器性能进行计算,即确保单台服务器工作的时 ... -
KVM遥控服务器群
2010-07-07 15:54 2114众所周知,所谓KVM,就是键盘(Keyboard)、显示器 ... -
数据存储配置参考
2010-07-02 10:07 1765型号 配 置 数量 ... -
More Numbers (OpenDS and a hint at ApacheDS)
2010-04-29 23:45 2443Some more numbers have come in. ... -
利用Copssh在windows下搭建ssh服务
2010-03-09 01:04 13391现在远程维护基本上用ssh连接,linux系 ... -
Taking a load off: Load balancing with balance
2010-03-05 16:00 1755A server is limited in how man ... -
Software Based Load Balancers
2010-03-05 15:57 1792keyword:Load Balance ref: http ... -
SAN,NAS,DAS及其架构之间区别
2010-02-26 14:11 1638随着计算机技术的发展 ... -
Apache: Creating A Session-Aware Loadbalancer Using mod_proxy_balancer (Debian E
2010-02-12 14:45 3144Since Apache 2.1, a new module ...
相关推荐
利用drbd+heartbeat+oracle10g实现高可用HA方案成功配置案例文档整理
使用LVS+heartbeat构建高可用web集群,这个详细描述了搭建的过程,适合新手,参看使用,希望大家喜欢
通过主备服务器和一个VIP实现某台服务器在宕机的情况下,仍能正常工作。
Heartbeat+MySQL+DRBD构建高可用MySQL方案
Heartbeat MySQL DRBD构建高可用MySQL方案 完整版
以上软件包均为Heartbeat双机软件的功能模块包,主要支持双机Ha的应用及管理功能drbd-8.3.8.1.tar.gz DRBD软件包,DRBD实际是一种块设备的实现,主要被用于Linux平台下的高可用方案之中,它是和内核模块和相关程序而...
DRBR+Heartbeat+Apache着重讲HeartBeat安装配置
利用VMware 实验基于heartbeat 的Debian Linux 高可用性集群服务
资源名称:Red Hat高可用集群原理、构建与排错内容简介: Red Hat HA工作原理流程:Active/Backup模式;产生并检查统一配置文件:cluster.conf;通过组播或者广播传递Heartbeat或totem;Quorate:Votes>=1/2 total ...
MySQL+Heartbeat+DRBD+构建高可用MySQL
构建MySQL+DRDB+heartbeat高可用.pdf
本文详细描述 Heartbeat+DRBD+MySQL 组合的高可用方案搭建,每一步都有详细描述+截图,保证一部到位
RHEL5.5+drbd+heartbeat+oracle10R2 双机安装实例
heartbeat用于搭建高可用环境,主备环境自动进行ip切换
通过 heartbeat mysql5.0.45 做的mysql高可用性集群,2台服务器做的互备关系,要是多台扩展,可使用replication.
VMware实验基于heartbeat的Debian Linux高可用性集群服务
HA(heartbeat )的安装,详细配置过程,HA初学都非常有用
本文档为Haproxy+Heartbeat 高可用集群方案线上操作手册,已经过测试可用!希望能帮助到有用到的朋友~
heartbeat +mysql master +ldirectord构建高可用的MYSQL主主复制