我的编程空间,编程开发者的网络收藏夹
学习永远不晚

使用udev扩展ASM磁盘组

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

使用udev扩展ASM磁盘组

环境:linux6.5 Oracle RAC集群两节点,Oracle版本11.2.0.4

1.1.1  查看相关内容:

(1)磁盘情况:

[root@db1 ~]# fdisk -l

Disk /dev/sda: 85.9 GB, 85899345920 bytes255 heads, 63 sectors/track, 10443 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x000d2f26    Device Boot      Start         End      Blocks   Id  System/dev/sda1   *           1          64      512000   83  LinuxPartition 1 does not end on cylinder boundary./dev/sda2              64       10444    83373056   8e  Linux LVM Disk /dev/sdb: 53.7 GB, 53687091200 bytes255 heads, 63 sectors/track, 6527 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000  Disk /dev/sdd: 1073 MB, 1073741824 bytes255 heads, 63 sectors/track, 130 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000  Disk /dev/sdc: 53.7 GB, 53687091200 bytes255 heads, 63 sectors/track, 6527 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000  Disk /dev/sde: 1073 MB, 1073741824 bytes255 heads, 63 sectors/track, 130 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000  Disk /dev/sdf: 1073 MB, 1073741824 bytes255 heads, 63 sectors/track, 130 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000  Disk /dev/sdg: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000  Disk /dev/sdh: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000  Disk /dev/mapper/vg_db1-lv_root: 53.7 GB, 53687091200 bytes255 heads, 63 sectors/track, 6527 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000  Disk /dev/mapper/vg_db1-lv_swap: 8405 MB, 8405385216 bytes255 heads, 63 sectors/track, 1021 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000  Disk /dev/mapper/vg_db1-lv_home: 23.3 GB, 23278387200 bytes255 heads, 63 sectors/track, 2830 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000

(2)ASM磁盘情况:

SQL> select GROUP_NUMBER,DISK_NUMBER,MOUNT_STATUS,STATE,TOTAL_MB,PATH,NAME from v$asm_disk order by GROUP_NUMBER,DISK_NUMBER;

GROUP_NUMBER DISK_NUMBER MOUNT_S STATE           TOTAL_MB PATH                 NAME------------ ----------- ------- -------- ---------- -------------------- --------------------            1                0 CACHED  NORMAL        51200 /dev/asmdiske       DATA_0000            1                1 CACHED  NORMAL        51200 /dev/asmdiskf        DATA_0001            2                0 CACHED  NORMAL        20480 /dev/asmdiskg       ARCH_0000            3                0 CACHED  NORMAL       1024 /dev/asmdiskb           OCR_0000            3                1 CACHED  NORMAL       1024 /dev/asmdiskc            OCR_0001            3                2 CACHED  NORMAL       1024 /dev/asmdiskd           OCR_0002 6 rows selected.

结论:ASM挂了6块磁盘,通过容量可能看到有一块21.5G的未挂载进来,也新盘还未使用,查看21.5G的磁盘,我们发现有 /dev/sdg 和 /dev/sdh

(3)ASM磁盘对应物理盘:

[root@db1 rules.d]# pwd

/etc/udev/rules.d

[root@db1 rules.d]# more 99-x-asmdisk_new.rules

KERNEL=="sd?", ENV{ID_SERIAL}=="36000c29c5362298e7a9898225a9f8ed6", SYMLINK+="asmdiskb", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd?", ENV{ID_SERIAL}=="36000c2963776a39f75310d2f2bd98287", SYMLINK+="asmdiskc", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd?", ENV{ID_SERIAL}=="36000c29dd4c14aa6a5e4f77f40427565", SYMLINK+="asmdiskd", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd?", ENV{ID_SERIAL}=="36000c292b56645878eb55e7811673ae2", SYMLINK+="asmdiske", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd?", ENV{ID_SERIAL}=="36000c29ec780367d4c1f845c880f7f0e", SYMLINK+="asmdiskf", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd?", ENV{ID_SERIAL}=="36000c297777b8958d4d4dd5cd7ddbc47", SYMLINK+="asmdiskg", OWNER="grid", GROUP="asmadmin", MODE="0660"

[root@db1 rules.d]#

(4)确认下是哪块磁盘未使用,查看磁盘ID,与上面99-x-asmdisk_new.rules内容对比后发现:

[root@db1 rules.d]# /lib/udev/scsi_id -g -u /dev/sdg      ---该块磁盘是新盘,未使用

