Red Hat Training

A Red Hat training course is available for Red Hat Satellite

6장. 가져오기와 동기화하기

RHN Satellite를 설치한 후에, RHN Satellite가 클라이언트 시스템에 서비스할 패키지와 채널을 제공해야 합니다. 이 장에서는 어떻게 그 데이터를 가져오는지 그리고 RHN의 중앙 서버에서나 로컬 미디어에서 또는 조직에 있는 Satellite에서 다른 곳으로 보내는 데이터 내용을 어떻게 최신 버전으로 유지하는지 설명하겠습니다.
두가지 도구 RHN Satellite Exporter 및 RHN Satellite Synchronization Tool은 rhns-sat-tools 패키지의 일부분으로서 설치되었습니다.

6.1. RHN Satellite Exporter를 사용하여 내보내기

RHN Satellite Exporter (rhn-satellite-exporter) 도구는 Satellite에 있는 내용을 다른 동일한 Satellite로 가져올 수 있는 XML 포멧으로 내보냅니다. 디렉토리로 보내진 내용은 -d 옵션을 가진 사용자에 의하여 지정됩니다. 이러한 디렉토리가 다른 Satellite로 전송되면, RHN Satellite Synchronization Tool은 두 Satellite를 동기화하여 내용물을 가져오기 위해 사용됩니다.

6.1.1. rhn-satellite-exporter

RHN Satellite Exporter에서 다음과 같은 내용을 내보낼 수 있습니다:
  • 채널 군(Families)
  • 아키텍처
  • 채널 메타데이터
  • 블랙리스트 (Blacklist)
  • RPM
  • RPM 메타데이터
  • 에라타
  • 킥스타트
rhn-satellite-exporter로 데이터를 내보내기위해 걸리는 시간은 내보낸 채널의 수와 크기에 따라 달라집니다. --no-packages, --no-kickstarts, --no-errata, --no-rpms 옵션을 사용하면 rhn-satellite-exporter 명령을 실행하는 데에 필요한 시간을 절감할 뿐 만 아니라 보내는 작업에서 있을 수 있는 유용한 정보를 보호합니다. 이러한 이유로 이 옵션은 제외되어도 무방한 불필요한 내용임을 확신하실 때에만 사용해야 합니다. 또한 데이터를 가져올 때 satellite-sync 명령에 일치하는 옵션을 사용해야 합니다. 예를 들어, 데이터를 가져올 때rhn-satellite-exporter 명령을 사용하여 --no-kickstarts을 사용하실 경우 --no-kickstarts 옵션을 지정하셔야 합니다.
RHN 기본 채널을 내보내기할 때 컴퓨터를 배포된 기본 채널에 킥스타트하기 위해 기본 채널과 함께 도구 채널을 내보내기해야 합니다. 예를 들어, rhel-i386-as-4를 보내셨다면 컴퓨터를 Red Hat Enterprise Linux 4 AS에 킥스타트하기 위해 rhn-tools-rhel-4-as-i386 채널을 함께 보내셔야 합니다. 도구 채널에는 Satellite를 통하여 컴퓨터를 킥스타트하기 위해 패키지를 설치하는 자동 킥스타트 패키지가 들어있기 때문입니다.
RHN Satellite Exporter는 기타 여러 명령행 옵션을 제공합니다. 이를 사용하시려면, 옵션과 적절한 값을 rhn-satellite-exporter 명령 다음에 넣으십시오.

표 6.1. RHN Satellite 내보내기 옵션

옵션 설명
-d, --dir= 내보낸 정보를 이 디렉토리에 위치시킵니다.
-cCHANNEL_LABEL, --channel=CHANNEL_LABEL 특정 채널 (레이블로 특정화된 채널)에 대한 데이터만을 실행합니다. 주의: 채널의 *레이블*은 채널 *이름*과 다릅니다.
--list-channels 가능한 모든 채널 목록을 표시하고 종료합니다.
--list-steps 데이터를 내보내는 동안 rhn-satellite-exporter에 소요되는 모든 단계에 대한 목록입니다. 이는 --단계에 대한 값으로 사용될 수 있습니다.
-p --print-configuration 현재 설정을 인쇄하고 종료합니다.
--print-report 내보내기가 완료되면 터미널로 전송한 보고를 인쇄합니다.
--no-rpms 실제 RPM을 가져오지 않습니다.
--no-packages RPM 메타데이터를 내보내지 않습니다.
--no-errata 에라타 정보를 처리하지 않습니다.
--no-kickstarts 킥스타트 데이터를 처리하지 않습니다. (프로비져닝 전용)
--debug-level=LEVEL_NUMBER 로그 파일로 보낸 화면에 생성된 메세지를 덮어씁니다. 여기서 메세지의 양은 /etc/rhn/rhn.conf에 ,0-6 사이에 설정되어 있습니다. (2가 디폴트)
--start-date=START_DATE 마지막으로 수정된 날짜를 비교하기 위해 시작 날짜 형식에 제한을 둡니다. 이는 YYYYMMDDHH24MISS 형식이 되어야 합니다. (예: 20071225123000)
--end-date=END_DATE 마지막으로 수정된 날짜를 비교하기 위해 마지막 날짜 형식에 제한을 둡니다. 이는 YYYYMMDDHH24MISS 형식으로 입력되어야 합니다. (예: 20071231235900)
--make-isos=MAKE_ISOS satellite-isos라는 채널 덤프 ISO를 생성합니다 (예: --make-isos=cd 또는 dvd)
--email 보내진 내용과 발생할 수 있는 오류에 대해 이메일로 보고합니다.
--traceback-mail=EMAIL --email을 대신하는 이메일 주소
--db=DB 교체할 데이터베이스 연결행, 즉 사용자명/암호@SID를 포함합니다.
--hard-links 원본 파일로 하드 링크와 함께 RPM 및 킥스타트 파일을 내보냅니다.

6.1.2. 내보내기

RHN Satellite Exporter 내보내기를 실행하려면, 다음의 선수 조건이 반드시 충족되어야 합니다:
  • RHN Satellite 설치가 반드시 성공적으로 실행되어 있어야 합니다.
  • 내보내진 내용을 보관하기 위해 --dir 옵션에 지정된 디렉토리에 충분한 디스켓 공간이 있어야 합니다.
내보내기를 성공적으로 해야할 필요가 없어도, 내보내기는 자주 사용하는 채널이 있는 Satellite에서 실행할 때 아주 유용합니다.

6.1.2.1. 내보내기 실행

우선, 다른 Satellite에 복사하거나 또는 저장 장치 솔루션에 백업하는 것 중에 선호하는 방식을 선택하여 Satellite를 설정합니다. 다음으로 보내시고자 하는 내용을 선택합니다. 6.1.1절. “rhn-satellite-exporter에 언급된 옵션을 사용하여 RPM, 에라타 또는 킥스타트를 내보내지 않으실 수 있습니다. 마지막으로, 루트(root) 사용자로서 명령을 실행합니다. 다음은 예시 명령입니다:
rhn-satellite-exporter --dir=/var/rhn-sat-export --no-errata
실행이 완료되면, 내보낸 디렉토리는 다른 Satellite 또는 rsync 명령이나 scp -r 명령을 사용하여 저장 장치 솔루션으로 이동할 것입니다.