마스터포유(Master4U)
Monday, 17 of January
 

제목: Sun Cluster 소프트웨어를 사용해 PCI 시스템에 scsi-initiator-id 설정하기
분류: 솔라리스
이름: 관리자 * http://www.master4u.net


등록일: 2008-02-27 10:06
조회수: 6275
 

INFODOC ID: 20704

개요: Sun Cluster 소프트웨어를 사용해 PCI 시스템에 scsi-initiator-id 설정하기
세부 설명:

PCI 시스템에 scsi-initiator-id 설정하기(E250/E450)
========================================================

참고:       이 설명서는 SUN-CLUSTER에 사용할 경우에만 지원됩니다. 다른 구성을
            사용할 경우 SUN MICROSYSTEMS가 여기 정의된 절차를 지원하지 않습니다.

scsi-initiator-id를 변경하는 이유
=================================

클러스터의 공유 저장 장치는 SCSI 사양의 Multi-Initiator 기능을 사용합니다. PCI
시스템은 SCSI 인터페이스에 PCI 호스트 어댑터 카드를 사용합니다. 그렇지 않으면
SBus 시스템과 동일하게 작동합니다. 동일한 SCSI 체인에서 두 컨트롤러(또는 SCSI 장치)가
동일한 SCSI ID를 사용할 수 없기 때문에 scsi-initiator-id를 변경해야 합니다. 이것은
모든 공유 저장 장치에 적용됩니다.

그러나 전용 저장 장치를 연결하는 컨트롤러의 scsi-initiator-id는 다시 7로 변경해야
합니다. 7로 변경하지 않으면 CD-ROM의 SCSI ID 6과 충돌합니다. 또 6개의 슬롯으로 된
MultiPack의 경우에는 SCSI ID를 9-14 범위로 변경해야 합니다. 이것을 변경하려면
MultiPack 뒤에 있는 스위치를 사용하십시오.

이중 호스트 MultiPack을 설치하는 일반적인 절차는 한 노드에 대한 scsi-initiator-id를
6으로 설정하고 관련 SCSI 어댑터(이중 호스트 디스크에 설치되지 않은 어댑터)를 7로
재설정하는 것입니다. 디스크에 설치된 다른 노드에 대한 scsi-initiator-id는
기본값(7)으로 두어야 합니다. 이중 호스트 디스크에 설치되지 않은 모든 디스크를 7로
재설정하지 않을 경우 SCSI 오류가 발생할 수 있으므로 이 방법은 오류가 발생하기
쉽습니다.

제대로 작동하려면 두 노드에 대한 scsi-initiator-id를 7로 남겨두어야 합니다.
그런 다음 두 노드 중 한 쪽에서(보통 두 번째 노드) 이중 호스트 디스크에 연결된
어댑터에 대한 scsi-initiator-id만 6으로 설정하십시오.

변경할 scsi-initiator-id 및 변경 방법
=======================================================

한 노드의 scsi-initiator-id는 설정된 기본값(7)으로 두고 다른 노드에 대한
scsi-initiator-id는 6으로 변경하십시오. SCSI 장치(CD-ROM)의 점퍼 설정은 변경하지
마십시오.

주의: scsi-initiator-id를 8로 변경하면 일부 다른 저장 장치(D1000)와 충돌할 수
있으므로 8로 변경하지 마십시오.

scsi-initiator-id를 변경해야 하는 경우
================================

공유 저장 장치를 연결하기 전에 scsi-initiator-id를 변경해야 합니다.
저장 장치가 이미 연결되었으면 먼저 연결을 끊으십시오.

scsi-initiator-id 변경 방법
===================================

이중 호스트 장치의 체인에서 한 노드의 scsi-initiator-id만 변경하십시오. ok(OBP) 화면에서
probe-scsi-all 명령을 사용해서 공유 저장 장치에 연결된 컨트롤러와 전용 저장 장치에 연결된
컨트롤러를 확인하십시오. probe-scsi-all 명령이 실행되기 전에 먼저 auto-boot를 false로
설정한 다음 reset-all 명령을 실행하십시오. 구성에 따라 다음 두 가지 방법으로 이 작업을
할 수 있습니다.


참고: 사용자의 시스템이 E450이면 방법 1을 사용하십시오.


먼저 부트 프롬프트에서 다음과 같이 입력해 SCSI 어댑터를 확인하십시오.


      ok  setenv auto-boot? false
      ok  reset-all
      ok  probe-scsi-all
      /pci@6,4000/scsi@3,
      /pci@6,4000/scsi@3
      Target 2
                Unit 0        Disk        SEAGATE ST32171W SUN2.1G7462
      Target 3
                Unit 0        Disk        SEAGATE ST32171W SUN2.1G7462
        
      /pci@6,4000/scsi@2,1
      Target 2
                Unit 0        Disk        SEAGATE ST32171W SUN2.1G7462
      Target 3
                Unit 0        Disk        SEAGATE ST32171W SUN2.1G7462


방법 1
========

공유 저장 장치에 연결된 컨트롤러보다 전용 저장 장치에 연결된 컨트롤러가, more scsi-initiator-id 6보다 scsi-initiator-id 7이 또는 공유 저장 장치 컨트롤러보다
전용 저장 장치 컨트롤러가 더 많을 경우.

