부트스트랩 리포지토리

부팅 리포지토리는 부팅 중 클라이언트를 등록하는 데 필요한 패키지를 포함합니다. 제품이 동기화될 때, 부팅 리포지토리는 SUSE Multi-Linux Manager 서버에서 자동으로 생성되고 재생성됩니다.

1. 부트스트랩 리포지토리 생성 준비

동기화를 위해 제품을 선택하면 모든 필수 채널이 완전히 미러링되자마자 부트스트랩 리포지토리가 자동으로 생성됩니다.

절차 Web UI에서 동기화 진행 상태 확인
  1. SUSE Multi-Linux Manager Web UI에서 관리자  설정 마법사로 이동하여 Products 탭을 선택합니다. 이 대화 상자는 동기화되는 중에 각 제품에 대한 진행률 막대를 표시합니다.

  2. 또는 소프트웨어  관리  채널로 이동한 다음, 리포지토리에 연결된 채널을 클릭할 수 있습니다. Repositories 탭으로 이동한 다음 `Sync`을(를) 클릭하고 `Sync Status`을(를) 확인하십시오.

절차 명령 프롬프트에서 동기화 진행 상태 확인
  1. 테일링 하기 전 사용 가능한 로그를 나열하려면 컨테이너 호스트에서 다음 명령을 실행합니다.

    mgrctl exec ls /var/log/rhn/reposync/
  2. 컨테이너 호스트의 명령 프롬프트에서 SUSE Multi-Linux Manager 루트 사용자로 채널 로그 파일의 동기화를 확인합니다.

    mgrctl exec -ti -- tail -f /var/log/rhn/reposync/<channel-label>.log
  3. 각 하위 채널은 동기화가 진행되는 동안 자체 로그를 생성합니다. 동기화가 완료되었는지 알아보려면 모든 기본 및 하위 채널 로그 파일을 확인해야 합니다.

2. 자동 모드를 위한 옵션

자동 부팅 리포지토리 생성 방식은 변경할 수 있습니다. 이 섹션에서는 다양한 설정에 대해 설명합니다.

플러시 모드

기본적으로 기존 리포지토리는 최신 패키지만 업데이트됩니다. 대신 항상 빈 리포지토리로 시작하도록 구성할 수 있습니다. 이 동작을 활성화하려면 `/etc/rhn/rhn.conf`에서 이 값을 추가하거나 수정하십시오:

server.susemanager.bootstrap_repo_flush = 1
자동 모드

기본적으로 부팅 리포지토리의 자동 재생성이 활성화되어 있습니다. 이를 비활성화하려면 `/etc/rhn/rhn.conf`에서 이 값을 추가하거나 수정하십시오:

server.susemanager.auto_generate_bootstrap_repo = 0

2.1. 부트스트랩 데이터 파일 구성

이 도구는 각 배포에 필요한 패키지에 대한 정보가 포함된 데이터 파일을 사용합니다. 데이터 파일은 `/usr/share/susemanager/mgr_bootstrap_data.py`에 저장됩니다. SUSE은(는) 이 파일을 정기적으로 업데이트합니다. 이 파일을 변경하려면 직접 수정하지 마십시오. 대신, 지속적인 디렉토리에 복사본을 만들고 복사본을 수정하십시오:

cp /usr/share/susemanager/mgr_bootstrap_data.py /srv/susemanager/my_data.py

변경을 완료한 후 SUSE Multi-Linux Manager이 새 파일을 사용하도록 구성하십시오. `/etc/rhn/rhn.conf`에서 이 값을 추가하거나 수정하십시오:

server.susemanager.bootstrap_repo_datamodule = my_data

다음 업데이트에서 SUSE의 새 데이터가 원본 데이터 파일을 덮어쓰고 새 파일은 덮어쓰지 않습니다. 새 파일을 SUSE에서 제공하는 변경 사항으로 최신 상태로 유지해야 합니다.

3. 부트스트랩 리포지토리를 수동으로 생성

기본적으로 부팅 리포지토리는 매일 재생성됩니다. 명령 프롬프트에서 부팅 리포지토리를 수동으로 생성할 수 있습니다.

절차 SUSE Linux Enterprise용 부팅 리포지토리 생성
  1. SUSE Multi-Linux Manager 서버의 명령 프롬프트에서 루트 사용자로서 부팅 리포지토리를 생성하는 데 사용 가능한 배포를 나열합니다:

    mgr-create-bootstrap-repo -l
  2. 다음과 같이 적절한 리포지토리 이름을 제품 레이블로 사용해 부트스트랩 리포지토리를 생성합니다.

    mgr-create-bootstrap-repo -c SLE-version-x86_64
  3. 또는 사용 가능한 배포 목록에서 배포 이름 옆에 표시된 번호를 사용합니다.

클라이언트 리포지토리는 `/srv/www/htdocs/pub/repositories/`에 위치합니다.

여러 제품(SLES 및 SLES for SAP 등)을 미러링했거나 사용자 지정 채널을 사용하는 경우, 부팅 리포지토리를 생성할 때 사용할 상위 채널을 지정해야 할 수 있습니다. 이는 모든 상황에서 필요하지 않습니다. 예를 들어, 일부 SLES 15 버전은 공통 코드 기반을 가지고 있으므로 상위 채널을 지정할 필요가 없습니다. 환경에서 필요할 경우에만 이 절차를 사용하십시오.

선택 사항 절차: 부팅 리포지토리에 상위 채널 지정
  1. 사용 가능한 상위 채널을 확인합니다.

    mgr-create-bootstrap-repo -c SLE-15-x86_64
    Multiple options for parent channel found. Please use option
    --with-parent-channel <label> and choose one of:
    - sle-product-sles15-pool-x86_64
    - sle-product-sles_sap15-pool-x86_64
    - sle-product-sled15-pool-x86_64
  2. 다음과 같이 적절한 상위 채널을 지정합니다.

    mgr-create-bootstrap-repo -c SLE-15-x86_64 --with-parent-channel sle-product-sled15-pool-x86_64

3.1. 아키텍처가 여러 개인 리포지토리

여러 다른 아키텍처를 포함하는 부팅 리포지토리를 생성하는 경우, 모든 아키텍처가 올바르게 업데이트되도록 주의해야 합니다. 예를 들어, SLE에 대한 x86-64 및 IBM Z 아키텍처는 `/srv/www/htdocs/pub/repositories/sle/15/2/bootstrap/`에서 동일한 부팅 리포지토리 URL을 사용합니다.

flush 옵션이 활성화된 경우, 여러 아키텍처에 대한 부팅 리포지토리를 생성하려고 하면 하나의 아키텍처만 생성됩니다. 이를 피하려면 추가 아키텍처를 생성할 때 명령 프롬프트에서 --no-flush 옵션을 사용하십시오. 예:

mgr-create-bootstrap-repo -c SLE-15-SP2-x86_64
mgr-create-bootstrap-repo --no-flush -c SLE-15-SP2-s390x

4. 부트스트랩 및 사용자 지정 채널

사용자 지정 채널을 사용하는 경우 mgr-create-bootstrap-repo 명령과 함께 --with-custom-channels 옵션을 사용할 수 있습니다. 이 경우, 사용할 상위 채널을 지정해야 합니다.

사용자 지정 채널을 사용하는 경우, 부팅 리포지토리의 자동 생성이 실패할 수 있습니다. 이 경우, 리포지토리를 수동으로 생성해야 합니다.

사용자 지정 채널에 대한 자세한 내용은 사용자 정의 채널을 참조하십시오.