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

Linux 6.8 udev 绑定别名的 asm 磁盘扩容

原创 lps 2023-01-31
951

Linux (rhel6.8)下将sdx 是新划的盘,加入到 fdata 磁盘组.
OS 系统信息

cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.8 (Santiago)

数据库信息:

SQL*Plus: Release 11.2.0.4.0 Production on Mon Jan 30 21:45:26 2023

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options

asm 磁盘信息

[oracle@oradg ~]$ ./ora asmdisk

Disk Group Name      Path                                     File Name            Fail Group           File Size (MB) Used Size (MB) Pct. Used
-------------------- ---------------------------------------- -------------------- -------------------- -------------- -------------- ---------
FDATA                /dev/asm-data1                           FDATA_0000           FDATA_0000                  409,594        385,700     94.17
                     /dev/asm-data2                           FDATA_0001           FDATA_0001                  409,594        385,863     94.21
                     /dev/asm-data3                           FDATA_0002           FDATA_0002                  409,594        385,741     94.18
                     /dev/asm-data4                           FDATA_0003           FDATA_0003                  409,594        386,023     94.25
                     /dev/asm-data5                           FDATA_0004           FDATA_0004                  409,594        385,938     94.22
                     /dev/asm-data6                           FDATA_0005           FDATA_0005                  409,594        386,059     94.25
                     /dev/asm-data7                           FDATA_0006           FDATA_0006                  409,594        385,755     94.18
                     /dev/asm-data8                           FDATA_0007           FDATA_0007                  409,594        385,830     94.20
                     /dev/asm-data9                           FDATA_0008           FDATA_0008                  409,594        373,230     91.12
                     /dev/asm-data10                          FDATA_0009           FDATA_0009                  409,594        384,811     93.95
                     /dev/asm-data11                          FDATA_0010           FDATA_0010                  409,594        366,216     89.41
********************                                                                                    -------------- --------------
                                                                                                             4,505,534      4,211,166

FRA                  /dev/asm-fra1                            FRA_0000             FRA_0000                    512,000          1,842       .36
********************                                                                                    -------------- --------------
                                                                                                               512,000          1,842

                                                                                                        -------------- --------------
Grand Total:                                                                                                 5,017,534      4,213,008

sdx 磁盘信息:

[root@oradg ~]# upadmin show vlun ---------------------------------------------------------------------------------------------------------------------------------------------------------------- Vlun ID Disk Name Lun WWN Status Capacity Ctrl(Own/Work) Array Name Dev Lun ID No. of Paths(Available/Total) 0 sdb oradg_data1 xxxxxxxxxxxxxxxx4008f15900000002 Normal 400.00GB 0B/0B HVS.Storage 2 4/4 1 sdc oradg_data2 xxxxxxxxxxxxxxxx40094bae0000003e Normal 400.00GB 0B/0B HVS.Storage 62 4/4 2 sdd oradg_data3 xxxxxxxxxxxxxxxx4009af560000003f Normal 400.00GB 0A/0A HVS.Storage 63 4/4 3 sde oradg_data4 xxxxxxxxxxxxxxxx400a10a200000040 Normal 400.00GB 0B/0B HVS.Storage 64 4/4 4 sdf oradg_arch1 xxxxxxxxxxxxxxxx400b09c800000041 Normal 500.00GB 0A/0A HVS.Storage 65 4/4 5 sdg oradg_file1 xxxxxxxxxxxxxxxx4828a71600000097 Normal 1.00TB 0B/0B HVS.Storage 151 4/4 6 sdh oradg_data5 xxxxxxxxxxxxxxxx5c5088ee0000006a Normal 400.00GB 0B/0B HVS.Storage 106 4/4 7 sdi oradg_data6 xxxxxxxxxxxxxxxx5c519a9b00000073 Normal 400.00GB 0A/0A HVS.Storage 115 4/4 8 sdj oradg_data7 xxxxxxxxxxxxxxxx5c51aadd0000007d Normal 400.00GB 0B/0B HVS.Storage 125 4/4 9 sdk oradg_data8 xxxxxxxxxxxxxxxx5c51b89e00000096 Normal 400.00GB 0A/0A HVS.Storage 150 4/4 10 sdl oradg_data9 xxxxxxxxxxxxxxxx79a091150000001d Normal 400.00GB 0A/0A HVS.Storage 29 4/4 11 sdm oradg_data10 xxxxxxxxxxxxxxxx0082eedc00000026 Normal 400.00GB 0A/0A HVS.Storage 38 4/4 12 sdn oradg_data11 xxxxxxxxxxxxxxxxfa56f87f00000029 Normal 400.00GB 0B/0B HVS.Storage 41 4/4 13 sdx oradg_data12 xxxxxxxxxxxxxxxxda40035c0000001e Normal 400.00GB 0A/0A HVS.Storage 30 4/4 ----------------------------------------------------------------------------------------------------------------------------------------------------------------

fdisk -l 确认磁盘

fdisk -l Disk /dev/sdn: 429.5 GB, 429496729600 bytes 255 heads, 63 sectors/track, 52216 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x69a0fecb Device Boot Start End Blocks Id System /dev/sdn1 1 52216 419424988+ 83 Linux Disk /dev/sdx: 429.5 GB, 429496729600 bytes 255 heads, 63 sectors/track, 52216 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 ---

