Redhat 계열 RAW Device 추가

System Story/CentOS 5,6 2013. 12. 13. 17:09

※ EMC등 Storage 장비에서 할당 받은 디스크를 RAW Device로 할당하는 방법

 

 

[ RHEL 5 계열 버전에서 RAW Device 정의 ]

 

1. RAW Configration 및 관련 service daemon 의 사용을 위해서 필요한 패키지 확인

 

[root@Test01 ~]#
[root@Test01 ~]#
[root@Test01 ~]# yum provides /etc/sysconfig/rawdevices
Loaded plugins: security
initscripts-8.45.38-2.0.1.el5.x86_64 : The inittab file and the /etc/init.d scripts.
Repo : installed
Matched from:
Other : Provides-match: /etc/sysconfig/rawdevices

 

[root@Test01 ~]#
[root@Test01 ~]#
[root@Test01 ~]# rpm -qa | grep initscripts
initscripts-8.45.38-2.0.1.el5
[root@Test01 ~]#
[root@Test01 ~]#

[root@Test01 ~]# rpm -qf /etc/sysconfig/rawdevices
initscripts-8.45.38-2.0.1.el5
[root@Test01 ~]#
[root@Test01 ~]# rpm -qf /etc/init.d/rawdevices
initscripts-8.45.38-2.0.1.el5
[root@Test01 ~]#
[root@Test01 ~]# chkconfig --list | grep rawdevices
rawdevices 0:해제 1:해제 2:해제 3:활성 4:활성 5:활성 6:해제
[root@Test01 ~]#
[root@Test01 ~]#  

 


2. /etc/sysconfig/rawdevices 에 아래 내역 추가

 

/dev/raw/raw136 /dev/emcpower***
/dev/raw/raw137 /dev/emcpower***
/dev/raw/raw138 /dev/emcpower***
/dev/raw/raw139 /dev/emcpower*** 



3. /etc/sysconfig/rawdevices 선언한 rawdevice를 맵핑 및 확인
 

[root@Test01 ~]#
[root@Test01 ~]# service rawdevices restart
[root@Test01 ~]#

[root@Test01 ~]#
[root@Test01 ~]# service rawdevices status | tail -4
/dev/raw/raw136: bound to major 120, minor 4593
/dev/raw/raw137: bound to major 120, minor 4081
/dev/raw/raw138: bound to major 120, minor 4097
/dev/raw/raw139: bound to major 120, minor 4113
[root@Test01 ~]#

 


4. 생성된 raw device 의 권한 확인 및 oracle 제어 권한 추가

 

[root@Test01 ~]#
[root@Test01 ~]# service rawdevices status | tail -4 | cut -d ":" -f 1 | xargs -i{} ls -l {}
crw-rw---- 1 root disk 162, 132 Dec 13 16:38 /dev/raw/raw136
crw-rw---- 1 root disk 162, 133 Dec 13 16:58 /dev/raw/raw137
crw-rw---- 1 root disk 162, 134 Dec 13 16:58 /dev/raw/raw138
crw-rw---- 1 root disk 162, 135 Dec 13 16:58 /dev/raw/raw139
[root@Test01 ~]#
[root@Test01 ~]#
[root@Test01 ~]# service rawdevices status | tail -4 | cut -d ":" -f 1 | xargs -i{} chown oracle:dba {}
[root@Test01 ~]#
[root@Test01 ~]#
[root@Test01 ~]# service rawdevices status | tail -4 | cut -d ":" -f 1 | xargs -i{} ls -l {}
crw-rw---- 1 oracle dba 162, 132 Dec 13 16:38 /dev/raw/raw136
crw-rw---- 1 oracle dba 162, 133 Dec 13 16:58 /dev/raw/raw137
crw-rw---- 1 oracle dba 162, 134 Dec 13 16:58 /dev/raw/raw138
crw-rw---- 1 oracle dba 162, 135 Dec 13 16:58 /dev/raw/raw139
[root@Test01 ~]#
[root@Test01 ~]#  

 

 

 

 

[ RHEL 6  계열 이상 버전 RAW Device 정의 ]

 

1. RAW 명령 사용을 위한 관련 패키지 확인

 

