Site icon DBA의 정석

mknod 명령어를 이용한 Rawdevice 순서 맞추기(RAC 구성시)

# 외부 스토리지를 서버에 연결할 때 AIX의 경우 1번서버에서는 hdisk10이라고 되어있는데, 2번서버에서는 hdisk20 등으로 이름이 다르게 할당될 경우가 있는데 이런 경우에 mknod를 이용하여 특수파일을 생성한 후 이름을 맞추어 사용할 수 있다.


RAC 설치할 때 Device명이 맞지 않으면 Grid엔진 설치시 root.sh 실행중에 에러를 만날 수 있다.


AIX, HP-UX, Linux(RHEL계열)은 mknod 명령어가 확인이 되었는데 Solaris는 아직 확인이 되지 않았다.


1. AIX


해당 rawdive의 major, minor 넘버를 확인 한 후


# ls -la | grep rhdisk5
crw——-    1 root     system       15,  6 Oct 06 2010  rhdisk5


아래 명령어를 이용하여 특수파일 생성


# mknod /dev/asm_data01 c 15 6


아래와 같이 생성된 것을 확인 한 후 chmod 660, chown oracle:oinstall 등을 설정하여 사용하면 된다.


RAC구성의 경우, 2번노드도 해줘야 한다.


# ls -la | grep asm_data01
crw——-    1 oracle     oinstall       15,  6 Oct 06 2010  asm_data01


***추가


RAC의 경우양 쪽 노드의 unique_id도 확인을 해야 한다. (위에서 나온 major, minor 번호가 양노드간에 틀릴시)


lsattr -El hdisk1|grep unique_id

unique_id       36213600601607C391100B25F4BC0429FE51107RAID 1003DGCfcp Unique device identifier         False

 


2.  HP-UX


아래 ioscan과 scsimgr 명령어를 이용하여 양쪽노드에 디바이스명이 똑같은지 아니면 틀린지 WWID를 이용하여


찾아놓는다.(WWID는 고유하기 때문에 아래에서 보이는 disk10x 명은 달라도 scsimgr을 이용하여 WWID 비교하여 찾으면 된다)


# ioscan -fnNkCdisk


Class     I  H/W Path  Driver S/W State   H/W Type     Description
===================================================================
disk    105  64000/0xfa00/0x1a  esdisk   CLAIMED     DEVICE       HP      HSV360
                      /dev/disk/disk105     /dev/oracle/asm5  /dev/rdisk/disk105
disk    106  64000/0xfa00/0x1b  esdisk   CLAIMED     DEVICE       HP      HSV360
                      /dev/disk/disk106     /dev/oracle/asm6  /dev/rdisk/disk106
disk    107  64000/0xfa00/0x1c  esdisk   CLAIMED     DEVICE       HP      HSV360
                      /dev/disk/disk107     /dev/oracle/asm7  /dev/rdisk/disk107
disk    108  64000/0xfa00/0x1d  esdisk   CLAIMED     DEVICE       HP      HSV360
                      /dev/disk/disk108     /dev/oracle/asm8  /dev/rdisk/disk108


 # scsimgr lun_map -D /dev/rdisk/disk105 | grep WWID


World Wide Identifier(WWID)    = 0x6000323009b0282d0000500001840000


 


AIX경우와 명령어 체계는 비슷하다


# mkdir /dev/oracle


# ls -ltr /dev/rdisk/disk105
crw-r—–   1 bin        sys         13 0x00001a Oct 22 11:45 /dev/rdisk/disk105
# mknod /dev/oracle/disc-asm1 c 13 0x00001a


 


3. Linux(RHEL계열)


리눅스의 경우 오라클에서 제공하는 oracleasm 툴을 받아서 하는게 제일 편하지만 안될 경우에는 mknod를 사용한다


/proc/partitions에서 major, minor를 확인한 후 mknod로 생성


# cat /proc/partitions
major minor  #blocks  name


   8        0  195360984 sda
   8        1  180193041 sda1
   8        2    1020127 sda2
   8        3   14145232 sda3


# mknod disc-asm1 c 8 1


 


 


 


 

Exit mobile version