检查 udev 配置

[root@oradg ~]#  cat /etc/udev/rules.d/99-oracle-asmdevices.rules         
KERNEL=="sd*1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$parent", RESULT=="3xxxxxxxxxxxxxxxx4008f15900000002", NAME="asm-data1", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$parent", RESULT=="3xxxxxxxxxxxxxxxx40094bae0000003e", NAME="asm-data2", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$parent", RESULT=="3xxxxxxxxxxxxxxxx4009af560000003f", NAME="asm-data3", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$parent", RESULT=="3xxxxxxxxxxxxxxxx400a10a200000040", NAME="asm-data4", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$parent", RESULT=="3xxxxxxxxxxxxxxxx5c5088ee0000006a", NAME="asm-data5", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$parent", RESULT=="3xxxxxxxxxxxxxxxx5c519a9b00000073", NAME="asm-data6", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$parent", RESULT=="3xxxxxxxxxxxxxxxx5c51aadd0000007d", NAME="asm-data7", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$parent", RESULT=="3xxxxxxxxxxxxxxxx5c51b89e00000096", NAME="asm-data8", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$parent", RESULT=="3xxxxxxxxxxxxxxxx79a091150000001d", NAME="asm-data9", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$parent", RESULT=="3xxxxxxxxxxxxxxxx0082eedc00000026", NAME="asm-data10", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$parent", RESULT=="3xxxxxxxxxxxxxxxxfa56f87f00000029", NAME="asm-data11", OWNER="grid", GROUP="asmadmin", MODE="0660"

可以看到,KERNEL==“sd*1”,此处都带了数字1,是通过fdisk 进行了分区。
获取 scsi_id

[root@oradg ~]# /sbin/scsi_id -g -u /dev/sdn
3xxxxxxxxxxxxxxxxfa56f87f00000029

sdx 磁盘进行分区

[root@oradg ~]#  fdisk /dev/sdx
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x50f8c57e.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 
Value out of range.
Partition number (1-4): 1
First cylinder (1-52216, default 1): 
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-52216, default 52216): 
Using default value 52216

Command (m for help): 
Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

修改 udev 配置文件

vi /etc/udev/rules.d/99-oracle-asmdevices.rules

新增:

KERNEL=="sd*1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$parent", RESULT=="3xxxxxxxxxxxxxxxxda40035c0000001e", NAME="asm-data12", OWNER="grid", GROUP="asmadmin", MODE="0660"

⚠️注意: RESULT 和 name 都需要修改,尤其是 name。
udev 生效

 #udevadm control --reload-rules
[18:29:04:934]KERNEL=="sd*1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$parent", RESULT=="364846fb10092751cda40035c0000001e", NAME="asm-data12", OWNER="grid", GROUP="asmadmin", MODE="0660"
[18:29:04:935]KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$name", RESULT=="364846fb10092751c400b09c800000041", NAME="asm-fra1", OWNER="grid", GROUP="asmadmin", MODE="0660"
[18:29:04:935]
[18:31:52:213][root@oradg ~]#  udevadm control --reload-rules
[18:34:26:746][root@oradg ~]# ll /dev/asm*
[18:34:26:749]brw-rw---- 1 grid asmadmin  8,  17 Jan 30 17:24 /dev/asm-data1
[18:34:26:749]brw-rw---- 1 grid asmadmin  8, 193 Jan 30 17:24 /dev/asm-data10
[18:34:26:749]brw-rw---- 1 grid asmadmin  8, 209 Jan 30 17:24 /dev/asm-data11
[18:34:26:749]brw-rw---- 1 grid asmadmin 65,   1 Jan 30 17:24 /dev/asm-data12
[18:34:26:749]brw-rw---- 1 grid asmadmin  8,  33 Jan 30 17:24 /dev/asm-data2
[18:34:26:749]brw-rw---- 1 grid asmadmin  8,  49 Jan 30 17:24 /dev/asm-data3
[18:34:26:750]brw-rw---- 1 grid asmadmin  8,  65 Jan 30 17:24 /dev/asm-data4
[18:34:26:750]brw-rw---- 1 grid asmadmin  8, 113 Jan 30 17:24 /dev/asm-data5
[18:34:26:750]brw-rw---- 1 grid asmadmin  8, 129 Jan 30 17:24 /dev/asm-data6
[18:34:26:750]brw-rw---- 1 grid asmadmin  8, 145 Jan 30 17:24 /dev/asm-data7
[18:34:26:750]brw-rw---- 1 grid asmadmin  8, 161 Jan 30 17:24 /dev/asm-data8
[18:34:26:750]brw-rw---- 1 grid asmadmin  8, 177 Jan 30 17:24 /dev/asm-data9

确认udev 生效
可以看到 /dev/asm-data12 已经生效。
asm 磁盘扩容

su - grid
sqlplus / as sysasm
ALTER DISKGROUP FDATA ADD  DISK '/dev/asm-data12';
alter diskgroup FDATA rebalance power 6;
最后修改时间:2023-01-31 07:16:51
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论