Red Hat Training

A Red Hat training course is available for Red Hat Satellite

6.2. RHN Satellite Synchronization Tool를 사용하여 가져오기

RHN Satellite를 통해 패키지를 배포하기 전에, 패키지는 우선 반드시 Satellite에 업로드되어야 합니다. 이 장은 패키지와 다른 채널 데이터를 가져오는 과정을 설명합니다.

중요

사용자 설정 채널을 정확하게 채우려면, 우선 반드시 최소한 하나의 Red Hat 기본 채널을 채워야 합니다. RHN Satellite Synchronization Tool은 필요한 디렉토리 구조와 권한을 만듭니다; 이것 없이는 사용자 설정 채널 도구는 제대로 작동하지 않을 것입니다. 이러한 이유로, 이 설명을 이용하여 기본 채널(들)을 설정한 후에 사용자 설정 채널을 만들기 위한 단계는 RHN 채널 관리 가이드를 참조하셔야 합니다.

6.2.1. satellite-sync

RHN Satellite Synchronization Tool (satellite-sync)은 데이터베이스 메타데이터를 업데이트하고 RHN 중앙 서버, 조직에서 사용되는 Satellite 또는 로컬 미디어에서 사용되는 RPM 패키지를 업데이트하기 위해 RHN Satellite를 활성화합니다.

중요

satellite-sync를 실행하면 새로 설치된 대량의 Satellite 서버 상의 데이터를 가져올 수 있습니다. 상당한 양의 데이터 변경 후 데이터 베이스가 실행 문제를 일으킬 경우, 데이터 베이스 상의 통계를 수집하도록 합니다. 보다 자세한 내용은 8.4절. “RHN DB Control 사용”에서 참조하십시오.
RHN Satellite Exporter를 시작하려면, root로 다음 명령을 실행합니다:
satellite-sync
이러한 도구는 연결없이 설치중에 만들어진 것과 같은 고립된 환경에서 사용되거나 또는 인터넷을 통하여 데이터를 직접 얻을 수 도 있습니다. 고립된 환경에서 가져오는 것은 다운로드한 ISO에서나 또는 RHN Satellite Exporter에 의해 생성된 XML 데이터에서 데이터를 얻을 수 있습니다.
RHN Satellite Synchronization Tool은 점진적으로 또는 단계적으로 작동합니다. RHN Satellite Synchronization Tool이 에라타 정보를 구하려면 우선 포함된 패키지를 알아야 합니다. 업데이트 될 패키지에 대해 이 도구는 반드시 연관된 채널(들)을 파악하여야 합니다. 이러한 이유로 RHN Satellite Synchronization Tool은 다음의 순서로 작업을 진행합니다:
  1. channel-families — 채널 군 (구조) 데이터를 가져오기/동기화하기
  2. channels — 채널 데이터를 가져오기/동기화하기
  3. rpms — RPM 가져오기/동기화하기
  4. packages — 성공적으로 받아진 RPM에 대한 전체 패키지 데이터 가져오기/동기화하기
  5. errata — 에라타 정보 가져오기/동기화하기
테스트 목적으로 각 단계는 개별적으로 시작될 수 있으며 그 단계가 완료되면 프로그램이 멈추도록 강제하여야 합니다. 하지만 그 단계 이전의 모든 단계는 실행될 것입니다. 예를 들어 rpms 단계를 호출하면 자동으로 channels 그리고 channel-families 단계가 먼저 실행됩니다. 개별 단계를 시작하려면 다음과 같이 --step 옵션을 사용하십시오:
satellite-sync --step=rpms
--step 옵션을 비롯하여 RHN Satellite Synchronization Tool은 다른 많은 명령행 옵션을 제공합니다. 이를 사용하시려면, 가져오기/동기화하기를 시작할 때 옵션과 적절한 값을 satellite-sync 명령 다음에 넣으십시오.

