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

vmware创建共享存储盘

HoldOnBash 2024-10-22
126

创建共享存储

1个节点操作,剩余2个节点不用操作。

找到vmware-vdiskmanager的路径:

D:\vmware16\vmware-vdiskmanager.exe

--进入存放共享磁盘的目录

cd vmdata\racdb01

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

image.png

image.png

挂载共享存储(每台主机都操作)

每个节点保持关机状态。

image.png

image.png

image.png

image.png

image.png

依次添加这几个硬盘。

image.png

检查虚拟机配置文件

rac1.vmx

rac2.vmx

#保证配置文件中有以下内容

disk.locking = "FALSE"

disk.EnableUUID = "TRUE"

启动每台服务器检查磁盘信息

fdisk -l|grep /dev/s|sort

节点1

image.png

节点2

image.png

ASM共享磁盘配置

磁盘使用方式

raw --(裸设备) 使用不方便

asmlib -- Oracle推出的,解决裸设备不方便的问题 本次使用asmlib方式

udev --动态设备管理

ASMLib 由以下组件组成

开源 (GPL) 内核模块包:kmod-oracleasm

开源 (GPL) 实用程序包:oracleasm-support

闭源(专有)库包:oracleasmlib

如果是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)

ASMLib 由以下组件组成:

开源 (GPL) 内核模块包:kmod-oracleasm

开源 (GPL) 实用程序包:oracleasm-support

闭源(专有)库包:oracleasmlib

如果是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)

 

官方下载网址/方式

oracleasmlib软件下载:

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

 

oracleasm-support软件下载:

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也行。

 

kmod-oracleasm下载:

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如何下载kmod-oracleasm

RedHat的在下载oracleasmlib页面已经说明,直接去到redhat进行下载,不过我没找到在线可用的yum源。RedHat官网有篇安装ASMLIB的示例也都是直接yum install kmod-install进行安装的(看这里)。

既然如此,就使用yum install --downloadonly --downloaddir=/tmp kmod-oracleasm方式下载。

但是需要先去红帽官网注册账号,然后激活订阅,注意激活订阅要使用开发者模式(免费):https://developers.redhat.com/products/rhel/download

PS:access.redhat.com(收费)防。

然后在linux使用命令:

subscription-manager register,进行登录,输入你的红帽用户名密码。

subscription-manager list --available --all,列出激活的可用的订阅池

subscription-manager attach --pool=上述可用订阅池的Pool ID

yum install --downloadonly --downloaddir=/tmp kmod-oracleasm

去/tmp目录拿包即可

准备以下三个rpm安装包

-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

安装asmlib工具

所有节点都安装、配置

#安装 注意按照次序来

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模块错误

image.png

oracleasm 命令的默认路径为 /usr/sbin。以前版本中使用的 /etc/init.d 路径

配置asmlib驱动

所有节点都配置

配置驱动前需要保证数据库已经创建了grid、asmadmin用户

/usr/sbin/oracleasm -h

#查看状态

/usr/sbin/oracleasm status

#配置oracleasm驱动

oracleasm configure -i

image.png

#挂载oracleasm模块 加载 oracleasm 内核模块 (必须操作)

oracleasm init

查看状态

oracleasm status

image.png

为磁盘创建分区

只在1个节点操作即可

#创建一个分区就行

fdisk /dev/sdb

fdisk /dev/sdc

fdisk /dev/sdd

fdisk /dev/sde

#如果建立了分区但是查询不到使用以下命令处理

kpartx -a /dev/sdc

OR:

partprobe /dev/sdc

#查看创建的分区

image.png

节点2看不到这个信息,可以刷新下盘

image.png

使用asmlib创建磁盘

只在1个节点操作即可

oracleasm createdisk ocr01 /dev/sdb1

oracleasm createdisk ocr02 /dev/sdc1

oracleasm createdisk ocr03 /dev/sdd1

oracleasm createdisk data01 /dev/sde1

image.png

查看创建的磁盘

#查看创建的磁盘(注意权限)

cd /dev/oracleasm/disks/

[root@racdb01 disks]# ls -l

--扩展:删除磁盘

/etc/init.d/oracleasm deletedisk DATA01

image.png

如何清理磁盘头

--问题描述

oracleasm createdisk ocr01 /dev/sdb1

Device "/dev/sdb1" is already labeled for ASM disk "OCR01"

--解决办法

清理磁盘后头再次进行asm磁盘创建

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

修改配置文件

所有节点都修改

--添加了一个排除扫描的盘符sda

vim /etc/sysconfig/oracleasm

image.png

扫描和显示磁盘

所有节点执行

节点一

[root@rac1 disks]# oracleasm scandisks

Reloading disk partitions: done

Cleaning any stale ASM disks...

Scanning system for ASM disks...

[root@rac1 disks]#

[root@rac1 disks]# oracleasm listdisks

DATA01

OCR01

OCR02

OCR03

[root@rac1 disks]#

节点二

[root@rac2 ~]# oracleasm scandisks

Reloading disk partitions: done

Cleaning any stale ASM disks...

Scanning system for ASM disks...

Instantiating disk "DATA01"

Instantiating disk "OCR01"

Instantiating disk "OCR02"

Instantiating disk "OCR03"

[root@rac2 ~]# oracleasm listdisks

DATA01

OCR01

OCR02

OCR03

[root@rac2 ~]#

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

评论