4. LVM - Logical Volume Manager [Top]
============================================================
a. Set LVM Partition Type
b. Initialize disks for LVM
c. Create LVM Volume Group
d. Create LVM Logical Volumes
e. Enable Volume Group on second node (marwa)
Perfom these steps on one box, in this case I did this from safa
a. Set LVM partition types [LVM]
Use fdisk and create a single partition of type 8e, do not format this partition.
safa:/u01 # fdisk -l /dev/sda
Disk /dev/sda
Disk /dev/sda: 9105 MB, 9105018880 bytes
255 heads, 63 sectors/track, 1106 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 1106 8883913+ 8e Linux LVM
safa:/u01 # fdisk -l /dev/sdb
Disk /dev/sdb: 9105 MB, 9105018880 bytes
255 heads, 63 sectors/track, 1106 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 1106 8883913+ 8e Linux LVM
b. Initialize disks for LVM [LVM]
pvcreate /dev/sda1 /dev/sdb1
c. Create LVM Volume Group [LVM]
vgcreate oravg /dev/sda1 /dev/sdb1
The special device file created is /dev/oravg/group
The major device number for LVM groups is 109.
safa:/u01 # ls -al /dev/oravg/group
crw-r----- 1 root disk 109, 0 Nov 7 02:04 /dev/oravg/group
d. Create LVM Logical Volumes: [LVM]
Create several logical volumes for the files that will need to be shared within the RAC:
safa:/u01 # lvcreate -n lv_ctrl1 -L 500m oravg
lvcreate -- rounding size up to physical extent boundary
lvcreate -- doing automatic backup of "oravg"
lvcreate -- logical volume "/dev/oravg/lv_ctrl1" successfully created
safa:/u01 # lvcreate -n lv_ctrl2 -L 500m oravg
lvcreate -- rounding size up to physical extent boundary
lvcreate -- doing automatic backup of "oravg"
lvcreate -- logical volume "/dev/oravg/lv_ctrl2" successfully created
safa:/u01 # lvcreate -n lv_redo1 -L 500m oravg
lvcreate -- rounding size up to physical extent boundary
lvcreate -- doing automatic backup of "oravg"
lvcreate -- logical volume "/dev/oravg/lv_redo1" successfully created
safa:/u01 # lvcreate -n lv_redo2 -L 500m oravg
lvcreate -- rounding size up to physical extent boundary
lvcreate -- doing automatic backup of "oravg"
lvcreate -- logical volume "/dev/oravg/lv_redo2" successfully created
safa:/u01 # lvcreate -n lv_data1 -L 1000m oravg
lvcreate -- doing automatic backup of "oravg"
lvcreate -- logical volume "/dev/oravg/lv_data1" successfully created
safa:/u01 # lvcreate -n lv_data2 -L 1000m oravg
lvcreate -- doing automatic backup of "oravg"
lvcreate -- logical volume "/dev/oravg/lv_data2" successfully created
safa:/u01 # lvcreate -n lv_data3 -L 1000m oravg
lvcreate -- doing automatic backup of "oravg"
lvcreate -- logical volume "/dev/oravg/lv_data3" successfully created
safa:/u01 # lvcreate -n lv_ndx1 -L 1000m oravg
lvcreate -- doing automatic backup of "oravg"
lvcreate -- logical volume "/dev/oravg/lv_ndx1" successfully created
safa:/u01 # lvcreate -n lv_ndx2 -L 1000m oravg
lvcreate -- doing automatic backup of "oravg"
lvcreate -- logical volume "/dev/oravg/lv_ndx2" successfully created
safa:/u01 # lvcreate -n lv_ndx3 -L 1000m oravg
lvcreate -- doing automatic backup of "oravg"
lvcreate -- logical volume "/dev/oravg/lv_ndx3" successfully created
safa:/u01 # lvcreate -n lv_temp1 -L 1000m oravg
lvcreate -- doing automatic backup of "oravg"
lvcreate -- logical volume "/dev/oravg/lv_temp1" successfully created
safa:/u01 # lvcreate -n lv_temp2 -L 1000m oravg
lvcreate -- doing automatic backup of "oravg"
lvcreate -- logical volume "/dev/oravg/lv_temp2" successfully created
safa:/u01 # lvcreate -n lv_undo1 -L 1000m oravg
lvcreate -- doing automatic backup of "oravg"
lvcreate -- logical volume "/dev/oravg/lv_undo1" successfully created
safa:/u01 # lvcreate -n lv_undo2 -L 1000m oravg
lvcreate -- doing automatic backup of "oravg"
lvcreate -- logical volume "/dev/oravg/lv_undo2" successfully created
safa:/u01 # lvcreate -n lv_undo3 -L 1000m oravg
lvcreate -- doing automatic backup of "oravg"
lvcreate -- logical volume "/dev/oravg/lv_undo3" successfully created
safa:~ # lvcreate -n lv_cm -L 500M oravg
lvcreate -- rounding size up to physical extent boundary
lvcreate -- doing automatic backup of "oravg"
lvcreate -- logical volume "/dev/oravg/lv_cm" successfully created
safa:~ # lvcreate -n lv_quorum -L 500M oravg
lvcreate -- rounding size up to physical extent boundary
lvcreate -- doing automatic backup of "oravg"
lvcreate -- logical volume "/dev/oravg/lv_quorum" successfully created
safa:~ # lvcreate -n lv_svrcfg -L 500M oravg
lvcreate -- rounding size up to physical extent boundary
lvcreate -- doing automatic backup of "oravg"
lvcreate -- logical volume "/dev/oravg/lv_svrcfg" successfully created
The special device files (major device number 58) for all of the logical volumes are now visible:
safa:/u01 # ls -al /dev/oravg/
total 80
dr-xr-xr-x 2 root root 4096 Nov 10 22:14 .
drwxr-xr-x 34 root root 73728 Nov 9 22:21 ..
crw-r----- 1 root disk 109, 0 Nov 9 22:21 group
brw-rw---- 1 root disk 58, 16 Nov 9 22:14 lv_cm
brw-rw---- 1 root disk 58, 1 Nov 9 22:21 lv_ctrl1
brw-rw---- 1 root disk 58, 2 Nov 9 22:21 lv_ctrl2
brw-rw---- 1 root disk 58, 5 Nov 9 22:21 lv_data1
brw-rw---- 1 root disk 58, 6 Nov 9 22:21 lv_data2
brw-rw---- 1 root disk 58, 7 Nov 9 22:21 lv_data3
brw-rw---- 1 root disk 58, 8 Nov 9 22:21 lv_ndx1
brw-rw---- 1 root disk 58, 9 Nov 9 22:21 lv_ndx2
brw-rw---- 1 root disk 58, 10 Nov 9 22:21 lv_ndx3
brw-rw---- 1 root disk 58, 17 Nov 9 22:14 lv_quorum
brw-rw---- 1 root disk 58, 3 Nov 9 22:21 lv_redo1
brw-rw---- 1 root disk 58, 4 Nov 9 22:21 lv_redo2
brw-rw---- 1 root disk 58, 18 Nov 9 22:14 lv_svrcfg
brw-rw---- 1 root disk 58, 11 Nov 9 22:21 lv_temp1
brw-rw---- 1 root disk 58, 12 Nov 9 22:21 lv_temp2
brw-rw---- 1 root disk 58, 13 Nov 9 22:21 lv_undo1
brw-rw---- 1 root disk 58, 14 Nov 9 22:21 lv_undo2
brw-rw---- 1 root disk 58, 15 Nov 9 22:21 lv_undo3
f. Enable Volume Group on second node (marwa) [LVM]
On marwa, the following commands are used to read the LVM configuration:
How does marwa see the LVM information? This is because the LVM structure is
written to the first disk of the volume group. The "vgscan" command reads this
information off of the disk and creates the needed Volume Group files.
"vgchange -ay oravg" then activates the Volume Group on marwa.
marwa:/u01 # ls -al /dev/oravg/
total 80
dr-xr-xr-x 2 root root 4096 Nov 9 13:53 .
drwxr-xr-x 32 root root 73728 Nov 9 13:53 ..
crw-r----- 1 root disk 109, 0 Nov 9 13:53 group
marwa:/u01 # vgscan
vgscan -- reading all physical volumes (this may take a while...)
vgscan -- found inactive volume group "oravg"
vgscan -- "/etc/lvmtab" and "/etc/lvmtab.d" successfully created
vgscan -- WARNING: This program does not do a VGDA backup of your volume group
marwa:/u01 # vgchange -ay oravg
vgchange -- volume group "oravg" successfully activated
marwa:/u01 # ls -al /dev/oravg/
total 80
dr-xr-xr-x 2 root root 4096 Nov 10 22:14 .
drwxr-xr-x 34 root root 73728 Nov 9 22:21 ..
crw-r----- 1 root disk 109, 0 Nov 9 22:21 group
brw-rw---- 1 root disk 58, 16 Nov 9 22:14 lv_cm
brw-rw---- 1 root disk 58, 1 Nov 9 22:21 lv_ctrl1
brw-rw---- 1 root disk 58, 2 Nov 9 22:21 lv_ctrl2
brw-rw---- 1 root disk 58, 5 Nov 9 22:21 lv_data1
brw-rw---- 1 root disk 58, 6 Nov 9 22:21 lv_data2
brw-rw---- 1 root disk 58, 7 Nov 9 22:21 lv_data3
brw-rw---- 1 root disk 58, 8 Nov 9 22:21 lv_ndx1
brw-rw---- 1 root disk 58, 9 Nov 9 22:21 lv_ndx2
brw-rw---- 1 root disk 58, 10 Nov 9 22:21 lv_ndx3
brw-rw---- 1 root disk 58, 17 Nov 9 22:14 lv_quorum
brw-rw---- 1 root disk 58, 3 Nov 9 22:21 lv_redo1
brw-rw---- 1 root disk 58, 4 Nov 9 22:21 lv_redo2
brw-rw---- 1 root disk 58, 18 Nov 9 22:14 lv_svrcfg
brw-rw---- 1 root disk 58, 11 Nov 9 22:21 lv_temp1
brw-rw---- 1 root disk 58, 12 Nov 9 22:21 lv_temp2
brw-rw---- 1 root disk 58, 13 Nov 9 22:21 lv_undo1
brw-rw---- 1 root disk 58, 14 Nov 9 22:21 lv_undo2
brw-rw---- 1 root disk 58, 15 Nov 9 22:21 lv_undo3
|