没有合适的资源?快使用搜索试试~ 我知道了~
首页Oracle数据库双机热备方案
资源详情
资源评论
资源推荐

Oracle 双机热备方案
1 . 方案说明
数据库双机热备是指:运用适当的拓扑结构将两台数据库连接起来,以主-从的方式
实现数据库热备份。假设现有两台数据库 A 和 B,AB 之间以适当的拓扑结构连接,以
A 为主,以 B 为辅,AB 之间以某种设置约定相互之间作数据同步动作,当 A 出现系统
崩溃(OS 失败、硬件故障、掉电、数据库实例失败)或人为错误导至数据库 A 不能正
常运行时,可自动的将数据库切换至 B,以实现前端服务的不间断性,避免由数据库
崩溃而给前端服务造成损失。
采用技术:Heartbeat+drbd 实现集群式的热备方案。
2 . 实施拓扑结构图

3 . 硬件要求
两台服务器,每台服务器配双网卡
为每台服务器添加一块硬盘(共享存储)
交换机、心跳线、网线
4 . 安装环境说明
操作系统:Centos 或者 RedHat Enterprise
主要软件及版本:
1).heartbeat3.x 版本把安装包分成了 4 个部分,分别是:Cluster Glue、Resource
Agents、heartbeat 和 pacemaker;drbd-8.4.0。
依 赖 软 件 及 版 本 : autoconf 、 automake 、 libtool 、 glib2-devel 、 libxml2-
devel 、 bzip2-devel 、 e2fsprogs-devel 、 libxslt-devel 、 libtool-ltdl-
devel。
数据库版本:oracle_11G_R2
5 . 安装前配置
IP 地址的配置
eth0(网卡 1)分别配置心跳 IP,例:
主:10.10.10.11
从:10.10.10.12
eth1(网卡 2)分别配上 IP(公网)地址,例:
主:135.255.10.212
从:135.255.10.213
共用网关:135.255.10.1
两台机器上主机名及网关的配置,这里以主机器为例:
[root@drbd1 ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=drbd1 #主机名 另一台机器为 drbd2

GATEWAY=135.255.10.1 #网关
在两台机器上,都配置 hosts 文件,新增三个 ip 到主机名的解析
[root@drbd1 ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 drbd1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
135.255.10.211 drbd1
135.255.10.212 drbd2
135.255.10.200 drbd
主机名配置完成后,重启电脑,配置生效。
6 . 安装 heartbeat
以下操作需要在两个节点都进行安,首先建立相关用户 hacluster 和组 haclient,然后设定环
境变量,最后就是安装 heartbeat,过程如下:
添加用户和组
添加用户和组
安装 ,安装 之前需要安装 ,安装步骤如下:
[root@drbd1 ~]#
!安装依赖包,如执行不了,可逐一安装
" [root@drbd1 ~]##
$ [root@drbd1 ~]#wget
http://hg.linux-ha.org/glue/archive/glue-1.0.9.tar.bz2
% [root@drbd1 ~]#&'(')''
* [root@drbd1 ~]#+,,'(')
) [root@drbd1 ~]#'#'
([root@drbd1 ~]#'#--.###
/012.3##''4($ 位系统上是 /012.3#$#''4)
[root@drbd1 ~]#55最好先 6再执行
安装过程中会在 0789+798 中校验一些 文件,会耗费大量时间,要耐
心等待。如果报错可能是网络引起,多试几次就行:
安装这两个包之后解决 。
安装 +;
[root@drbd1 ~]##

[root@drbd1 ~]#!-
<##'#,/###')'
"[root@drbd1 ~]# ')'
$[root@drbd1 ~]#,/%"%%#
%[root@drbd1 ~]#'#'
*[root@drbd1 ~]#'#--.###
,=/;>2.0####
/?=/;>2./####/012.3##''4($ 位系统上
是 /012.3#$#''4)
)[root@drbd1 ~]######@##:$ 位系统是
#####@#$#解决 '' 等包找不到的问
题,'#- 的时候会产生一些需要的包
([root@drbd1 ~]#55最好先 6再执行
安装 A
[root@drbd1 ~]##
[root@drbd1 ~]#!
<##''#28;1/9BB(##%*%%*''
[root@drbd1 ~]#&%*%%*''
"[root@drbd1 ~]#A(%*%%*#
$[root@drbd1 ~]#'#
%[root@drbd1 ~]#'#--.###
,=/;>2.0####
/?=/;>2./####/012.C#$#''C
*[root@drbd1 ~]#
######B-'
)删除最后一行:-A;BA1,D7=B?0+
E#####'#F(解决 B-'<))<<<
GA;BA1,D7=B?0+G- 错误)
([root@drbd1 ~]#55
[root@drbd1 ~]##'#####'#
[root@drbd1 ~]#######'#
[root@drbd1 ~]#######'#
[root@drbd1 ~]##'###'#'#
"[root@drbd1 ~]#-
$[root@drbd1 ~]#-
%[root@drbd1 ~]#$((#####'#
*[root@drbd1 ~]#
C#########C
#####'#
)[root@drbd1 ~]#
C#########C
##########

