Solaris OS용 Sun Cluster 3.2 릴리스 노트

Live Upgrade가 부트 디스크에서 전역 장치의 마운팅을 지원함(6433728)

문제점 요약: 라이브 업그레이드 중에 lucreateluupgrade 명령은 /global/.devices/node@N 항목에 해당하는 대체 부트 환경에서 DID 이름을 변경하는 데 실패합니다.

해결 방법: 라이브 업그레이드를 시작하기 전에 각 클러스터 노드에서 다음 단계를 수행합니다.

  1. 수퍼유저로 전환합니다.

  2. /etc/vfstab 파일을 백업합니다.


    # cp /etc/vfstab /etc/vfstab.old
    
  3. 편집할 /etc/vfstab 파일을 엽니다.

  4. /global/.device/node@N에 해당하는 행을 찾습니다.

  5. 전역 장치 항목을 편집합니다.

    • DID 이름을 물리적 이름으로 변경합니다.

      /dev/did/{r}dsk/dYsZ/dev/{r}dsk/cNtXdYs Z로 변경합니다.

    • 항목에서 global을 제거합니다.

    다음 예에서는 /global/.devices/node@s에 해당하는 DID 장치 d3s3의 이름이 해당 물리적 장치 이름으로 변경되고 global 항목이 제거된 것을 보여줍니다.


    기존 내용:
    /dev/did/dsk/d3s3    /dev/did/rdsk/d3s3    /global/.devices/node@2   ufs   2   no   global
    
    변경된 내용:
    dev/dsk/c0t0d0s3     /dev/rdsk/c0t0d0s3    /global/.devices/node@2   ufs   2   no   -
  6. 모든 클러스터 노드에서 /etc/vfstab 파일을 수정할 때, 클러스터의 라이브 업그레이드를 수행합니다. 그러나 업그레이드된 대체 부트 환경에서 재부트하기 전에 중지해야 합니다.

  7. 현재 업그레이드되지 않은 부트 환경의 각 노드에서 /etc/vfstab 파일을 복원합니다.


    # cp /etc/vstab.old /etc/vfstab
    
  8. 대체 부트 환경에서 편집할 /etc/vfstab 파일을 엽니다.

  9. /global/.devices/node@N에 해당하는 행을 찾아 항목 끝에 있는 대시(-)를 단어 global로 대체합니다.


    /dev/dsk/cNtXdYsZ    /dev/rdsk/cNtXdYsZ    /global/.devices/node@N   ufs   2   no   global
    
  10. 업그레이드된 대체 부트 환경에서 노드를 재부트합니다.

    DID 이름이 /etc/vfstab 파일에서 자동으로 대체됩니다.