D:\vmware16\vmware-vdiskmanager.exe
D:\vmware16\vmware-vdiskmanager.exe -c -s 1GB -a lsilogic -t 4 shared-asm01.vmdk
D:\vmware16\vmware-vdiskmanager.exe -c -s 1GB -a lsilogic -t 4 shared-asm02.vmdk
D:\vmware16\vmware-vdiskmanager.exe -c -s 1GB -a lsilogic -t 4 shared-asm03.vmdk
D:\vmware16\vmware-vdiskmanager.exe -c -s 20GB -a lsilogic -t 4 shared-asm04.vmdk
asmlib -- Oracle推出的,解决裸设备不方便的问题 本次使用asmlib方式
开源 (GPL) 实用程序包:oracleasm-support
如果是Oracle Linux系统,并且是使用了带uek内核的方式启动的(uname -a确认),则只需要安装"oracleasm-support"和“oracleasmlib”即可。
uek,即Unbreakable Enterprise Kernel,牢不可破的企业内核.....,uek已经集成了Oracle ASMLib 内核驱动程序。
uek模式下通过命令"modinfo oracleasm"可以确认已经集成。
通过Oracle ASMLib Software Update and Support Policy (Doc ID 1089399.1)可以了解到 Oracle 支持的 Oracle Linux (OL)/Red Hat Enterprise Linux (RHEL) 和 Red Hat 支持的 Red Hat Enterprise Linux (RHEL) 上使用 ASMLib 和自动存储管理 (ASM) 的客户的支持政策和下载方式。
其他:Oracle Linux: How to Find ASMLib / Oracleasm RPMs (Doc ID 559055.1)
开源 (GPL) 实用程序包:oracleasm-support
如果是Oracle Linux系统,并且是使用了带uek内核的方式启动的(uname -a确认),则只需要安装"oracleasm-support"和“oracleasmlib”即可。
uek,即Unbreakable Enterprise Kernel,牢不可破的企业内核.....,uek已经集成了Oracle ASMLib 内核驱动程序:来源说明。
uek模式下通过命令"modinfo oracleasm"可以确认已经集成。
通过Oracle ASMLib Software Update and Support Policy (Doc ID 1089399.1)可以了解到 Oracle 支持的 Oracle Linux (OL)/Red Hat Enterprise Linux (RHEL) 和 Red Hat 支持的 Red Hat Enterprise Linux (RHEL) 上使用 ASMLib 和自动存储管理 (ASM) 的客户的支持政策和下载方式。
其他:Oracle Linux: How to Find ASMLib / Oracleasm RPMs (Doc ID 559055.1)
Oracle Linux 7:https://www.oracle.com/linux/downloads/linux-asmlib-v7-downloads.htmlhttps://www.oracle.com/linux/downloads/linux-asmlib-rhel7-downloads.html
Oracle Linux 6:https://www.oracle.com/linux/downloads/linux-asmlib-v6-downloads.htmlhttps://www.oracle.com/linux/downloads/linux-asmlib-rhel6-downloads.html
Oracle Linux 7:https://linux.oracle.com/https://public-yum.oracle.com/https://public-yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/index.html
Oracle Linux 6:https://linux.oracle.com/https://public-yum.oracle.com/https://public-yum.oracle.com/repo/OracleLinux/OL6/latest/x86_64/index.htmlhttps://yum.oracle.com/repo/OracleLinux/OL6/latest/x86_64/getPackage/oracleasm-support-2.1.11-2.el6.x86_64.rpm
除此之外,服务器能够联网,可以使用yum install --downloadonly --downloaddir=/tmp oracleasm-support也行。
RedHat或OracleLinux(非uek模式启动)则需要安装这个。
Oracle Linux 7(非uek模式启动):https://public-yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/index.html
Oracle Linux 6(非uek模式启动):https://public-yum.oracle.com/repo/OracleLinux/OL6/latest/x86_64/index.html
除此之外,服务器能够联网,可以使用yum install --downloadonly --downloaddir=/tmp kmod-oracleasm也行。
https://www.cnblogs.com/PiscesCanon/p/17967227
RedHat的在下载oracleasmlib页面已经说明,直接去到redhat进行下载,不过我没找到在线可用的yum源。RedHat官网有篇安装ASMLIB的示例也都是直接yum install kmod-install进行安装的(看这里)。
既然如此,就使用yum install --downloadonly --downloaddir=/tmp kmod-oracleasm方式下载。
但是需要先去红帽官网注册账号,然后激活订阅,注意激活订阅要使用开发者模式(免费):https://developers.redhat.com/products/rhel/download
subscription-manager register,进行登录,输入你的红帽用户名密码。
subscription-manager list --available --all,列出激活的可用的订阅池
subscription-manager attach --pool=上述可用订阅池的Pool ID
yum install --downloadonly --downloaddir=/tmp kmod-oracleasm
-rw-r--r-- 1 root root 296852 10月 22 16:01 kmod-oracleasm-2.0.8-21.0.1.el7.x86_64.rpm
-rw-r--r-- 1 root root 19360 10月 22 16:01 oracleasmlib-2.0.12-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 86908 10月 22 16:01 oracleasm-support-2.1.11-2.el7.x86_64.rpm
rpm -ivh oracleasm-support-2.1.11-2.el7.x86_64.rpm #systemctl enable oracleasm.service
rpm -ivh kmod-oracleasm-2.0.8-28.el7.x86_64.rpm #有时候会很慢 最长时间近2个小时 建议/boot分区给2G
rpm -ivh oracleasmlib-2.0.12-1.el7.x86_64.rpm
[root@racdb01 opt]# rpm -qa | grep oracleasm
kmod-oracleasm-2.0.8-28.el7.x86_64
oracleasmlib-2.0.12-1.el7.x86_64
oracleasm-support-2.1.11-2.el7.x86_64
注意:安装后重启所有节点,否则在配置asmlib可能出现无法加载asmlib模块错误
oracleasm 命令的默认路径为 /usr/sbin。以前版本中使用的 /etc/init.d 路径
配置驱动前需要保证数据库已经创建了grid、asmadmin用户
#挂载oracleasm模块 加载 oracleasm 内核模块 (必须操作)
oracleasm createdisk ocr01 /dev/sdb1
oracleasm createdisk ocr02 /dev/sdc1
oracleasm createdisk ocr03 /dev/sdd1
oracleasm createdisk data01 /dev/sde1
/etc/init.d/oracleasm deletedisk DATA01
oracleasm createdisk ocr01 /dev/sdb1
Device "/dev/sdb1" is already labeled for ASM disk "OCR01"
dd if=/dev/zero of=/dev/sdb1 bs=1024 count=100
dd if=/dev/zero of=/dev/sdc1 bs=1024 count=100
dd if=/dev/zero of=/dev/sdd1 bs=1024 count=100
dd if=/dev/zero of=/dev/sde1 bs=1024 count=100
[root@rac1 disks]# oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...
[root@rac1 disks]# oracleasm listdisks
[root@rac2 ~]# oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...