([root@drbd1 ~]#
C#########C
#####'#'##(上面
*、)、( 三条是用新的路径替换默认路径,将### 替换为###
###)
7 . 安装配置 drbd
如果只使用一块硬盘,那么将硬盘划分出来一个新分区,用作数据共享区域;如果每台机
器两块硬盘,先将两台机器的新硬盘进行分区,使用 fdisk,给第二块硬盘,即/dev/
sdb 分区,这里都只划一个主分区/dev/sdb1,完成后先不进行格式化,稍后会用到。
两台机器都安装配置 drbd,配置完全相同:
[root@drbd1 src]# tar zxvf drbd-8.4.0.tar.gz
[root@drbd1 src]# cd drbd-8.4.0/
[root@drbd1 drbd-8.4.0]# ./configure
#需要在 root 目录下新建一个 rpmbuild 目录,要不下面 make 的时候会报错
[root@drbd1 drbd-8.4.0]# mkdir -p /root/rpmbuild/RESOURCE
[root@drbd1 drbd-8.4.0]# make rpm
[root@drbd1 drbd-8.4.0]# make km-rpm
#进入到 root 目录下新建的 rpmbuild 目录下有一个 i686 目录执行安装 rpm 操作,根
据版本不同生成的目录名字也不同,不过都会在 rpmbuild 下,可自行查找,make 之后
生成的 rpm 如下:
[root@drbd1 i386]# ls
drbd-8.4.0-1.i386.rpm drbd-heartbeat-8.4.0-
1.i386.rpm drbd-pacemaker-8.4.0-1.i386.rpm drbd-xen-
8.4.0-1.i386.rpm
drbd-bash-completion-8.4.0-1.i386.rpm drbd-km-2.6.18_194.el5-
8.4.0-1.i386.rpm drbd-udev-8.4.0-1.i386.rpm
drbd-debuginfo-8.4.0-1.i386.rpm drbd-km-debuginfo-8.4.0-
1.i386.rpm drbd-utils-8.4.0-1.i386.rpm
[root@drbd1 i386]# rpm -ivh drbd* #安装所以以 drbd 开头的 rpm 包
[root@drbd1 i386]# modprobe drbd #加载 drbd 到内核
[root@drbd1 i386]# lsmod | grep drbd #查看是否加载成功,只要输出结果
有 drbd 就说明成功了,如下:
drbd 250852 0
开始配置 drbd,主配置文件为/etc/drbd.conf,如下:
[root@drbd1 ~]# cat /etc/drbd.conf
# You can find an example in
/usr/share/doc/drbd.../drbd.conf.example
include "drbd.d/global_common.conf";
剩余28页未读,继续阅读
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论8