一 说明
环境说明
|
操作步骤 |
操作内容 |
|
Step 1 |
存储划盘,映射操作系统(如果OS 层面已经存在盘,直接跳转Step3 ) |
|
Step 2 |
多路径发现盘 |
|
Step 3 |
配置UDEV 权限文件(如果之前已配置,跳转下一步) |
|
Step 4 |
手工增加盘符权限 |
|
Step 5 |
确认是否需要关闭平衡参数 |
|
Step 6 |
通过asmca 或者命令添加 |
|
Step 7 |
Step 5 如果关闭,考虑在业务空闲时候开启平衡参数 |
本文档由ORACLE 工程师提供撰写,并不详细说明存储上划盘操作及相应的mapping 操作,详细的操作信息从操作系统发现硬盘开始
二 操作系统基础配置
2.1 多路径确认硬件设备
多路径是用于对多条光纤设备进行链路聚合的工具,如果采用的是存储自带的多路径软件,则聚合操作及权限配置由存储自带的多路径软件完成,一下提供DM-Multipath 软件聚合及相应的权限修改。设备挂在后,可以通过多路径命令:#multipath –ll 可以发现设备是否正确聚合,如果没有输入一下命令:# multipath -v3 --- 设备重扫(建议不要在高峰期执行该命令) 确认设备已经正确识别到
规则配置
检查UDEV 的配置规则,在RHEL6 中,UDEV 权限配置规则有两种: 方法一: 使用 12-dm-permissions.rules 文件: ll /usr/share/doc/ device-mapper-1.02.77 /12-dm-permissions.rules 检查文件是否存在,一般小版本存在一定差异,将 12-dm-permissions.rules ,拷贝并将其放在 /etc/udev/rules.d 目录中使其生效,增加以下内容: ENV{DM_NAME}=="mpatha", OWNER:="grid", GROUP:="oinstall", MODE:="660" 方法二:
先获取存储挂在设备的UUID号:
比如,我们通过multipath创建了如下几个设备:
ocrvote1p1 ocrvote2p1 ocrvote3p1 db1p1 db2p1 frap1 redop1
通过如下的命令获取UUID:
# for i in ocrvote1p1 ocrvote2p1 ocrvote3p1 db1p1 db2p1 frap1 redop1; do
printf "%s %s\n" "$i" "$(udevadm info --query=all --name=/dev/mapper/$i |
grep -i dm_uuid)"; done
结果类似如下:
ocrvote1p1 E: DM_UUID=part1-mpath-3600c0ff000dabfe596a0f65101000000
ocrvote2p1 E: DM_UUID=part1-mpath-3600c0ff000dabfe5a2a0f65101000000
ocrvote3p1 E: DM_UUID=part1-mpath-3600c0ff000dabfe5b4a0f65101000000
db1p1 E: DM_UUID=part1-mpath-3600c0ff000d7e7a854a0f65101000000
db2p1 E: DM_UUID=part1-mpath-3600c0ff000dabfe562a0f65101000000
frap1 E: DM_UUID=part1-mpath-3600c0ff000d7e7a874a0f65101000000
redop1 E: DM_UUID=part1-mpath-3600c0ff000dabfe585a0f65101000000
那么我们在/etc/udev/rules.d/99-oracle-asmdevices.rules下做如下编辑:
KERNEL=="dm-*",ENV{DM_UUID}=="part1-mpath-3600c0ff000dabfe5f4d8515101000000",OWNER="grid",GROUP="oinstall",MODE="06
60"
添加上面的每一条信息 以上两种方法无论采取哪一种,在新加盘的基础上,都只要将新盘的盘符或者UUID 写进相应的文件中。 考虑到重启UDEV 会对系统造成一定的影响,我们这里并不直接重启UDEV ,而是通过手工chown chmod 的方式修改权限:#chown grid:oinstall /dev/mapper/ mpathX#chmod 660 /dev/mapper /mpathX
三 ASM 扩容
评估是否需要关闭平衡参数
ASM 磁盘组中数据具有自动平衡功能,会将oracle 所有数据均匀分布到所有磁盘上,控制参数则是asm_power_limit ,原则上,我们建议在添加磁盘时候将该参数关闭,防止新加的磁盘存在物理错误,而数据被自动平衡,从而出现问题。控制ASM 数据平衡的参数即为下面这个参数,默认为
|
SQL> show parameter powerNAME TYPE VALUE----------------------- -------------------- ----------asm_power_limit integer 1 |
DBA 可以自行评估在添加磁盘的时候是否需要开启该参数
添加磁盘
添加磁盘操作可以通过调用grid 用户的命令:asmca 启动图形界面自动添加 手工命令添加:
|
#su – grid$ sqlplus "/ as sysasm"SQL>ALTER DISKGROUP data ADD DISK '/dev/mapper/mpathX'; |
开启rebalance 参数
如果在3.1 章节中,我们关闭了自动平衡参数,则在该章节中,我们对该参数进行开启,当然如果一直都是关闭该参数的,则不需要确认该参数。由于该参数一旦开启,ASM 将自动进行平衡数据的操作,该过程不可逆,并且资源开销较大。所以,在确认以下条件符合的情况下,开启参数:
1. 当前磁盘不存在任何物理错误。
2. 当前业务没有进行,因为平衡过程资源开销较大
3. 科学衡量参数定义,确保参数设置不超过CPU 数并且小于11 < 0 to 11>
