3 Oracle HSM 구성 복원

이 장에서는 Oracle Hierarchical Storage Manager and StorageTek QFS Software 및 파일 시스템 구성의 일부 또는 전체가 손실되거나 손상된 경우 복구하는 프로세스를 설명합니다. 서버 호스트가 실패할 경우 Oracle HSM 소프트웨어 및 파일 시스템 구성은 손실되더라도 파일 시스템 데이터 및 메타데이터는 그대로 있지만 구성 정보가 복원될 때까지 액세스할 수 없습니다. 이러한 상황에서 성공은 남아 있는 파일 및 디렉토리에서 정보를 복원할 수 있는 능력과 철저한 재해 준비 여부에 따라 달라집니다.

백업 복사본 및/또는 SAMreport에서 구성 복원

Oracle Hierarchical Storage Manager and StorageTek QFS 설치 및 구성 설명서에서 권장하는 절차를 따른 경우, 아래의 절차를 사용하여 Oracle HSM 소프트웨어 및 파일 시스템 구성을 복구할 수 있습니다.

백업 파일 또는 SAMreport에서 구성 복원

  1. 서버 호스트 오류 이후에 구성을 복원하는 경우 하드웨어 문제를 해결하고 운영체제를 재설치하며 필요에 따라 소프트웨어를 재설치합니다.

  2. 루트 파일 시스템의 최신 백업 복사본이 있는 경우 루트 파일 시스템을 복원하고 여기서 중지합니다.

  3. 그렇지 않은 경우 파일 시스템 서버 호스트에 root로 로그인합니다.

    root@solaris:~# 
    
  4. 필요한 파일 시스템을 마운트합니다. 백업 Oracle HSM 구성 파일이 저장된 파일 시스템 및 데이터 파일의 디스크 아카이브 복사본이 포함된 모든 파일 시스템을 마운트합니다.

    이 예에서는 Oracle HSM 서버 Solaris 구성 파일의 복사본을 독립된 파일 시스템 zfs1sam_config 하위 디렉토리에 유지 관리합니다. 그래서 마운트 지점을 생성합니다. zfs1을 마운트합니다. zfs1 파일 시스템에 있는 최신 복사본에서 vfstab 파일을 복원합니다. 필요한 마운트 지점을 생성합니다. 그런 다음 파일 시스템을 마운트합니다.

    root@solaris:~# cp /etc/vfstab /etc/vfstab.back
    root@solaris:~# mkdir /zfs1
    root@solaris:~# mount -F zfs /net/remote.example.com/zfs1/ /zfs1 
    root@solaris:~# cp /zfs1/sam_config/20140127/etc/vfstab /etc/vfstab
    root@solaris:~# mkdir /diskvols
    root@solaris:~# mkdir /diskvols/DISKVOL1
    root@solaris:~# mkdir /diskvols/DISKVOL2
    ...
    root@solaris:~# mount /diskvols/DISKVOL1
    root@solaris:~# mount /diskvols/DISKVOL2
    ...
    root@solaris:~# 
    
  5. Oracle HSM 구성 파일의 백업 복사본을 사용할 수 있는 경우 구성 손실 이전 날짜의 최신 복사본을 찾습니다.

    이 예에서는 Oracle HSM 구성 파일의 복사본을 독립된 파일 시스템 /zfs1sam_config 하위 디렉토리에 유지 관리합니다. 따라서 최근 파일을 쉽게 찾을 수 있습니다.

    root@solaris:~# ls /zfs1/sam_config/20140127/etc/opt/SUNWsamfs/
    archiver.cmd     defaults.conf    mcf              recycler.cmd     stager.cmd
    cfg_backups      diskvols.conf    mgmt_sched.conf  releaser.cmd     startup
    csn              inquiry.conf     notify.cmd       scripts          verifyd.cmd
    root@solaris:~# ls /zfs1/sam_config/20140127/etc/opt/SUNWsamfs/scripts
    archiver.sh    log_rotate.sh  nrecycler.sh   recycler.sh    save_core.sh   sendtrap       ssi.sh
    root@solaris:~# ls /zfs1/sam_config/explorer/
    server1.20140430.1659MST.tar.gz   server1.20140114.0905MST.tar.gz
    server1.20110714.1000MST.tar.gz
    
  6. SAMreport가 Oracle HSM 구성 손실 이전에 생성된 경우 최근 보고서를 찾습니다.

  7. QFS 파일 시스템이 현재 마운트된 경우 이 파일 시스템을 마운트 해제합니다.

  8. 각 누락된 구성 파일에 대해 사용 가능한 백업 파일을 복원하려는 서버의 필요한 위치에 복사합니다.

    이 예에서는 백업 복사본에서 모든 Oracle HSM 구성 파일 및 스크립트를 복원합니다(아래 명령은 한 라인으로 입력하며 줄바꿈이 백슬래시로 이스케이프되어 있음).

    root@solaris:~# cp /zfs1/sam_config/20140127/etc/opt/SUNWsamfs/* \
    /etc/opt/SUNWsamfs/
    root@solaris:~# cp /zfs1/sam_config/20140127/etc/opt/SUNWsamfs/scripts/* \
    /etc/opt/SUNWsamfs/scripts/
    root@solaris:~# cp /zfs1/sam_config/20140127/etc/opt/SUNWsamfs/startup/* \
    /etc/opt/SUNWsamfs/startup/
    root@solaris:~# cp /zfs1/sam_config/20140127/etc/opt/SUNWsamfs/cfg_backups/* \
    /etc/opt/SUNWsamfs/cfg_backups/
    root@solaris:~# cp /zfs1/sam_config/20140127/etc/opt/SUNWsamfs/csn/* \
    /etc/opt/SUNWsamfs/csn/
    
  9. 구성 파일의 백업 복사본을 사용할 수 없는 경우 사용 가능한 최근 SAMreport에 포함된 정보를 사용하여 다시 만듭니다. 보고서에서 내용을 복사하고 텍스트 편집기에 붙여 넣은 다음 보고서에 나타난 파일 및 경로에 저장합니다.

    SAMreport 파일에는 보고서가 생성된 당시에 있었던 Oracle HSM 파일의 전체 텍스트가 포함되어 있습니다. 또한 파일이 있었던 디렉토리도 나열합니다.

    이 예에서는 server1.20140127.SAMreport 파일에서 Oracle HSM 마스터 구성 파일(mcf) 정보를 검색합니다. cat 명령의 출력을 grep 명령 및 정규 표현식 패턴 \/etc\/opt\/SUNWsamfs\/mcf에 연결합니다(아래 명령은 한 라인으로 입력하며 줄바꿈이 백슬래시로 이스케이프되어 있음).

    root@solaris:~# cat /zfs1/sam_config/explorer/server1.20140127.SAMreport | \ grep \/etc\/opt\/SUNWsamfs\/mcf
    ...
    ------------------ /etc/opt/SUNWsamfs/mcf -------------------
    server1# /bin/ls -l /etc/opt/SUNWsamfs/mcf
    -rw-r--r--   1 root     root        1789 Feb  4 09:22 /etc/opt/SUNWsamfs/mcf
     
    # Equipment           Equipment  Equipment  Family     Device   Additional
    # Identifier          Ordinal    Type       Set        State    Parameters
    #-------------------  ---------  ---------  ---------  ------   -----------
    hsmfs1               100        ms         hsmfs1    on
      /dev/dsk/c1t3d0s3    101        md         hsmfs1    on
      /dev/dsk/c1t4d0s5    102        md         hsmfs1    on 
    root@solaris:~# 
    

    grep 명령의 출력을 복사하여 vi 편집기에 붙여넣고 올바른 이름과 위치에 파일을 저장합니다.

    root@solaris:~# vi /etc/opt/SUNWsamfs/mcf
    # Equipment           Equipment  Equipment  Family     Device   Additional
    # Identifier          Ordinal    Type       Set        State    Parameters
    #-------------------  ---------  ---------  ---------  ------   -----------
    hsmfs1               100        ms         hsmfs1    on
     /dev/dsk/c1t3d0s3     101        md         hsmfs1    on
     /dev/dsk/c1t4d0s5     102        md         hsmfs1    on 
    :wq
    root@solaris:~# 
    
  10. Oracle HSM 구성 저장 절차 중 저장한 덤프 파일 데이터에서 라이브러리 카탈로그를 복원합니다. 각 카탈로그에 대해 build_cat catalog-dump-file catalog-file 명령을 사용합니다. 설명:

    • catalog-dump-filedump_cat 명령으로 생성한 파일의 경로 및 이름입니다.

    • catalog-file은 복원된 카탈로그 파일의 경로 및 이름입니다.

    이 예에서는 /zfs1/sam_config/20140513/catalogs/library1cat.dump 파일의 데이터를 사용하여 library1에 대한 카탈로그를 재작성합니다.

    root@solaris:~# build_cat /zfs1/sam_config/20140513/catalogs/library1cat.dump \ /var/opt/SUNWsamfs/catalog/library1cat  
    
  11. 하드웨어 실패 이후 시스템을 복구하는 경우 제 4 장 파일 시스템 복구로 이동합니다.

  12. 부주의로 삭제되거나 잘못 편집된 하나 이상의 구성 파일을 교체하는 경우 및 하드웨어 또는 파일 시스템 변경사항이 발생하지 않은 경우 sam-fsd 명령을 실행하여 구성 파일에서 오류를 검사합니다.

    sam-fsd는 Oracle HSM 구성 파일을 읽는 초기화 명령입니다. 오류가 발견되면 실행을 중지합니다.

    root@solaris:~# sam-fsd
    
  13. sam-fsd 명령이 mcf 파일에서 오류를 찾을 경우 파일을 편집하여 오류를 해결하고 이전 단계에 설명된 대로 다시 검사합니다.

    아래의 예에서는 sam-fsd가 장치에서 지정되지 않은 문제를 보고합니다.

    root@solaris:~# sam-fsd
    Problem in mcf file /etc/opt/SUNWsamfs/mcf for filesystem hsmfs1
    sam-fsd: Problem with file system devices.
    root@solaris:~# 
    
  14. sam-fsd 명령이 오류 없이 실행될 경우 구성 파일이 올바른 것입니다. 다음 단계로 진행하십시오.

    이 예는 오류가 없는 출력의 일부입니다.

    root@solaris:~# sam-fsd
    Trace file controls:
    sam-amld      /var/opt/SUNWsamfs/trace/sam-amld
                  cust err fatal ipc misc proc date
                  size    10M  age 0
    sam-archiverd /var/opt/SUNWsamfs/trace/sam-archiverd
                  cust err fatal ipc misc proc date module
                  size    10M  age 0
    sam-catserverd /var/opt/SUNWsamfs/trace/sam-catserverd
                  cust err fatal ipc misc proc date module
                  size    10M  age 0
    ...
    Would start sam-archiverd()
    Would start sam-stagealld()
    Would start sam-stagerd()
    Would start sam-amld()
    root@solaris:~# 
    
  15. Oracle HSM 소프트웨어가 mcf 파일을 읽고 그에 따라 재구성하도록 지정합니다. samd config 명령을 사용합니다.

    root@solaris:~# samd config
    Configuring SAM-FS
    root@solaris:~# 
    
  16. mcf 파일에서 samd config 명령이 오류를 보고한 경우 오류를 수정합니다. 그런 다음 이전 단계를 반복합니다.

  17. 영향을 받은 파일 시스템을 다시 마운트합니다.

  18. 파일 시스템 작업을 모니터링합니다.

백업 정보 없이 구성 복원

백업 파일 또는 SAMreport가 없다면 사용 가능한 모든 정보를 동원하여 구성을 재구성합니다. 그런 다음 새 구성에 따라 진행합니다. 지침은 Oracle Hierarchical Storage Manager and StorageTek QFS 설치 및 구성 설명서를 참조하십시오.