표 6.2. Satellite 가져오기/동기화하기 옵션

옵션 설명
-h, --help 옵션 목록을 표시하고 종료합니다.
-d=, --db=DB 교체할 데이터베이스 연결행, 즉 사용자명/암호@SID를 포함합니다.
-m=, --mount-point=MOUNT_POINT Satellite에 마운트된 지역 수단으로부터 가져오기/동기화하기. 고립된 환경 (연결 없이 설치 중에 만들어진)에서 쓰입니다.
--list-channels 가능한 모든 채널 목록을 표시하고 종료합니다.
-cCHANNEL, --channel=CHANNEL_LABEL 이 채널만을 위해 데이터 처리. 이 옵션을 반복하여 다중 채널을 포함할 수 있으며 채널이 하나도 명시되지 않으면, Satellite의 모든 채널이 새로 고쳐집니다.
-p, --print-configuration 현재 설정을 인쇄하고 종료합니다.
--no-ssl 권고할 수 없음 - SSL을 비활성화합니다.
--step=STEP_NAME 동기화 과정을 명시된 단계에 실행. 전형적으로 테스트에 사용합니다.
--no-rpms 실제 RPM을 가져오지 않습니다.
--no-packages 전체 패키지 데이터를 처리하지 않습니다.
--no-errata 에라타 정보를 처리하지 않습니다.
--no-kickstarts 킥스타트 데이터를 처리하지 않습니다. (프로비져닝 전용)
--force-all-packages diff를 실시하지 않고 강제적으로 모든 패키지 데이터를 처리합니다.
--debug-level=LEVEL_NUMBER 로그 파일로 보낸 화면에 생성된 메세지를 덮어씁니다. 여기서 메세지의 양은 /etc/rhn/rhn.conf에 ,0-6 사이에 설정되어 있습니다. (2가 디폴트)
--email 무엇이 보내지고 동기화되었는지에 대한 내용을 담은 보고 이메일을 추적 메일 수신자로 지정된 곳으로 보냅니다.
--traceback-mail=TRACEBACK_MAIL 동기화 산출물을 (--email로부터) 이 이메일 주소로 돌립니다.
-s=, --server=SERVER 동기화를 위해 연결할 대안 서버의 호스트명을 포함합니다.
--http-proxy=HTTP_PROXY 호스트명:포트의 형태로 대안의 HTTP 프록시 서버를 추가합니다.
--http-proxy-username=PROXY_USERNAME 대안의 HTTP 프록시 서버에 대한 사용자명을 포함합니다.
--http-proxy-password=PROXY_PASSWORD 대안의 HTTP 프록시 서버에 대한 암호를 포함합니다.
--ca-cert=CA_CERT 전체 경로와 파일이름을 포함함으로써 대안의 SSL CA 인증서를 사용합니다.
--systemid=SYSTEM_ID 디버깅 전용 - 대안의 전자 시스템 ID로의 경로를 포함합니다.
--batch-size=BATCH_SIZE 디버깅 전용 - XML/데이터베이스-가져오기 처리를 위한 최대 배치 크기를 백분율로 설정함. 더 자세한 정보는 man satellite-sync를 열어서 확인하십시오.
옵션이 하나도 포함되지 않으면, satellite-sync가 세틀라이트 데이터베이스에 이미 존재하는 모든 채널을 동기화 할 것입니다. 디폴트로 --step (모든 단계) 옵션은 활성화되어 있습니다.
--channel 옵션을 이용할 때는 채널 이름이 아니라 반드시 채널 라벨을 명시하여야 한다는 것을 기억하십시오. 예를 들어 "Red Hat Enterprise Linux 3 i386."가 아니라 "rhel-i386-as-3"를 사용하십시오. 라벨에 따른 모든 채널 목록을 구하시려면 --list-channels 옵션을 이용하십시오. 이 모든 채널은 가져오기와 동기화에 이용 가능합니다.