Tag Archives: RHEL

잘 안잡히는 SCSI 장비 강제로 설정하기

일을 하다가 겪은 일이다.

광케이블을 사용하는 SAN(Storage Area Network) 장비를 구성하다 보니 이 스토리지를 못잡는 서버가 생겨났다.

똑같은 스토리지를 잡는데 3번째 서버에서는 스토리지 장비를 잡지 못하는것이다.

이것때문에 SAN HB카드도 교체해 보고 별짓을 다하였지만 방법이 없었다. 아마도 조금 오래된 장비라 호환성에 문제가 있었던거 같다.

그럴땐 다음과 같은 방법으로 강제 설정을 할수 있다.

[code][root@Theeye-3 ~]# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 06 Lun: 00
  Vendor: PE/PV    Model: 1×5 SCSI BP      Rev: 1.1
  Type:   Processor                        ANSI SCSI revision: 02
Host: scsi0 Channel: 02 Id: 00 Lun: 00
  Vendor: MegaRAID Model: LD 0 RAID1   34G Rev: 351X
  Type:   Direct-Access                    ANSI SCSI revision: 02
Host: scsi2 Channel: 00 Id: 00 Lun: 00
  Vendor: ADTX     Model: AXRR-LH000FF     Rev: L58C
  Type:   Direct-Access                    ANSI SCSI revision: 03
Host: scsi2 Channel: 00 Id: 00 Lun: 02
  Vendor: ADTX     Model: AXRR-LH000FF     Rev: L58C
  Type:   Direct-Access                    ANSI SCSI revision: 03
Host: scsi3 Channel: 00 Id: 00 Lun: 00
  Vendor: ADTX     Model: AXRR-HA- PSEUDO  Rev: 5860
  Type:   Direct-Access                    ANSI SCSI revision: 02[/code]

잡을려는 장비는 AXRR-HA 로 시작하는 장비이다. 그런데 PSEUDO라는 이상한 장비만이 나와있다.

저렇게 나와도 실제로는 잡히지 않는다. 여기서 우리가 잡고자 하는 장비의 정보를 유추해 보자.

Host, Channel, Id, Lun만을 확인해 보면 되겠다.

Host는 scsi 1, 2, 3이 존재하고 있다.

Channel은 00과 02가 있으며 Id는 06과 00, 그리고 마지막으로 Lun은 00아니면 02이다.

이제 장비를 잡는것은 시간과 삽질만으로 가능할지 모른다.

나는 이전 장비인 AXRR-LH000FF 장비가 할당 받는 패턴을 생각하여 다음의 값을 유추해 보았다.

scsi3 Channel: 00 Id: 00 Lun: 02

다음과 같은 명령으로 장비를 추가해 본다.

[code]echo “scsi add-single-device 3 0 0 2” > /proc/scsi/scsi[/code]

장비가 존재한다면 정상적으로 추가가 되었을 것이고 존재하지 않는다면 아무일도 일어나지 않을것이다.

[code][root@Theeye ~]# cat /proc/scsi/scsi  
Attached devices:
Host: scsi0 Channel: 00 Id: 06 Lun: 00
  Vendor: PE/PV    Model: 1×5 SCSI BP      Rev: 1.1
  Type:   Processor                        ANSI SCSI revision: 02
Host: scsi0 Channel: 02 Id: 00 Lun: 00
  Vendor: MegaRAID Model: LD 0 RAID1   34G Rev: 351X
  Type:   Direct-Access                    ANSI SCSI revision: 02
Host: scsi2 Channel: 00 Id: 00 Lun: 00
  Vendor: ADTX     Model: AXRR-LH000FF     Rev: L58C
  Type:   Direct-Access                    ANSI SCSI revision: 03
Host: scsi2 Channel: 00 Id: 00 Lun: 02
  Vendor: ADTX     Model: AXRR-LH000FF     Rev: L58C
  Type:   Direct-Access                    ANSI SCSI revision: 03
Host: scsi3 Channel: 00 Id: 00 Lun: 00
  Vendor: ADTX     Model: AXRR-HA- PSEUDO  Rev: 5860
  Type:   Direct-Access                    ANSI SCSI revision: 02
Host: scsi3 Channel: 00 Id: 00 Lun: 02
  Vendor: ADTX     Model: AXRR-HA-FF       Rev: 5860
  Type:   Direct-Access                    ANSI SCSI revision: 02[/code]

[간단 정리] 리눅스 NFS 설정하기

이번에는 NFS(Network File System)의 설정에 대해 간단히 정리만 하겠습니다;;

처음 설정 하시는 분들에게는 별로 적합하지 않은 메뉴얼이 될것 같네요.

HOST 서버 설정 —————————————————————————————————-
/etc/exports 설정
[code]/home/nfs 192.168.0.0/24(rw,all_squash,insecure,sync,anonuid=99,anongid=99)[/code]
첫번째 /home/nfs는 외부에 마운트를 허용할 디렉토리임
두번째 네트워크 주소는 접근을 허용할 호스트 범위임

/etc/sysconfig/nfs 설정
[code]STATD_PORT=4001
LOCKD_TCPPORT=4002
LOCKD_UDPPORT=4002
MOUNTD_PORT=4003[/code]

데몬 실행 (ntsysv등에서 기본 실행으로 등록할 것)
[code][root@Theeye /]# service portmap start
[root@Theeye /]# service nfs start
[root@Theeye /]# service nfslock start[/code]

방화벽을 사용시 다음의 포트를 열어준다.
[code]111:tcp 111:udp 2049:tcp 2049:udp 4001-4003:tcp 4001-4003:udp[/code]

다음의 명령어로 데몬이 제대로 실행중인지 확인한다.
[code][root@Theeye /]# rpcinfo -p
   프로그램 버전 원형   포트
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
    100011    1   udp    847  rquotad
    100011    2   udp    847  rquotad
    100011    1   tcp    850  rquotad
    100011    2   tcp    850  rquotad
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
    100021    1   udp   4002  nlockmgr
    100021    3   udp   4002  nlockmgr
    100021    4   udp   4002  nlockmgr
    100021    1   tcp   4002  nlockmgr
    100021    3   tcp   4002  nlockmgr
    100021    4   tcp   4002  nlockmgr
    100003    2   tcp   2049  nfs
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100005    1   udp   4003  mountd
    100005    1   tcp   4003  mountd
    100005    2   udp   4003  mountd
    100005    2   tcp   4003  mountd
    100005    3   udp   4003  mountd
    100005    3   tcp   4003  mountd
    100024    1   udp   4001  status
    100024    1   tcp   4001  status[/code]

REMOTE 서버 설정 ————————————————————————————————
데몬 실행 (ntsysv등에서 기본 실행으로 등록할 것)
[code][root@Remote /]# service portmap start
[root@Remote /]# service nfs start[/code]

다음과 같은 명령어로 마운트 한다.
[code]mount -t nfs -o nolock,tcp 192.168.0.100:/home/nfs /home/nfs[/code]
192.168.0.100:/home/nfs는 마운트를 할 원격지 서버아이피와 디렉토리를 정의한다.
마지막 /home/nfs는 마운트를 할 로컬 디렉토리이다.
호스트 서버의 /home/nfs를 현재 호스트의 /home/nfs에 마운트를 하겠다는 뜻이다.