36000c293ef0d560ff854306446331b79

[root@db1 rules.d]# /lib/udev/scsi_id -g -u /dev/sdh

36000c297777b8958d4d4dd5cd7ddbc47

1.1.2  将未使用磁盘进行挂载

目标:/dev/sdg 到ASM磁盘组2即ARCH当中

(1)首先修改文件99-x-asmdisk_new.rules,修改完后如下内容:

[root@db1 rules.d]# more 99-x-asmdisk_new.rules

KERNEL=="sd?", ENV{ID_SERIAL}=="36000c29c5362298e7a9898225a9f8ed6", SYMLINK+="asmdiskb", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd?", ENV{ID_SERIAL}=="36000c2963776a39f75310d2f2bd98287", SYMLINK+="asmdiskc", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd?", ENV{ID_SERIAL}=="36000c29dd4c14aa6a5e4f77f40427565", SYMLINK+="asmdiskd", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd?", ENV{ID_SERIAL}=="36000c292b56645878eb55e7811673ae2", SYMLINK+="asmdiske", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd?", ENV{ID_SERIAL}=="36000c29ec780367d4c1f845c880f7f0e", SYMLINK+="asmdiskf", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd?", ENV{ID_SERIAL}=="36000c297777b8958d4d4dd5cd7ddbc47", SYMLINK+="asmdiskg", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sd?", ENV{ID_SERIAL}=="36000c293ef0d560ff854306446331b79", SYMLINK+="asmdiskh", OWNER="grid", GROUP="asmadmin", MODE="0660"   ----增加新行

(2)重新载入udev文件内容并启动

[root@db1 rules.d]# udevadm control --reload-rules

[root@db1 rules.d]# start_udev

Starting udev:                                             [  OK  ]

启动完之后可看到新加的磁盘 /dev/asmdiskh -> sdg

[root@db1 rules.d]# ls -l /dev/asm

total 0

[root@db1 rules.d]# ls -l /dev/asm*

lrwxrwxrwx 1 root root       3 May 19 15:13 /dev/asmdiskb -> sdf

lrwxrwxrwx 1 root root       3 May 19 15:13 /dev/asmdiskc -> sde

lrwxrwxrwx 1 root root       3 May 19 15:13 /dev/asmdiskd -> sdd

lrwxrwxrwx 1 root root       3 May 19 15:13 /dev/asmdiske -> sdb

lrwxrwxrwx 1 root root       3 May 19 15:13 /dev/asmdiskf -> sdc

lrwxrwxrwx 1 root root       3 May 19 15:13 /dev/asmdiskg -> sdh

lrwxrwxrwx 1 root root       3 May 19 15:13 /dev/asmdiskh -> sdg

(3)另一个节点做同样的处理

[root@db2 rules.d]# vi 99-x-asmdisk_new.rules

[root@db2 rules.d]# udevadm control --reload-rules

[root@db2 rules.d]# start udev

start: Unknown job: udev

[root@db2 rules.d]# start_udev

Starting udev:                                             [  OK  ]

[root@db2 rules.d]# ls -l /dev/asm*

lrwxrwxrwx 1 root root       3 May 19 15:17 /dev/asmdiskb -> sdf

lrwxrwxrwx 1 root root       3 May 19 15:17 /dev/asmdiskc -> sde

lrwxrwxrwx 1 root root       3 May 19 15:17 /dev/asmdiskd -> sdd

lrwxrwxrwx 1 root root       3 May 19 15:17 /dev/asmdiske -> sdb

lrwxrwxrwx 1 root root       3 May 19 15:17 /dev/asmdiskf -> sdc

lrwxrwxrwx 1 root root       3 May 19 15:17 /dev/asmdiskg -> sdh

lrwxrwxrwx 1 root root       3 May 19 15:17 /dev/asmdiskh -> sdg

/dev/asm:

total 0

1.1.3  在ASM环境中将磁盘加入到磁盘组中:

(1)使用GRID用户进入ASM实例中,查询ASM磁盘已经能看到该磁盘情况:

SQL> select GROUP_NUMBER,DISK_NUMBER,MOUNT_STATUS,STATE,TOTAL_MB,PATH,NAME from v$asm_disk order by GROUP_NUMBER,DISK_NUMBER; GROUP_NUMBER DISK_NUMBER MOUNT_S STATE           TOTAL_MB PATH                 NAME------------ ----------- ------- -------- ---------- -------------------- --------------------            0                0 CLOSED  NORMAL           0 /dev/asmdiskh            1                0 CACHED  NORMAL        51200 /dev/asmdiske       DATA_0000            1                1 CACHED  NORMAL        51200 /dev/asmdiskf        DATA_0001            2                0 CACHED  NORMAL        20480 /dev/asmdiskg       ARCH_0000            3                0 CACHED  NORMAL       1024 /dev/asmdiskb           OCR_0000            3                1 CACHED  NORMAL       1024 /dev/asmdiskc            OCR_0001            3                2 CACHED  NORMAL       1024 /dev/asmdiskd           OCR_0002 7 rows selected.

(2)使用命令将磁盘加入到组ARCH中。

使用sqlplus ‘/as sysasm’登录

SQL> alter diskgroup ARCH ADD DISK '/dev/asmdiskh';

查看磁盘组容量已经增加

SQL> select NAME,FREE_MB,TOTAL_MB FROM V$ASM_DISKGROUP; NAME                                     FREE_MB   TOTAL_MB------------------------------ ---------- ----------DATA                                         99315     102400ARCH                                        39294      40960OCR                                 2787       3072

确认另一个节点情况:

SQL> select GROUP_NUMBER,DISK_NUMBER,MOUNT_STATUS,STATE,TOTAL_MB,PATH,NAME from v$asm_disk order by GROUP_NUMBER,DISK_NUMBER; GROUP_NUMBER DISK_NUMBER MOUNT_S STATE           TOTAL_MB PATH                 NAME------------ ----------- ------- -------- ---------- -------------------- --------------------            1                0 CACHED  NORMAL        51200 /dev/asmdiske       DATA_0000            1                1 CACHED  NORMAL        51200 /dev/asmdiskf        DATA_0001            2                0 CACHED  NORMAL        20480 /dev/asmdiskg       ARCH_0000            2                1 CACHED  NORMAL        20480 /dev/asmdiskh       ARCH_0001            3                0 CACHED  NORMAL       1024 /dev/asmdiskb           OCR_0000            3                1 CACHED  NORMAL       1024 /dev/asmdiskc            OCR_0001            3                2 CACHED  NORMAL       1024 /dev/asmdiskd           OCR_0002 7 rows selected.

至此,磁盘ASM扩展完毕。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

使用udev扩展ASM磁盘组

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

使用udev扩展ASM磁盘组

环境:linux6.5 Oracle RAC集群两节点,Oracle版本11.2.0.41.1.1 查看相关内容:(1)磁盘情况:[root@db1 ~]# fdisk -lDisk /dev/sda: 85.9 GB, 85899345
2023-06-04

怎么使用fdisk扩展磁盘空间

这篇文章主要介绍了怎么使用fdisk扩展磁盘空间的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用fdisk扩展磁盘空间文章都会有所收获,下面我们一起来看看吧。fdisk用来管理linux的磁盘,进行分区,
2023-06-28

ASM磁盘组的创建及扩容方法是什么

这篇文章主要介绍“ASM磁盘组的创建及扩容方法是什么”,在日常操作中,相信很多人在ASM磁盘组的创建及扩容方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ASM磁盘组的创建及扩容方法是什么”的疑惑有所
2022-11-30

windows电脑硬盘中磁盘自动扩展和收缩的使用方法

这期内容当中小编将会给大家带来有关windows电脑硬盘中磁盘自动扩展和收缩的使用方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在我们日常使用Windows系统的过程中,可能会遇到磁盘分区的使用空间不
2023-06-14

电脑硬盘之磁盘自动扩展和收缩的使用方法(图文教程)

在我们日常使用Windows系统的过程中,可能会遇到磁盘分区的使用空间不足的情况,但是在Windows 7之前版本的Windows系统要想对分区进行扩展和收缩就非常的麻烦,分区小的可能需要几个小时,分区大的可能需要一天的时间。而现在wind
2023-05-26

JavaScript中如何使用扩展运算符拷贝数组

这篇文章将为大家详细讲解有关JavaScript中如何使用扩展运算符拷贝数组,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。拷贝数组const arr = [1, 2, 3, 4]const newArr
2023-06-05

微信小程序使用扩展组件库WeUI的方法

本篇内容介绍了“微信小程序使用扩展组件库WeUI的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 学习参考2.NodeJs初始化这里
2023-06-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录