티스토리 뷰

linux

linux oracle raw vol 추가 방법

fendys 2017. 8. 7. 16:27
반응형

linux multipath 사용 시 oracle raw vol 할당

0. 기존 multipath 볼륨 및 fdisk 추가 볼륨 등의 확인 한 이후 추가 되는 부분를 확인 해야 꼬이지 않는다.

1. 스토리지에서 볼륨은 할당 한 후 rescan 명령으로 신규 볼륨 리스켄을 한다
 - 1. Rescan of a SCSI bus
 # echo "- - -" > /sys/class/scsi_host/host[호스넘버]/scan

2. 기존 raw 볼륨을 확인 한다.
 - 2. Check Raw VOL
 # raw -q
 /dev/raw/raw5:  bound to major 253, minor 1
 /dev/raw/raw6:  bound to major 253, minor 2

3. Multipath 정보를 확인 한다.
 # multipath -ll  -> 기존 fendysRAW볼륨명들과 다르게 mpathh 볼륨명으로 신규로 잡혀는 것이 확인 된다.
fendysRAW06 (360002ac00000000006002587000044f6) dm-4 3PARdata,VV
size=200G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
  |- 3:0:0:5 sdk 8:160 active ready running
  `- 1:0:0:5 sdj 8:144 active ready running
fendysRAW05 (360002ac00000000006002588000044f6) dm-5 3PARdata,VV
size=200G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
  |- 1:0:0:6 sdl 8:176 active ready running
  `- 3:0:0:6 sdm 8:192 active ready running
mpathh (360002ac00000000008001689000044f6) dm-64 3PARdata,VV
size=300G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
  |- 3:0:0:7 sdn 8:208 active ready running
  `- 1:0:0:7 sdo 8:224 active ready running

4. /etc/multipath.conf 설정파일에서 신규 볼륨인 mpathh 를 수정 또는 추가 이후 대몬 재기동.
 # vi /etc/multipath.conf
multipaths {

       multipath {
               wwid                    360002ac00000000006002588000044f6
               alias                   fendysRAW05
 }
       multipath {
               wwid                    360002ac00000000006002587000044f6
               alias                   fendysRAW06
 }
       multipath {
               wwid                    360002ac00000000008001689000044f6
               alias                   fendysRAW07
 }
}
 # service multipathd restart


5. Multipath 정보를 재확인 한다.
 # multipath -ll  -> 기존 fendysRAW볼륨명들과 다르게 mpathh 볼륨명으로 신규로 잡혀는 것이 확인 된다.
fendysRAW06 (360002ac00000000006002587000044f6) dm-4 3PARdata,VV
size=200G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
  |- 3:0:0:5 sdk 8:160 active ready running
  `- 1:0:0:5 sdj 8:144 active ready running
fendysRAW05 (360002ac00000000006002588000044f6) dm-5 3PARdata,VV
size=200G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
  |- 1:0:0:6 sdl 8:176 active ready running
  `- 3:0:0:6 sdm 8:192 active ready running
fendysRAW07 (360002ac00000000008001689000044f6) dm-64 3PARdata,VV
size=300G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
  |- 3:0:0:7 sdn 8:208 active ready running
  `- 1:0:0:7 sdo 8:224 active ready running

6. 신규 볼륨의 PV 를 생성 및 확인 한다.(fdisk -l 로 확인 한 볼륨)
 # pvcreate /dev/mapper/pvcreate /dev/mapper/fendysRAW07
 # pvs
 /dev/mapper/fendysRAW07          lvm2 ---  300.00g 300.00g  -> 신규로 추가 된 부분

7. vgextend 로 기존 vg에 추가 하거나 신규 vg를 생성해서 할당한다. ->기존 및 추가 이후 VG는 vgdisplay로 확인 한다. 사이즈변화로 확인 가능 할 것이다.
 # vgextend VG01 /dev/mapper/fendysRAW07  -> 기존 VG01로 확장

-기존 VG-
vgdisplay VG01
  --- Volume group ---
  VG Name               VG01
  System ID            
  Format                lvm2
  Metadata Areas        5
  Metadata Sequence No  118
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                57
  Open LV               50
  Max PV                0
  Cur PV                5
  Act PV                5
  VG Size               999.92 GiB
  PE Size               4.00 MiB
  Total PE              255980
  Alloc PE / Size       255801 / 999.22 GiB
  Free  PE / Size       179 / 716.00 MiB
  VG UUID               db53YV-mRzK-2Uhz-IxSv-v10A-gWYP-yKcWiS

-추가 이후 VG-
  --- Volume group ---
  VG Name               VG01
  System ID            
  Format                lvm2
  Metadata Areas        6
  Metadata Sequence No  119
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                57
  Open LV               50
  Max PV                0
  Cur PV                6
  Act PV                6
  VG Size               1.27 TiB
  PE Size               4.00 MiB
  Total PE              332776
  Alloc PE / Size       255801 / 999.22 GiB
  Free  PE / Size       76975 / 300.68 GiB
  VG UUID               db53YV-mRzK-2Uhz-IxSv-v10A-gWYP-yKcWiS

8.  LVM 생성으로 원하는 사이즈의 볼륨을 만든다. -> 300G 스토로지 볼륨 할당에 32G raw볼륨 1개 요청(1024 *32 = 32768)
 # lvcreate -L 32768M -n fendysRAW_lv07 VG01
   Logical volume "poioradb_lv7" created

9.  /etc/udev/rules.d/60-raw.rules 에 raw 신규 볼륨을 추가한다.
 # vi /etc/udev/rules.d/60-raw.rules

# Enter raw device bindings here.
#
# An example would be:
#   ACTION=="add", KERNEL=="sda", RUN+="/bin/raw /dev/raw/raw1 %N"
# to bind /dev/raw/raw1 to /dev/sda, or
#   ACTION=="add", ENV{MAJOR}=="8", ENV{MINOR}=="1", RUN+="/bin/raw /dev/raw/raw2 %M %m"
# to bind /dev/raw/raw2 to the device with major 8, minor 1.
.
.
.
ACTION=="add|change", ENV{DM_VG_NAME}=="VG01", ENV{DM_LV_NAME}=="fendysRAW_lv05", RUN+="/bin/raw /dev/raw/raw5 %N"
ACTION=="add|change", ENV{DM_VG_NAME}=="VG01", ENV{DM_LV_NAME}=="fendysRAW_lv06", RUN+="/bin/raw /dev/raw/raw6 %N"


# 신규 볼륨 추가 2017. 08. 07. 일자 추가로 구분해주면 좋다.
ACTION=="add|change", ENV{DM_VG_NAME}=="VG01", ENV{DM_LV_NAME}=="fendysRAW_lv07", RUN+="/bin/raw /dev/raw/raw7 %N" -> 생성한 갯수 만큼 넘버링으로 추가한다.lvcreate로 생성한만큼 추가한다.

10. udev를 갱신 및 raw 볼륨을 확인 한다.
 # udevadm trigger --type=devices --action=change -> 디바이스 갱신 명령

 # raw -q -> raw 볼륨 확인
 /dev/raw/raw5:  bound to major 253, minor 1
 /dev/raw/raw6:  bound to major 253, minor 2
 /dev/raw/raw7:  bound to major 253, minor 3 -> 추가부분 확인

반응형