暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

ASM磁盘组添加磁盘扩容

3118
主要步骤一下五步
  1. 存储挂载LUN至服务器
  2. 系统识别LUN
  3. 多路径软件识别LUN
  4. ASMLIB或者UDEV配置
  5. asm磁盘组添加磁盘
==============================================================================
1、存储挂载LUN至服务器(此操作由存储工程师操作)

要求如下:

a、分配的存储LUN 大小与原磁盘组大小尽量一致(如果为extend 外部冗余的话,大小不一致也可以)
b、磁盘类型尽量一致(固态,SAS,SATA)
c、存储需挂载至所有数据库服务器节点

查看磁盘组磁盘信息
set linesize 300
select group_number gno,name,failgroup fgno,state,total_mb/1024,free_mb/1024,header_status from v$asm_disk;


===================================================================================
2、系统识别LUN或硬盘

使用以下命令,可以使系统重新扫描磁盘及存储,无需重启系统

服务器与SAN交换机连接的端口 都要执行一下(一般是双HBA卡每个卡一根线双链路冗余,重要的可能是双HBA卡 四链路冗余。其他有钱的无上限)

# cd /sys/class/scsi_host/host0      host1  host2  host3
# ls -al scan
# echo ‘- - -’ > scan
- - -’代表channel,target和LUN编号。以上命令会导致hba0下所有channel,target以及可见LUN被扫描。
-------------------------------------------------------------------------------------------------------------------------------------------------
RHEL5 或SUSE10:
echo ‘- - -’ > /sys/class/scsi_host/host0/scan
/sys/class/scsi_host/ 下面有几个host 就扫描几次

扫盘时tail -l 打开/var/log/messages 日志 可以看到新盘加入的日志信息

------------------------------------------------------------------------------------------------------------------------------------------------

AIX系统

使用 config -v 扫描添加的磁盘 

lspv 查看新加的盘


====================================================================================
3、多路径软件识别LUN或硬盘

linux multipath
1、检查/etc/multipath.conf 文件,根据文件之前的配置添加新增的lun相关配置,主要为lun别名的配置。

2、使用 multipath -v2或 service multipathd reload  生成新的 multipath磁盘

3、multipath -ll 检查新添加的lun信息,数据库各个节点的 信息必须一致(LUN ID,multipath 别名,dm-编号)

AIX powerpath

1、powermt display dev=all 显示所有磁盘

=====================================================================================
4、ASMLIB或者UDEV配置硬盘

检查asm磁盘是由 UDEV或 ASMLIB生成的

第一种方法:查看磁盘路径信息,根据路径信息推断使用的是UDEV还是ASMLIB。 
set linesize 300
col path for a30
select name,path,state,mount_status,header_status from v$asm_disk;

UDEV 

检查是否有UDEV进程,如果存在检查/etc/udev/rules.d目录是否存在99-开头的相关配置文件, 检查asm实例中 asm磁盘路径,查看UDEV配置文件中磁盘路径是否与当前ASM磁盘配置一致。

ASMLIB 

使用root用户 执行service oracleasm listdisks,检查是否存在此命令,检查asm实例中 asm磁盘路径,是否为/etc/oraceasm/disks/


---------------------------------------------------------------------------------------------------------------------------------
UDEV配置的ASM磁盘
1、在99- 开头的配置文件中,复制已经存在的配置内容,根据新增的磁盘信息修改其中的相关信息,保存即可

-----------------------------------------------------------------------------------------------------------------
2、ASMLIB配置磁盘

则使用以下命令创建新的 ASM磁盘(ASMLIB一般使用分区后的磁盘)

service oracleasm createdisk DATA2 /dev/sdd1
service oracleasm createdisk DATA3 /dev/sdc1
删除方法: service oracleasm deletedisk DATA1。


在其他节点扫描磁盘,并检查
service oracleasm scandisks

service oracleasm listdisks
ls -l /dev/oracleasm/disks
-------------------------------------------------------------------------------------------------------------

AIX上磁盘直接修改权限即可   chown grid:oracleasm   /dev/mapper/    /dev/power

====================================================================================
5、asm磁盘组添加磁盘
随便选择数据库集群中的任意一个节点,使用grid用户 使用 sqlplus / as sysasm 进入ASM实例。
执行以下命令,即可添加磁盘至磁盘组(注意磁盘信息)

alter diskgroup DATA add disk '/dev/data5','/dev/oracleasm/disks/data5' rebalance power 10;

alter diskgroup ASMDATA add disk '/dev/oracleasm/disks/ASMDATA13','/dev/oracleasm/disks/ASMDATA14' rebalance power 10;

使用 select * from v$asm_opration; 来检查 asm组数据重新分配进度。当查询不再出现结果,即表示数据重分配结束。


或者使用export DISPLAY=192.168.10.1:0.0  弹出远程  ASMCA 图形界面



最后修改时间:2023-07-27 10:11:47
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论