-
Oracle
存储双活配置指南
1
1Oracle
存储双活背景介绍
Oracle RAC
在设计的时
候只是考虑应用的高可用,
即通过一个共享存储,
搭建
2
个或者多个
Oracle
实例,
对外提供
Oracle
服务,
没有考虑到这个
共享存储的故障问题。
而
ADG
只是提供了数据级别
的异地
HA
,最主要功能是容灾、数据保护、故障恢复等。跨数据中心双活的,
它的设计目的是为一
个数据中心内有着共享存储的多个主机实现负载均衡和高可用性。<
/p>
但是由于它的架构确实有着跨数据
中心实现负载均衡和高可用性的
潜力,所以有几家存储设备供应商对它的使用环境做了扩展,提出了
跨数据中心的解决方
案。
Oracle
对此采取了默认的态度,但是建议所有的解
决方案在投入客户生产
之前进行仔细的测试。
对于
RAC
而言,跨数据中心解决方案的最大瓶颈是节点之间的
Interconnect
,因为它对时延和带
宽的要求都非常高。一般而言,本地
Interconnect
传输时延在
1~2ms
之间,本地
IO
的延时则
在
8~15ms
之间。这两个时延对性能的影响相当大,如果使
用双数据中心方案,随着机房距离的增
长,它们都会严重影响性能。而且由
Interconnect
的时延基数低(
p>
1~2ms
),导致机房距离产生
的时延对
整个
Interconnect
影响的占比更大,
所以在搭建
Oracle
双活的
RAC
存储架构时需要对
各个节点的
IO
性能做严格的测试,标准的
Oracle
双活方案架构如下。
2Oracle
存储双活安装配置
2
安装
部署存储双活,需要至少
6
快盘,详细磁盘规划需求如下:
p>
AA
机房
BB
机房
仲
裁
Z
C
机房
任何机房均可
aaocr
盘
bbocr
盘
zcocr
盘
tmpocr
盘
最开
始安装
grid
时候
的临时
ocr
aadata
盘
aatest
盘
bbdata
盘
aatest
盘
(
可
p>
选
,
测
试
性
(
可选,
测试性能<
/p>
)
能
)
安装
grid
创建磁盘组时候选择临时
tmporc
盘作为临时的
ocr
磁盘组。
Grid
安装好之后,
需要创建
normal
冗余的
ocr
磁盘组和
data
磁盘组,
创建
ocr
磁盘组需要指
定两个
failgroup
和一个
QUORUM
FAILGROUP
(只做仲裁,不存储
ocr
数据):
3
CREATE
DISKGROUP
OCR
NORMAL
REDUNDANCY
FAILGROUP
aa
DISK
'/dev/asm-aaocr'
FAILGROUP
bb
DISK
'/dev/asm-bbocr'
QUORUM
FAILGROUP
zc
DISK
'/dev/asm-zcocr'
ATTRIBUTE
'au_size'='1M',
''
=
'11.2',
''
=
'11.2',
''
=
'11.2';
创建
Data
磁盘组需要指定两个
failgroup
,命令如下:
CREATE
DISKGROUP
DATA
NORMAL
REDUNDANCY
FAILGROUP
aa
DISK
'/dev/asm-aadata1'
FAILGROUP
bb
DISK
'/dev/asm-bbdata1'
ATTRIBUTE
'au_size'='1M',
''
=
'11.2',
''
=
'11.2',
''
=
'11.2';
如果上线后有添加磁盘的需求,
Data
磁盘组添加磁盘命令如下:
4
alter
diskgroup
DATA
add
FAILGROUP
aa
disk
'/dev/asm-aadata2'
FAILGROUP
bb
disk
'/dev/asm-bbdata2'
rebalance
power
111;
双活的
ocr
磁盘组创建好之后需要将
OCR
和
votedisk
设备迁移至
OCR
磁盘中,命令如下:
$$ORACLE_HOME/bin/ocrconfig
-add
+OCR
$$ORACLE_HOME/bin/ocrconfig
-delete
+TMPOCR
$$ORACLE_HOME/bin/crsctl
replace
votedisk
+OCR
$$ORACLE_HOME/bin/crsctl
query
cssvotedisk
$$ORACLE_HOME/bin/ocrcheck
将
ASM
实例的参数文件迁移到
asmspfile
至
OCR
磁盘组
sqlplus
/
as
sysasm
SQL>
create
pfile='/tmp/'
from
spfile;
SQL>
create
spfile='+OCR'
from
pfile='/tmp/';
ASM
实例的参数需要做如下设置(优先读本地磁盘组):
5
alter
system
set
asm_preferred_read_failure_groups=''
sid='+ASM1'
SCOPE=SPFILE;
alter
system
set
asm_preferred_read_failure_groups=''
sid='+ASM2'
SCOPE=SPFILE;
3Oracle
存储双活性能测试
Oracle
双活存储安装完毕之
后需要重点做读写性能速度测试,在这里我们通过主机层的软件和数据
库及的写入速度测
试:
①
主机层测试
这里我们采用
Orion
软件分别在
2
个
RAC
节点上对两块异地测试盘做读写速度测试:(同样块大
小,
100%
写)
/home/oracle/orion-run advanced
-testnameyt -num_disks 1 -size_small 64
-size_large 64
-typerand -write 100
-duration 20
测试结果如下:
6
-
-
-
-
-
-
-
-
-
上一篇:Com 接口协议
下一篇:CCS5.5应用常见问题解决经验总结(全为实践操作所得)