一:这部分是网上搜到的,扫盲,我的操作在第二部分。
1.创建pv
pvcreate -M2 --metadatasize 100M /dev/sda
pvcreate -M2 --metadatasize 100M /dev/sdb1
pvcreate -M2 --metadatasize 100M /dev/sdb2
pvcreate -M2 --metadatasize 100M /dev/sdc
物理卷可以是整个硬盘(lun),也可以是硬盘上的一个分区
补充:元数据(Meta Data)是关于数据仓库的数据,指在数据仓库建设过程中所产生的有关数据源定义,目标定义,转换规则等相关的关键数据。
元数据(meta data),关于数据库中表的定义、字段的定义,元组的定义等等,是数据库中最基础的描述,所以称之为元数据。 又称为数据目录,关于数据库的数据库。
一
个数据存储在共享卷里时,我们可以直接看到它是一个文档、或图片、或视频、或数据库文件,这些都是数据本身。然而在存储该数据时,文件系统还会产生很多无
法直接看到的,与该数据有关的数据,如文件系统中文件检索表,路径信息、地址信息等,而这些数据就称之为文档、图片、视频等在共享卷中的元数据。
SAN网络存储共享软件管理的主要内容就是元数据,控制元数据在多主机之间的传输。
我们可以在很多地方看到元数据的存储,网上DOWN下来的电影本身一个视频文件数据,而点击右键查到看的视频文件属性,如存储路径、码率、文件大小、及导演、演员、制作单位等就是视频文件的元数据。
-M2指定meta data 使用lvm2格式??
2.创建vg
vgcreate vg_db /dev/sda /dev/sdb1 /dev/sdb2 /dev/sdc -s128m
-s, --physicalextentsize PhysicalExtentSize[kKmMgGtT]
Sets the physical extent size on physical volumes of this volume group.
3.创建lv
lvcreate -L2048m -i4 -I64k vg_db -n lv_2g_001
lvcreate -L2048m -i4 -I64k vg_db -n lv_2g_002
4.绑定
raw /dev/raw/raw1 /dev/mapper/vg_db-lv_2g_001
raw /dev/raw/raw2 /dev/mapper/vg_db-lv_2g_002
要注意的是lv的命名方式,命名方式分解如下:
/dev/mapper/ vgname '-' lvname.
使用raw命令绑定的裸设备在重启后会失效。
*对于AS4
所以需要修改/etc/sysconfig/rawdevices配置文件,在文件中加入如下内容(每个裸设备一行):
/dev/raw/raw1 /dev/mapper/vg_db-lv_2g_001
/dev/raw/raw2 /dev/mapper/vg_db-lv_2g_002
执行 /etc/init.d/rawdevices restart 使配置文件中的裸设备生效
执行 /sbin/chkconfig rawdevices on 保证机器启动的时候裸设备能够加载
*对于AS5
raw 设备映射
raw 设备接口在 红帽企业 Linux 5 里已经被取消了;raw 设备映射现在通过 udev 规则进行配置。要配置 raw 设备映射,可以在 /etc/udev/rules.d/60-raw.rules 里加入以下格式的条目:
设备名称:
ACTION=="add", KERNEL="<device name>", RUN+="raw /dev/raw/rawX %N"
主/次号码:
ACTION=="add", ENV{MAJOR}="A", ENV{MINOR}="B", RUN+="raw /dev/raw/rawX %M %m"
用你需要绑定的设备名称替换 <device name>(如:/dev/sda1)。"A" 和 "B" 是设备的主/次号码,X 是系统使用的 raw 设备号码。
另外关于此处的配置有一点非常奇怪,我看到red hat官方文档中关于raw.rule的示例中说KERNEL==..或ENV{MAJOR}...只需要任意配置一个就可以,但我在具体配置过程中发现百试不爽,我尝试了各种组合发现都不生效,必须二者同时配置才可以
5.授权
chown -R oracle.dba /dev/mapper
修改配置文件/etc/udev/permissions.d/50-udev.permissions
注释掉raw/*:root:disk:0660
添加新行raw/*:oracle:dba:0660
6.链接(可选)
ln -s /dev/raw/raw1 /oradata/ningoo/system01.dbf
ln -s /dev/raw/raw2 /oradata/ningoo/undo01.dbf
二 我的操作
注:查看pv,vg,lv命令:pvdisplay,vgdisplay,lvdisplay
创建pv
[root@RHEL5 opt]# pvcreate pvcreate -M2 --metadatasize 100M /dev/hdc
Device pvcreate not found (or ignored by filtering).
Physical volume "/dev/hdc" successfully created
创建vg
[root@RHEL5 opt]# vgcreate vg_oradata /dev/hdc -s128m
Volume group "vg_oradata" successfully created
创建LV
[root@RHEL5 opt]# lvcreate -L 384m -I64k vg_oradata -n control_1
Ignoring stripesize argument with single stripe
Logical volume "control_1" created
另外还需要创建的裸设备有:
lvcreate -L 384M -n control_2 -I64k vg_oradata
lvcreate -L 384M -n control_3 -I64k vg_oradata
lvcreate -L 128M -n redo01_1 -I64k vg_oradata
lvcreate -L 128M -n redo01_2 -I64k vg_oradata
lvcreate -L 128M -n redo02_1 -I64k vg_oradata
lvcreate -L 128M -n redo02_2 -I64k vg_oradata
lvcreate -L 128M -n redo03_1 -I64k vg_oradata
lvcreate -L 128M -n redo03_2 -I64k vg_oradata
lvcreate -L 1024M -n system -I64k vg_oradata
lvcreate -L 1024M -n sysaux -I64k vg_oradata
lvcreate -L 1024M -n temp -I64k vg_oradata
lvcreate -L 2048M -n undodbs -I64k vg_oradata
lvcreate -L 1024M -n tools -I64k vg_oradata
lvcreate -L 3072M -n data -I64k vg_oradata
绑定
raw /dev/raw/raw1 /dev/mapper/vg_oradata-control_1
raw /dev/raw/raw2 /dev/mapper/vg_oradata-control_2
raw /dev/raw/raw3 /dev/mapper/vg_oradata-control_3
raw /dev/raw/raw4 /dev/mapper/vg_oradata-redo01_1
raw /dev/raw/raw5 /dev/mapper/vg_oradata-redo01_2
raw /dev/raw/raw6 /dev/mapper/vg_oradata-redo02_1
raw /dev/raw/raw7 /dev/mapper/vg_oradata-redo02_2
raw /dev/raw/raw8 /dev/mapper/vg_oradata-redo03_1
raw /dev/raw/raw9 /dev/mapper/vg_oradata-redo03_2
raw /dev/raw/raw10 /dev/mapper/vg_oradata-system
raw /dev/raw/raw11 /dev/mapper/vg_oradata-sysaux
raw /dev/raw/raw12 /dev/mapper/vg_oradata-temp
raw /dev/raw/raw13 /dev/mapper/vg_oradata-undodbs
raw /dev/raw/raw14 /dev/mapper/vg_oradata-tools
raw /dev/raw/raw15 /dev/mapper/vg_oradata-data
使用裸设备作为oracle数据文件有什么需要注意的?
使用裸设备作为oracle的数据文件必须注意以下几点:
1)一个裸设备只能放置一个数据文件
2)数据文件的大小不能超过裸设备的大小
如果是日志文件,则裸设备最大可用大小=裸设备对应分区大小 - 1 * 512 (保留一个redo lock)
如果是数据文件,则裸设备最大可用大小=裸设备对应分区大小 - 2 * db_block_size(保留两个block)
为了简单起见,对所有的文件设置称比裸设备小1M即可。
3)数据文件最好不要设置称自动扩展,如果设置称自动扩展,一定要把maxsize设置设置为比裸设备小
如创建错了,删除!!!
lvremove /dev/vg_oradata/lv_10g_02
绑定
[root@RHEL5 opt]# raw /dev/raw/raw1 /dev/mapper/vg_oradata-lv_10g_01
/dev/raw/raw1: bound to major 253, minor 3
[root@RHEL5 opt]# raw /dev/raw/raw2 /dev/mapper/vg_oradata-lv_10g_02
/dev/raw/raw2: bound to major 253, minor 2
避免重起失效:
编辑/etc/udev/rules.d/60-raw.rules,添加
ACTION=="add", KERNEL=="/dev/mapper/vg_oradata-lv_10g_01", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="/dev/mapper/vg_oradata-lv_10g_02", RUN+="/bin/raw /dev/raw/raw2 %N"
或者
ACTION=="add", ENV{MAJOR}=="253", ENV{MINOR}=="3", RUN+="/bin/raw /dev/raw/raw1 %M %m"
ACTION=="add", ENV{MAJOR}=="253", ENV{MINOR}=="2", RUN+="/bin/raw /dev/raw/raw2 %M %m"
查看是否生效:
raw -qa
结果,不生效,google下,还没人解决这个问题,替代的方法,写在/etc/rc.d/rc.local里
raw /dev/raw/raw1 /dev/mapper/vg_oradata-control_1
raw /dev/raw/raw2 /dev/mapper/vg_oradata-control_2
raw /dev/raw/raw3 /dev/mapper/vg_oradata-control_3
raw /dev/raw/raw4 /dev/mapper/vg_oradata-redo01_1
raw /dev/raw/raw5 /dev/mapper/vg_oradata-redo01_2
raw /dev/raw/raw6 /dev/mapper/vg_oradata-redo02_1
raw /dev/raw/raw7 /dev/mapper/vg_oradata-redo02_2
raw /dev/raw/raw8 /dev/mapper/vg_oradata-redo03_1
raw /dev/raw/raw9 /dev/mapper/vg_oradata-redo03_2
raw /dev/raw/raw10 /dev/mapper/vg_oradata-system
raw /dev/raw/raw11 /dev/mapper/vg_oradata-sysaux
raw /dev/raw/raw12 /dev/mapper/vg_oradata-temp
raw /dev/raw/raw13 /dev/mapper/vg_oradata-undodbs
raw /dev/raw/raw14 /dev/mapper/vg_oradata-tools
raw /dev/raw/raw15 /dev/mapper/vg_oradata-data
至此,裸设备建立完成
如果要取消裸设备的绑定,可以重建绑定这个裸设备到0 0。
raw /dev/raw/raw1 0 0
参考:
以下为创建数据文件对应的裸设备
lvcreate -L 384M -n control_1 vg_oradata
lvcreate -L 384M -n control_2 vg_oradata
lvcreate -L 384M -n control_3 vg_oradata
lvcreate -L 128M -n redo01_1 vg_oradata 100 4组,每组6个
lvcreate -L 128M -n redo01_2 vg_oradata
lvcreate -L 128M -n redo02_1 vg_oradata
lvcreate -L 128M -n redo02_2 vg_oradata
lvcreate -L 128M -n redo03_1 vg_oradata
lvcreate -L 128M -n redo03_2 vg_oradata
lvcreate -L 1024M -n system vg_oradata
lvcreate -L 1024M -n sysaux vg_oradata
lvcreate -L 1024M -n temp vg_oradata
lvcreate -L 2048M -n undodbs vg_oradata
lvcreate -L 1024M -n tools vg_oradata
lvcreate -L 3072M -n data vg_oradata
由于linux下的裸设备还需要进行绑定,所以还需进行以下操作:
raw /dev/raw/raw1 /dev/mapper/vg_oradata-control_1
raw /dev/raw/raw2 /dev/mapper/vg_oradata-control_2
raw /dev/raw/raw3 /dev/mapper/vg_oradata-control_3
raw /dev/raw/raw4 /dev/mapper/vg_oradata-redo01_1
raw /dev/raw/raw5 /dev/mapper/vg_oradata-redo01_2
raw /dev/raw/raw6 /dev/mapper/vg_oradata-redo02_1
raw /dev/raw/raw7 /dev/mapper/vg_oradata-redo02_2
raw /dev/raw/raw8 /dev/mapper/vg_oradata-redo03_1
raw /dev/raw/raw9 /dev/mapper/vg_oradata-redo03_2
raw /dev/raw/raw10 /dev/mapper/vg_oradata-system
raw /dev/raw/raw11 /dev/mapper/vg_oradata-sysaux
raw /dev/raw/raw12 /dev/mapper/vg_oradata-temp
raw /dev/raw/raw13 /dev/mapper/vg_oradata-undodbs
raw /dev/raw/raw14 /dev/mapper/vg_oradata-tools
raw /dev/raw/raw15 /dev/mapper/vg_oradata-data
分享到:
相关推荐
【Linux裸设备相关命令】 裸设备在Linux操作系统中是指没有经过文件系统格式化的特殊字符设备,通常用于数据库等需要高效I/O性能的应用场景,比如Oracle数据库的数据文件。它们可以直接访问硬件,绕过操作系统内核...
"将 Linux 系统转至 LVM 卷的方法" Linux 系统转移到 LVM 卷是一种复杂的操作,需要细心和耐心。下面是该过程的详细知识点: 一、预备知识 * dd 命令:用于复制一个设备/分区,原样输出到另外一个文件/设备/分区...
Linux LVM,全称为Logical Volume Manager,是Linux操作系统下的一种磁盘管理工具,它提供了一种灵活、可扩展的方式来管理磁盘存储空间。LVM允许系统管理员创建和管理逻辑卷,这些逻辑卷可以跨越多个物理硬盘,从而...
LVM管理以及裸设备 LVM(Logical Volume Manager,逻辑卷管理)是 Linux 环境下对磁盘分区进行管理的一种机制。LVM 通过将物理磁盘分区组合成逻辑卷,提供了灵活的磁盘空间管理方式。下面是 LVM 的基本操作: 一、...
3. **初始化物理卷**:使用`pvcreate /dev/sdaX`命令将分区标记为LVM物理卷,其中 `/dev/sdaX` 是分区的设备名。 4. **创建卷组**:通过`vgcreate vg_name /dev/sdaX`命令创建一个卷组,如`vg_name`是你自定义的卷组...
Linux LVM(Logical Volume Manager,逻辑卷管理器)是一种先进的磁盘管理技术,它允许管理员在物理硬盘之上创建逻辑卷,这些逻辑卷可以跨越多个硬盘,提供更大的灵活性和可扩展性。通过LVM,我们可以轻松地调整卷的...
Linux LVM,全称为Logical Volume Manager(逻辑卷管理器),是Linux操作系统中一种高级的存储管理技术。它允许系统管理员动态地扩展、收缩、移动和镜像存储空间,以提高系统的灵活性和可用性。LVM在传统的物理磁盘...
Linux系统LVM管理培训。
Linux下的LVM(Logical Volume Manager)是一种先进的磁盘管理技术,由Heinz Mauelshagen在Linux 2.4内核版本中实现。LVM的主要目标是提供一种灵活、可扩展的磁盘管理方式,使得系统管理员可以更加便捷地管理和调整...
LINUX下的LVM(Logical Volume Manager)是一种先进的磁盘管理技术,它允许系统管理员在Linux环境中灵活地管理和调整磁盘分区。LVM的核心优势在于它提供了动态调整存储空间的能力,无需停机,使得扩展文件系统变得...
LVM 提供了一种全新的方法来组织和管理存储设备上的数据。在传统分区方案中,一旦创建了分区就很难调整其大小,这限制了存储空间的灵活性。相比之下,LVM 可以通过简单的命令轻松扩展或缩减逻辑卷的大小,非常适合于...
Linux LVM(Logical Volume Manager,逻辑卷管理)是Linux操作系统中一种高级的磁盘管理工具,它提供了一种灵活的方式来组织存储空间,使得磁盘管理更为便捷和高效。本资料包整合了关于LVM管理的各种知识,涵盖了从...
Linux基础-LVM与磁盘配额
- 物理卷(Physical Volume, PV):这是LVM的基本存储单元,可以是硬盘、分区或者RAID设备。 - 卷组(Volume Group, VG):由一个或多个物理卷组成,是LVM的逻辑存储池。 - 逻辑卷(Logical Volume, LV):在卷组...
LVM(Logical Volume Manager)是Linux系统中一种高级的存储管理技术,它允许管理员将物理硬盘组织成逻辑卷,提供更灵活的磁盘管理和扩展能力。LVM2是其第二代版本,相较于第一代,它增加了更多的功能和优化,提高了...
Linux 7 扩容根分区(LVM+非 LVM) Linux 7 扩容根分区是指在 Linux 7 操作系统中扩展根分区的大小,以满足存储需求。在本文中,我们将介绍使用 LVM(Logical Volume Manager)和非 LVM 两种方法来扩容根分区。 使用...
发福利了,红帽lvm详细图解,lvm组成,调整,删除,清晰有序的归类,方便查阅。
在 Linux 中,LVM 是基于 Device Mapper(DM)实现的,DM 是 Linux 内核中的一种机制,用于实现逻辑设备的管理。 LVM 的基本概念包括 PV(Physical Volume)、VG(Volume Group)和 LV(Logical Volume)。PV 是...
Linux LVM,全称为Logical Volume Manager(逻辑卷管理器),是Linux系统中一种高级的存储管理技术,它允许管理员在物理硬盘之上创建虚拟磁盘,这些虚拟磁盘被称为逻辑卷。LVM的主要目标是提高存储的灵活性、可扩展...