[root@Test01 ~]#
[root@Test01 ~]# yum provides /bin/raw
Loaded plugins: security
util-linux-2.13-0.52.el5_4.1.x86_64 : A collection of basic system utilities.
Repo : installed
Matched from:
Other : Provides-match: /bin/raw

[root@Test01 ~]#
[root@Test01 ~]# rpm -qa | grep util-linux
util-linux-2.13-0.52.el5_4.1
[root@Test01 ~]#
[root@Test01 ~]#
[root@Test01 ~]#
[root@Test01 ~]#
[root@Test01 ~]# rpm -qf /bin/raw
util-linux-2.13-0.52.el5_4.1
[root@Test01 ~]#
[root@Test01 ~]#  

 

 

2. RAW Device 맵핑작업

 

[root@Test01 ~]# raw /dev/raw/raw1 /dev/emcpower***
[root@Test01 ~]# raw /dev/raw/raw2 /dev/emcpower***
[root@Test01 ~]# raw /dev/raw/raw3 /dev/emcpower***
[root@Test01 ~]# raw /dev/raw/raw4 /dev/emcpower***

[root@Test01 ~]# raw /dev/raw/raw5 /dev/emcpower***

 

 

3. Device Mapping 완료된 raw device에 대한 Major No 및 Minor No 확인

 

[root@Test01 ~]# raw -qa
/dev/raw/raw1: bound to major 247, minor 177
/dev/raw/raw2: bound to major 247, minor 193
/dev/raw/raw3: bound to major 247, minor 209
/dev/raw/raw4: bound to major 247, minor 225
/dev/raw/raw5: bound to major 247, minor 241

 


4. /etc/udev/rules.d/60-raw.rules 이하 아래의 내역 추가

 

ACTION=="add", KERNEL="/dev/sddlmel1" RUN+="raw /dev/raw/raw1 %N"                  
ACTION=="add", KERNEL="/dev/sddlmem1" RUN+="raw /dev/raw/raw2 %N"                  
ACTION=="add", KERNEL="/dev/sddlmen1" RUN+="raw /dev/raw/raw3 %N"                  
ACTION=="add", KERNEL="/dev/sddlmeo1" RUN+="raw /dev/raw/raw4 %N"                  
ACTION=="add", KERNEL="/dev/sddlmep1" RUN+="raw /dev/raw/raw5 %N"                                  
           
ACTION=="add", ENV{MAJOR}="247", ENV{MINOR}="177", RUN+="raw /dev/raw/raw1 %M %m"  
ACTION=="add", ENV{MAJOR}="247", ENV{MINOR}="193", RUN+="raw /dev/raw/raw2 %M %m"  
ACTION=="add", ENV{MAJOR}="247", ENV{MINOR}="209", RUN+="raw /dev/raw/raw3 %M %m"  
ACTION=="add", ENV{MAJOR}="247", ENV{MINOR}="225", RUN+="raw /dev/raw/raw4 %M %m"  
ACTION=="add", ENV{MAJOR}="247", ENV{MINOR}="241", RUN+="raw /dev/raw/raw5 %M %m"  

 

ACTION=="add",KERNEL=="raw*" OWNER="grid",GROUP="dba",MODE="660"

 

 

5. udev mapper 서비스 시작

 

[root@Test01 ~]#
[root@Test01 ~]# start_udev
Starting udev:                                             [  OK  ]
[root@Test01 ~]#
[root@Test01 ~]#  

 


6. 추가된 RAW Device 에 대한 권한 확인

 

[root@Test01 ~]#
[root@Test01 ~]# raw -qa | cut -d ":" -f 1 | xargs -i{} ls -l {}
crw-rw---- 1 grid dba 162, 1 Feb 13 21:07 /dev/raw/raw1
crw-rw---- 1 grid dba 162, 2 Feb 13 21:07 /dev/raw/raw2
crw-rw---- 1 grid dba 162, 3 Feb 13 21:07 /dev/raw/raw3
crw-rw---- 1 grid dba 162, 4 Jan 25 19:51 /dev/raw/raw4
crw-rw---- 1 grid dba 162, 5 Jan 25 19:51 /dev/raw/raw5

[root@Test01 ~]#  

 

 

 

 

 

 

 

 

tags : , , ,
Trackbacks 0 : Comments 0

Write a comment