Oracle® Solaris 11.2 패키지 저장소 복사 및 만들기

인쇄 보기 종료

업데이트 날짜: 2014년 9월
 
 

인터넷에서 자동으로 저장소를 복사하는 방법

기본적으로 svc:/application/pkg/mirror SMF 서비스는 이 이미지에 정의된 solaris 게시자 원본에서 /var/share/pkg/repositories/solaris로 정기적인 pkgrecv 작업을 수행합니다. 이 pkgrecv 작업은 매달 하루 오전 2:30에 시작됩니다. 이 기본 동작을 변경하려면 이 절차의 설명에 따라 서비스를 구성합니다.

이 서비스를 성공적으로 실행할 때마다 저장소 카탈로그가 새로 고쳐집니다. 검색 색인을 작성하기 위해 저장소를 새로 고칠 필요는 없습니다.

이 서비스는 정기적으로 실행되므로 저장소가 만들어지고 계속 업데이트됩니다. 이 문서에 표시된 수동 저장소 업데이트 지침을 사용할 필요는 없습니다.

다른 시스템은 solaris 게시자 옵션을 자동으로 업데이트된 이 저장소나 이 저장소의 복제본으로 설정할 수 있습니다. 하나의 시스템에만 인터넷 게시자 원본이 있고 mirror 서비스를 실행하여 자동으로 업데이트를 받으면 됩니다.

  1. 게시자 원본을 설정합니다.

    기본적으로 mirror 서비스는 /에 루트 지정된 이미지에 구성된 solaris 게시자에서 패키지를 전송합니다. mirror 서비스 구성에 게시자 원본을 직접 지정할 수는 없지만 이 정보를 검색할 이미지 루트를 구성할 수 있습니다. 해당 이미지 루트에서 pkg set-publisher를 사용하여 미러 저장소에 대한 pkgrecv 전송 소스로 사용할 게시자 원본을 구성합니다.

    1. (선택 사항) 이미지 루트를 설정합니다.

      미러 서비스에 사용하려는 게시자 구성이 이 이미지에 사용하려는 게시자 구성과 다른 경우 다음 예와 같이 BE에 포함되지 않은 공유 위치에 사용자 이미지를 만들고 mirror 서비스의 config/ref_image 등록 정보 값을 새 이미지로 재설정합니다. mirror 서비스는 config/ref_image 이미지의 게시자 구성을 사용합니다.

      $ svccfg -s pkg/mirror:default setprop config/ref_image = /var/share/pkg/mirror_svc_ref_image
      $ pkg image-create /var/share/pkg/mirror_svc_ref_image
    2. (선택 사항) 게시자를 설정합니다.

      solaris 게시자뿐 아니라 다른 게시자의 패키지로 미러 저장소를 업데이트하려는 경우 ha-clustersolarisstudio 게시자 추가를 보여 주는 다음 예와 같이 mirror 서비스의 config/publishers 등록 정보 값을 재설정합니다.

      $ svccfg -s pkg/mirror:default setprop config/publishers = solaris,ha-cluster,solarisstudio
    3. 게시자 원본을 설정합니다.

      이 서비스는 정기적으로 실행되므로 일반 업데이트를 제공하는 저장소로 게시자 원본을 설정해야 합니다. Oracle 제품의 경우 게시자 원본을 지원 저장소로 설정하여 SRU(Support Repository Update)를 검색하는 것이 좋습니다. 다음 예에서 -R 옵션은 대체 이미지 루트에 게시자를 구성하는 경우에만 필요합니다. 원본 URI에 따라 -k-c 옵션이 필요하지 않을 수도 있습니다.

      $ pkg -R /var/share/pkg/mirror_svc_ref_image set-publisher \
      -g https://pkg.oracle.com/solaris/support/ -k ssl_key -c ssl_cert solaris
      $ pkg -R /var/share/pkg/mirror_svc_ref_image set-publisher \
      -g https://pkg.oracle.com/ha-cluster/support/ -k ssl_key -c ssl_cert ha-cluster
      $ pkg -R /var/share/pkg/mirror_svc_ref_image set-publisher \
      -g https://pkg.oracle.com/solarisstudio/support/ -k ssl_key -c ssl_cert solarisstudio

      다음 명령 중 하나를 사용하여 새 이미지에 구성된 게시자를 확인합니다.

      $ pkg -R /var/share/pkg/mirror_svc_ref_image publisher
      $ pkg -R /var/share/pkg/mirror_svc_ref_image publisher solaris ha-cluster solarisstudio
  2. (선택 사항) 미러 서비스의 기타 등록 정보를 구성합니다.

    서비스가 실행되는 시간, 미러 저장소 위치 등 mirror 서비스의 기타 등록 정보를 수정할 수도 있습니다.

    미러 중인 게시자 원본이 업데이트되는 시간과 더 일치하도록 서비스 실행 시간을 변경할 수도 있습니다. 서비스 실행 시간을 변경하려면 config/crontab_period 등록 정보 값을 수정합니다.

    미러 저장소의 위치를 변경하려면 config/repository 등록 정보 값을 수정합니다. 미러 저장소의 위치를 변경하는 경우 공유 위치에 저장소를 유지합니다. 로컬 IPS 패키지 저장소를 만들고 사용하기 위한 모범 사례를 참조하십시오. 기본 위치 /var/share/pkg/repositories/solaris는 BE에 포함되지 않은 공유 위치입니다.

  3. 미러 서비스를 사용으로 설정합니다.

    svcs mirror 명령을 사용하여 mirror 서비스의 상태를 확인합니다.

    • 서비스가 사용 안함으로 설정되었으며 이 서비스를 사용하려고 합니다.
      1. 구성을 변경한 경우 서비스 인스턴스를 새로 고칩니다.

        mirror 서비스의 구성을 변경한 경우 이전 단계의 svccfg setprop 명령과 같이 서비스를 새로 고쳐 변경된 값을 실행 중인 스냅샷에 커밋합니다. svcprop -p config mirror 명령의 출력에 원하는 값이 표시되지 않는 경우 svccfg -s mirror:default listprop config 명령의 출력에 원하는 값이 표시되는지 확인합니다. svcadm refresh mirror:default 또는 svccfg -s mirror:default refresh를 사용하여 변경된 값을 서비스의 실행 중인 스냅샷에 커밋합니다. svcprop -p config mirror 명령을 다시 사용하여 원하는 구성 방식으로 서비스가 구성되었는지 확인합니다.

      2. 서비스 인스턴스를 사용으로 설정합니다.

        다음 명령을 사용하여 미러 서비스를 사용으로 설정합니다.

        $ svcadm enable mirror:default

        svcs mirror 명령을 사용하여 mirror 서비스가 온라인 상태인지 확인합니다. config/crontab_period 등록 정보에 설정된 시간에 서비스가 실행됩니다.

    • 서비스가 온라인 상태이며 지금 서비스를 실행하려고 합니다.

      서비스가 온라인 상태인 경우 서비스를 새로 고쳐 즉시 실행합니다. svc-pkg-mirror 메소드와 pkgrecv 명령이 pkg5srv 사용자에 의해 실행됩니다.

    • 서비스가 온라인 상태이며 이 서비스를 사용하지 않으려고 합니다.

      svcadm disable mirror 명령을 사용하여 이 서비스를 사용 안함으로 설정합니다. 마스터 저장소를 유지 관리하기 위해 한 시스템에서만 이 서비스를 실행할 수도 있습니다. 다른 시스템에서는 이 서비스를 사용 안함으로 설정하는 것이 좋습니다.

    • 서비스가 유지 관리 중이거나 성능 저하 상태입니다.

      svcs -xvL mirror 명령을 사용하여 문제 진단 및 해결을 위한 추가 정보를 가져옵니다.

  4. 저장소 컨텐츠를 확인합니다.

    mirror 서비스 실행이 완료된 후 pkgrepo 명령의 info, listverify 하위 명령을 사용하여 저장소가 올바르게 복사 또는 업데이트되었는지 확인합니다. pkgrepo verify 명령에서 오류를 보고하는 경우 pkgrepo fix 명령을 사용하여 오류를 수정하십시오. 자세한 내용은 pkgrepo(1) 매뉴얼 페이지를 참조하십시오.

    mirror 서비스의 config/crontab_period 등록 정보 값을 검사하여 서비스가 언제 실행되는지 확인합니다. 서비스가 실행되는 동안 svcs -p mirror 명령은 서비스 상태를 online*으로 표시하며 이 서비스에서 시작한 프로세스를 보여 줍니다. 저장소를 확인하기 전에 서비스 상태가 online으로 표시되고 서비스와 연관된 프로세스가 없을 때까지 기다립니다.

  5. 새 저장소의 스냅샷을 작성합니다.
    $ zfs snapshot rpool/VARSHARE/pkg/repositories/solaris@sol-11_2_0

다음 단계

여러 게시자의 컨텐츠를 동시에 복사하지 않으려는 경우도 있습니다. 하나의 config/publishers 등록 정보에 여러 게시자를 설정하는 대신 pkg/mirror 서비스의 여러 인스턴스를 만들 수 있습니다. 예를 들어, config/publishers 등록 정보를 default 인스턴스의 경우 solaris로 설정하고, 새 pkg/mirror:ha-cluster 인스턴스의 경우 ha-cluster로 설정하고, 새 pkg/mirror:solarisstudio 인스턴스의 경우 solarisstudio로 설정할 수 있습니다. 마찬가지로 config/crontab_period를 각 인스턴스마다 다르게 설정할 수 있습니다. 이 절차와 같이 각 게시자의 컨텐츠를 한 저장소에 저장하거나 각 pkg/mirror 인스턴스에 대해 개별 config/repository 값을 설정할 수 있습니다.

참조

SMF 명령에 대한 자세한 내용은 Oracle Solaris 11.2의 시스템 서비스 관리 를 참조하십시오.