Sun Cluster 3.0 설치 안내서

rootdg 디스크 그룹 개요 설정

각 클러스터 노드에서 rootdg 디스크 그룹이 작성되어야 합니다. 이 디스크 그룹은 구성 정보를 저장하기 위해 VxVM에서 사용되며, 다음 제한사항이 있습니다.

Sun Cluster 소프트웨어는 다음과 같은 rootdg 디스크 그룹 구성 방법을 지원합니다.

자세한 정보는 VxVM 설치 문서를 참조하십시오.

루트 디스크를 캡슐화하는 방법

루트 디스크를 캡슐화하여 rootdg 디스크 그룹을 작성하려면 이 프로시저를 사용하십시오.

  1. VERITAS Volume Manager(VxVM) 사용권 키를 사용가능하게 하십시오.

  2. 클러스터 노드에서 수퍼유저가 되어야 합니다.

  3. 루트 디스크에서 디스크의 시작 또는 끝 부분에 실린더가 0인 최소한 두 개의 슬라이스와 하나 이상의 사용가능한 실린더가 있는지 확인하십시오.

    필요한 경우, format(1M) 명령을 사용하여 0 실린더를 각 VxVM 슬라이스에 할당하십시오. 볼륨 관리자가 사용하도록 슬라이스 7이 예약되어 있을 경우, 슬라이스 7을 형식화해도 디스크 끝 부분에서 필요한 여분의 공간이 해제됩니다.

  4. vxinstall(1M) 유틸리티를 시작하십시오.


    # vxinstall
    

    프롬프트가 표시되면, 다음 사항을 선택하거나 입력하십시오.

    • 사용자 정의 설치를 선택하십시오.

    • 루트 디스크를 캡슐화하십시오.

    • 클러스터에서 고유한 루트 디스크 이름을 선택하십시오. 루트 디스크에 이름을 지정하는 간단한 방법은 여분의 문자를 기본 이름에 추가하는 것입니다.

      예를 들어, 제공된 기본 이름이 rootdisk이면, 한 노드에서는 루트 디스크에 rootdiska 이름을 부여하고 다음 노드에서는 rootdiskb 이름을 부여합니다.

    • rootdg 디스크 그룹에 다른 디스크를 추가하지 마십시오.

    • 다른 제어기의 경우, 4를 선택하십시오(이 디스크들은 단독으로 두십시오).

    • 시스템 종료 및 다시 시동을 승인하지 마십시오.

    자세한 정보는 VxVM 설치 문서를 참조하십시오.


    주 -

    Dynamic Multipathing(DMP)는 사용할 수 없으므로, 다음과 유사한 오류 메시지가 생성될 수 있습니다. 이는 무시해도 안전합니다.



    vxvm:vxdmpadm: ERROR: vxdmp module is not loaded on the system. Command invalid.
  5. /global/.devices/node@nodeid 파일 시스템에 대한 /etc/vfstab 파일 디바이스 이름을 편집하십시오.


    주 -

    VxVM가 /global/.devices/node@nodeid 파일 시스템이 루트 디스크에 있는 것을 인식하도록 하려면 이 수정을 수행해야 합니다.


    기존의 디바이스 이름을 /globaldevices 항목에 사용된 이름으로 대체하십시오. 이 이름은 주석 처리됩니다. 예를 들어, /globaldevices/global/.devices/node@2에 대해 다음의 /etc/vfstab 파일 항목을 고려해 보십시오.


    #device            device             mount         FS   fsck  mount   mount
    #to mount          to fsck            point         type pass  at boot options
    ...
    #/dev/dsk/c1t3d0s3 /dev/rdsk/c1t3d0s3 /globaldevices ufs 2     yes     -
    ...
    /dev/did/dsk/d4s3  /dev/did/rdsk/d4s3 /global/.devices/node@2 ufs 2 no global

    /global/.devices/node@2 항목을 다음과 같이 변경하게 됩니다.


    #device            device             mount         FS   fsck  mount   mount
    #to mount          to fsck            point         type pass  at boot options
    ...
    #/dev/dsk/c1t3d0s3 /dev/rdsk/c1t3d0s3 /globaldevices ufs 2     yes     -
    ...
    /dev/dsk/c1t3d0s3  /dev/rdsk/c1t3d0s3 /global/.devices/node@2 ufs 2 no global
  6. 클러스터의 각 노드에서 단계 2 부터 단계 5 과정을 반복하십시오.

  7. 하나의 노드에서, scshutdown(1M) 명령을 사용하여 클러스터를 종료하십시오.


    # scshutdown
    
  8. non-cluster 모드에서 각 노드를 다시 시동하십시오.

    1. 각 노드에서 다음 명령을 실행하고 non-cluster 모드에서 다시 시동하십시오.


      ok boot -x
      

      주 -

      클러스터 모드에서 노드를 다시 시동하지 마십시오.


    2. 노드가 다음과 유사한 메시지를 표시할 경우, Control-D를 눌러 시동을 계속하십시오.

      지시사항을 무시하고 fsck를 수동으로 실행하십시오. 대신, Control-D를 눌러 시동을 계혹하고 나머지 루트 디스크 캡슐화 프로시저를 완료하십시오.


      WARNING - Unable to repair the /global/.devices/node@1 filesystem.
      Run fsck manually (fsck -F ufs /dev/vx/rdsk/rootdisk3vola). Exit
      the shell when done to continue the boot process.
       
      Type control-d to proceed with normal startup,
      (or give root password for system maintenance):

      /global/.devices/node@nodeid 파일 시스템은 여전히 클러스터가 각 노드에서 글로벌로 마운트하기 전에 추가로 변경할 것을 요구합니다. 이러한 요구사항으로 인해, 하나의 노드가 다시 시동하는 동안 /global/.devices/node@nodeid 파일 시스템을 마운트하는 데 실패하게 됩니다.

    VxVM는 루트 디스크를 캡슐화하고 /etc/vfstab 항목을 갱신합니다.

  9. 성공적으로 마운트된 /global/.devices/node@nodeid 파일 시스템을 마운트해제하십시오.단계 8.


    # umount /global/.devices/node@nodeid
    

    이 파일 시스템을 마운트 취소하면 변경사항을 초기화하기 위해 두 번 노드를 다시 시동하지 않아도 단계 10 동안 디스크 그룹을 다시 마이너링할 수 있습니다. 이 파일 시스템은 단계 14 동안 다시 시동할 때 자동으로 다시 마운트됩니다.

  10. 클러스터의 각 노드에서 rootdg 디스크 그룹을 다시 마이너링하십시오.

    클러스터에서 고유하고 1000보다 작은 rootdg 부 번호를 지정하여 공유 디스크 그룹과 부 번호 충돌이 발생하지 않도록 하십시오. 효율적인 리마이너링 계획은 첫번째 노드에 100을 할당하고, 두번째에 200, 이런 방식으로 할당하는 것입니다.


    # vxdg reminor rootdg n
    

    n

    rootdg 부 번호를 지정합니다.

    이 명령을 실행하고 나면, 다음과 유사한 경고 메시지가 표시될 수 있습니다. 이 메시지는 무시해도 안전합니다.


    vxvm:vxdg: WARNING: Volume swapvol: Device is open, will renumber on reboot

    새로운 부 번호가 루트 디스크 볼륨에 제공됩니다. 스왑 볼륨은 다시 시동한 후에 번호가 다시 매겨집니다.


    # ls -l /dev/vx/dsk/rootdg
    total 0
    brw------- 1 root       root    55,100 Apr  4 10:48 rootdiska3vol
    brw------- 1 root       root    55,101 Apr  4 10:48 rootdiska7vol
    brw------- 1 root       root    55,  0 Mar 30 16:37 rootvol
    brw------- 1 root       root    55,  7 Mar 30 16:37 swapvol
  11. 클러스터의 각 노드에서, /usr 파일 시스템이 루트 디스크에서 루트(/) 파일 시스템에서 배열되지 않으면, 디바이스 노드를 /usr 볼륨에 대해 수동으로 수정하십시오.

    1. 기존의 /usr 디바이스 노드를 제거하십시오.


      # rm /dev/vx/dsk/usr
      # rm /dev/vx/dsk/rootdg/usr
      # rm /dev/vx/rdsk/usr
      # rm /dev/vx/rdsk/rootdg/usr
      
    2. /usr 파일 시스템에 할당된 새로운 부 번호를 판별하십시오.


      # vxprint -l -v usrvol
      Disk group: rootdg Volume:   usrvol
      ...
      device:   minor=102 bdev=55/102 cdev=55/102 path=/dev/vx/dsk/rootdg/usrvol
    3. 새로운 부 번호를 사용하여 새로운 /usr 디바이스 노드를 작성하십시오.


      # mknod /dev/vx/dsk/usr b major_number new-minor-number
      # mknod /dev/vx/dsk/rootdg/usr b major_number new-minor-number
      # mknod /dev/vx/rdsk/usr c major_number new-minor-number
      # mknod /dev/vx/rdsk/rootdg/usr c major_number new-minor-number
      
  12. 클러스터의 각 노드에서, /var 파일 시스템이 루트 디스크에서 루트(/) 파일 시스템에서 배열되지 않으면, 디바이스 노드를 /var 볼륨에 대해 수동으로 수정하십시오.

    1. 기존의 /usr 디바이스 노드를 제거하십시오.


      # rm /dev/vx/dsk/var
      # rm /dev/vx/dsk/rootdg/var
      # rm /dev/vx/rdsk/var
      # rm /dev/vx/rdsk/rootdg/var
      
    2. /var 파일 시스템에 할당된 새로운 부 번호를 판별하십시오.


      # vxprint -l -v usrvol
      Disk group: rootdg Volume:   usrvol
      ...
      device:   minor=103 bdev=55/102 cdev=55/102 path=/dev/vx/dsk/rootdg/usrvol
    3. 새로운 부 번호를 사용하여 새로운 /usr 디바이스 노드를 작성하십시오.


      # mknod b /dev/vx/dsk/var major_number new-minor-number
      # mknod b /dev/vx/dsk/rootdg/var major_number new-minor-number
      # mknod c /dev/vx/rdsk/var major_number new-minor-number
      # mknod c /dev/vx/rdsk/rootdg/var major_number new-minor-number
      
  13. 하나의 노드로부터, 클러스터를 종료하십시오.


    # scshutdown
    
  14. 각 노드를 클러스터 모드로 다시 시동하십시오.


    ok boot
    
  15. (옵션) 클러스터의 각 노드에서 루트 디스크를 미러링하십시오.

    미러링 루트에 대한 지시사항은 VxVM 문서를 참조하십시오.

  16. 루트 디스크를 미러링한 경우, 클러스터의 각 노드는 해당 노드의 루트 디스크 미러링에 사용된 디스크와 연관된 원래 디스크 디바이스 그룹의 localonly 등록 정보를 사용할 수 있습니다.

    각 노드에 대해, 서로 다른 원래 디스크 디바이스 그룹을 구성하십시오. 이는 루트 디스크를 미러링하기 위해 해당 노드가 독점적으로 사용합니다. 부트 장치가 여러 노드에 연결되어 있을 경우, 자동으로 부트 장치로부터 노드를 방어하는 것을 방지하기 위해 localonly 등록 정보를 사용할 수 있습니다.


    # scconf -c -D name=rawdisk_groupname,localonly=true
    
    -D name=rawdisk_groupname

    원래 디스크 디바이스 그룹의 이름을 클러스터에서 고유하게 지정합니다.

    scdidadm -L 명령을 사용하여 원래 디스크 디바이스 그룹의 완전한 디바이스 ID(DID) 의사 드라이버 이름을 표시하십시오. 다음 예에서, 원래 디스크 디바이스 그룹 이름 dsk/d1은 출력의 세 번째 컬럼에서 추출되며, 이는 완전한 DID 의사 드라이버 이름입니다. 그런 후 scconf 명령은 phys-schost-3 노드가 루트 디스크를 미러링하기 위해 dsk/d1 원래 디스크 디바이스 그룹을 사용하도록 구성합니다.


    # scdidadm -L
    ...
    1         phys-schost-3:/dev/rdsk/c0t0d0     /dev/did/rdsk/d1
    phys-schost-3# scconf -c -D name=dsk/d1,localonly=true
    

    localonly 등록 정보에 대한 자세한 정보는 scconf_dg_rawdisk(1M) man 페이지를 참조하십시오.

이동해야 할 곳

공유 디스크 그룹을 작성하려면, "공유 디스크 그룹 작성 및 등록 방법"로 이동하십시오.