참고: 단계 1부터 5까지는 디스크에 설치된 노드 중 하나에 대해 수행해야 합니다.
      단계 6은 두 노드에 대해 수행해야 합니다(Ultra SCSI를 사용하고 있다고 가정).

1.  nvramrc를 편집하거나 생성해서 이 장치에 대한 scsi-initiator-id를 6으로 설정하십시오.
    OBP에서 다음과 같이 입력하십시오.
    
      ok  nvedit
      0:  probe-all install-console banner
      1:  cd /pci@6,4000/scsi@3
      2:  6 " scsi-initiator-id" integer-property
      3:  device-end
      4:  cd /pci@6,4000/scsi@2,1
      5:  6 " scsi-initiator-id" integer-property
      6:  device-end
      7:  banner (Control C)
      
2.  ctrl-c를 누르고 nvramrc를 저장하십시오.

      ok  nvstore
      
3.  nvramrc를 사용하도록 시스템을 설정하고 auto-boot를 재설정하십시오.

      ok  setenv use-nvramrc? true
      ok  setenv auto-boot? true
      
4.  다음과 같이 재설정하십시오.

      ok  reset-all

5.  /etc/system 파일을 편집하고(두 노드에 대해) 다음 행을 추가해서 fast/wide SCSI를
    설정하십시오(Ultra SCSI 비활성화).
    
      set scsi_options=0x3f8
      
6.  두 시스템을 시작하고 두 노드에서 다중 호스트 디스크를 볼 수 있는지 확인하십시오.
    

방법 2
========

시스템이 E450이 아니고, 전용 저장 장치에 연결된 컨트롤러보다 공유 저장 장치에 연결된
컨트롤러가, scsi-initiator-id 7보다 scsi-initiator-id 6이 또는 전용 저장 장치
컨트롤러보다 공유 저장 장치 컨트롤러가 많은 경우.

1.  글로벌 scsi-initiator-id를 6으로 설정하십시오.

      ok  setenv scsi-initiator-id 6
      scsi-initiator-id = 6
      
2.  nvramrc 스크립트를 편집하거나 생성하고 전용 저장 장치에 연결된 scsi-initiator-id를
    7로 설정하십시오. 행 번호(0:, 1: 등)가 OBP에 의해 출력됩니다. 예를 들면, 다음과
    같습니다.
    
주의!  이중 따옴표 앞과 scsi-initiator-id 뒤에 공백을 하나 넣으십시오.

      ok  nvedit
      0:  probe-all
      1:  cd /sbus@70,0/SUNW,fas@1,8800000
      2:  7 encode-int " scsi-initiator-id" property
      3:  device-end
      4:  cd /sbus@70,0/QLGC,isp@0,10000
      5:  7 encode-int " scsi-initiator-id" property
      6:  device-end
      7:  cd /sbus@50,0/SUNW,fas@1,8800000
      8:  7 encode-int " scsi-initiator-id" property
      9:  device-end
      10:  install-console
      11:  banner (Control C)
      ok
      
이 예에서 세 컨트롤러의 scsi-initiator-id를 7로 설정했습니다. 각 사용자는
probe-scsi-all 명령으로 나열된 컨트롤러를 재설정할 것이므로 스크립트가 다를
수 있습니다.

다음은 E250/E450의 내장/외장 컨트롤러에 대한 예입니다.

      ok  setenv auto-boot? false
      ok  reset-all
      ok  probe-scsi-all
      /pci@1f,4000/scsi@3 (internal controller)
      /pci@1f,4000/pci@4/SUNW,isptwo@4 (external controller)
      /pci@1f,4000/scsi@5 (external controller)
      
3.  변경사항을 저장하거나 취소하십시오.

    nvedit 명령으로 변경한 내용은 nvramrc 스크립트의 임시 사본에 기억됩니다. 따라서
    이 사본을 계속 편집해도 위험이 없습니다. 편집이 완료되면 변경사항을 저장하십시오.
    제대로 변경했는지 확실하지 않으면 취소하십시오.
    
    변경사항을 저장하려면 다음과 같이 입력하십시오.
    
      ok  nvstore
      ok
      
    변경사항을 취소하려면 다음과 같이 입력하십시오.
    
      ok  nvquit
      ok
      
4.  nvedit 명령을 입력해서 nvramrc 스크립트를 생성하고 저장하십시오. 또 auto-boot를
    기본값인 true로 재설정하십시오.

      ok  setenv use-nvramrc? true
      ok  setenv auto-boot? true
      ok  reset-all
      
5.  공유 저장 장치를 연결하고 다음과 같이 입력하십시오.

      ok  boot -r


제품 영역: 하드웨어
제품: SCSI
SUNOS 릴리즈: 모든 릴리즈
하드웨어: E450

       
△ 이전글: FCAL boot disk로 booting을 못할 경우 복구방법
▽ 다음글: 선 클러스터 소프트웨어를 포함한 PCI 시스템상에서 scsi-initiator-id 설정하기
Copyright 1999-2020 Zeroboard / skin by enFree