Red Hat Training
A Red Hat training course is available for Red Hat Satellite
1.3. 여러 Satellites
Inter-Satellite Synchronization (ISS)를 사용하여 Satellite는 다른 Satellite 인스턴스의 컨텐츠 및 권한을 피어 투 피어 (peer-to-peer)의 관계로 동기화할 수 있습니다. 하지만 다음 세션에는 컨텐츠를 받는 Satellite는 "슬레이브 Satellite"라고 하고 컨텐츠가 풀되는 소스로 역할을 하는 Satellite는 "마스터 Satellite"라고 합니다. ISS를 사용하여 컨텐츠를 동기화할 때 슬레이브 Satellite 인스턴스는 사용자 및 조직과 같은 내용 이외의 엔티티에 대한 마스터 설정과 다를 수 있습니다. 슬레이브 인스턴스의 Satellite 관리자는 마스터 인스턴스에서 발생하는 것에서 독립적으로 엔티티를 자유롭게 추가, 삭제, 변경할 수 있습니다.
참고
마스터 및 슬레이브는 ISS 프로토콜에 의해 강제 시행되지 않는이라는 의미를 갖는 기존 용어입니다. 위에 설명되어 있듯이 이러한 제한된 위미를 염두에 두고 이 세션을 살펴보시기 바랍니다.
ISS 기능은 조직의 필요에 따라 여러가지 다른 방법으로 사용될 수 있습니다. 두 Satellite가 서로 마스터와 슬레이브 모두로 작동하는 ISS 설정이 있습니다. 이 섹션에서는 사용 사례와 조직에 적합한 최적의 ISS 설정 방법에 대해 설명합니다.
ISS 요건
ISS를 사용하기 위해 필요한 조건은 다음과 같습니다:
- 두 개 이상의 Red Hat Satellite 서버
- 최소 한 개의 채널이 배치된 최소 하나의 Red Hat Satellite
- ISS를 목적으로하는 모든 Satellite 시스템의 Satellite 관리자 권한
1.3.1. Satellite간 동기화
ISS는 수동으로 또는
spacewalk-sync-setup
이라는 새로운 도구를 사용하여 설정할 수 있습니다. 두 방법 모두 효과적이며 어떤 방법을 사용할 지는 사용자가 결정할 수 있습니다.
1.3.1.1. 수동 설정
절차 1.1. 마스터 Satellite 서버 설정
Satellite 5.6에서 ISS는 슬레이브 Satellite가 조직의 신뢰 계층 구조와 사용자 정의 채널 권한을 마스터에서 설정된 설정에서 복제할 수 있게 합니다. 이는 마스터 Satellite에서 수신 슬레이브 Satellite로 특정 조직에 대한 정보를 내보내기하여 이루어 집니다. 슬레이브 Satellite 상의 Satellite 관리자는 특정 슬레이브 조직에 마스터 조직을 매핑하도록 선택할 수 있습니다. 향후
satellite-sync
작업에서는 이 정보를 사용하여 사용자 정의 채널 소유권을 특정 마스터 조직에 매핑되는 슬레이브 조직으로 할당합니다. 또한 슬레이브 조직과 일치하는 공개된 마스터 조직간 신뢰 관계를 슬레이브 상에 동일한 관계를 생성하여 매핑할 수 있습니다.
- 웹 인터페이스에서:
- Satellite 관리자로 로그인합니다.
- 관리 → ISS 설정 → 마스터 설정을 클릭합니다.
- 오른쪽 상단 코너에 있는 새 슬레이브 추가를 클릭합니다.
- 다음 정보를 입력합니다:
- 슬레이브의 FQDN (Fully Qualified Domain Name)
- 슬레이브의 동기화를 허용하시겠습니까? - 이 필드를 선택하면 슬레이브 Satellite가 마스터 Satellite에 액세스할 수 있습니다. 그렇지 않으면 이 슬레이브와의 연결이 거부됩니다.
- 모든 조직을 슬레이브에 동기화하시겠습니까? - 이 필드를 선택하면 모든 조직을 슬레이브 Satellite에 동기화합니다.
참고
마스터 설정 페이지에서 모든 조직을 슬레이브에 동기화하시겠습니까? 옵션을 선택하면 아래의 로컬 조직 표에서 선택된 조직이 덮어쓰기됩니다. - 생성을 클릭합니다.
- (옵션) 슬레이브 Satellite에 내보내기할 모든 로컬 조직을 클릭합니다.
- 조직 허용을 클릭합니다.
참고
Satellite 5.5에서 마스터 Satellite는/etc/rhn/rhn.conf
파일에 있는iss_slaves
매개 변수를 사용하여 어떤 슬레이브가 마스터 Satellite에 연결할 수 있는 지를 확인했습니다. Satellite 5.6에서는 마스터 설정 페이지에 있는 정보를 사용하여 이러한 정보를 지정합니다.
- 명령행에서:
/etc/rhn/rhn.conf
파일에서 ISS (inter-satellite synchronization) 기능을 활성화합니다:disable_iss=0
- 설정 파일을 저장하고
httpd
서비스를 다시 시작합니다:service httpd restart
절차 1.2. 슬레이브 서버 설정
슬레이브 Satellite 서버는 마스터 서버에서 동기화된 컨텐츠를 수신하는 시스템입니다.
- 컨텐츠를 슬레이브 서버에 안전하게 전송하기 위해 마스터 서버에서
ORG-SSL
인증서가 필요합니다. 이 인증서는 HTTP를 통해 모든 Satellite의/pub/
디렉토리에서 다운로드할 수 있습니다. 파일 이름은RHN-ORG-TRUSTED-SSL-CERT
이지만, 이름을 변경하여/usr/share/rhn/
디렉토리와 같은 슬레이브의 로컬 파일 시스템의 아무곳에 배치할 수 있습니다. - Satellite 관리자로 슬레이브 Satellite에 로그인합니다.
- 관리 → ISS 설정 → 슬레이브 설정을 클릭합니다.
- 오른쪽 상단 코너에 있는 새 마스터 추가를 클릭합니다.
- 다음 정보를 입력합니다:
- 마스터의 FQDN (Fully-Qualified Domain Name)
- 기본 마스터입니까?
- 마스터의 CA 인증서 파일 이름 - 이 절차의 첫 번째 단계에서 다운로드된 CA 인증서의 전체 경로를 사용합니다.
- 새 마스터 추가를 클릭합니다.
절차 1.3. ISS (Inter-Satellite Synchronization) 실행
마스터 서버와 슬레이브 서버가 설정되면 이 사이에서 동기화를 실행할 수 있습니다.
satellite-sync
명령을 실행하여 동기화를 시작합니다:satellite-sync -c your-channel
참고
satellite-sync
명령으로 제공되는 명령행 옵션은/etc/rhn/rhn.conf
파일에 있는 사용자 정의 설정을 덮어쓰게 됩니다.
절차 1.4. 마스터 Satellite의 내보내기된 조직을 슬레이브 Satellite의 조직에 매핑
전제 조건
이전 단계를 수행한 후 마스터 Satellite는 관리 → ISS 설정 → 슬레이브 설정 아래의 슬레이브 Satellite의 슬레이브 설정에 나타납니다. 표시되지 않으면 위의 단계를 다시 확인하십시오.
마스터 Satellite에서 조직 이름 간의 매핑은 마스터 Satellite에서 채널 액세스 권한을 설정할 수 있게 하거나 컨텐츠가 슬레이브 Satellite에 동기화될 때 전달됩니다. 모든 조직 및 채널 정보가 모든 슬레이브 Satellite에 대해 매핑될 필요없이 Satellite 관리자는 매핑을 허용하거나 생략하여 어떤 권한 및 조직을 동기화할 수 있는지를 선택할 수 있습니다.
매핑을 완료하려면 슬레이브 Satellite에서 다음 절차를 따릅니다:
- Satellite 관리자로 로그인합니다.
- 관리 → ISS 설정 → 슬레이브 설정을 클릭합니다.
- 마스터 Satellite의 이름을 클릭하여 이를 선택합니다.
- 드롭 다운 상자를 사용하여 내보내기할 마스터 조직 이름을 슬레이브 Satellite에서 일치하는 로컬 조직에 매핑합니다.
- 매핑 업데이트를 클릭합니다.
- 명령행에서 각 사용자 정의 채널에 있는
satellite-sync
를 실행하여 올바른 신뢰 구조와 채널 권한을 가져옵니다:satellite-sync -c your-channel
1.3.1.2. 자동 설정
spacewalk-sync-setup
을 사용하면 사용자는 마스터와 슬레이브 Satellite 인스턴스를 지정할 수 있으며 마스터와 슬레이브 설정 모두에서 설명된 정보를 설정하기 위해 설정 파일을 사용할 수 있습니다. 필요한 경우 기본 설정 파일 세트를 생성할 수 있습니다. 기본적으로 마스터와 슬레이브 관계에 대해 이미 설정되고 매핑된 설정을 자동화합니다.
전제 조건
자동화 설정을 성공적으로 실행하려면:
spacewalk-sync-setup
을 실행하려면 시스템에 spacewalk-util 패키지를 설치해야 합니다.- 마스터 Satellite에서 사용자 설정 권한을 갖는 기존 조직이 있어야 합니다.
- 슬레이브 Satellite에 기존 조직이 있어야 합니다.
절차 1.5. 마스터 Satellite 서버 설정
/etc/rhn/rhn.conf
파일에서 ISS (inter-satellite synchronization) 기능을 활성화합니다:disable_iss=0
- 설정 파일을 저장하고
httpd
서비스를 다시 시작합니다:service httpd restart
절차 1.6. 슬레이브 서버 설정
슬레이브 Satellite 서버는 마스터 서버에 컨텐츠가 동기화되는 시스템입니다.
- 컨텐츠를 슬레이브 서버에 안전하게 전송하기 위해 마스터 서버에서
ORG-SSL
인증서가 필요합니다. 이 인증서는 HTTP를 통해 모든 Satellite의/pub/
디렉토리에서 다운로드할 수 있습니다. 파일 이름은RHN-ORG-TRUSTED-SSL-CERT
이지만, 이름을 변경하여/usr/share/rhn/
디렉토리와 같은 슬레이브의 로컬 파일 시스템의 아무곳에 배치할 수 있습니다. - Satellite 관리자로 슬레이브 Satellite에 로그인합니다.
- 관리 → ISS 설정 → 슬레이브 설정을 클릭합니다.
- 오른쪽 상단 코너에 있는 새 마스터 추가를 클릭합니다.
- 다음 정보를 입력합니다:
- 마스터의 FQDN (Fully-Qualified Domain Name)
- 기본 마스터입니까?
- 마스터의 CA 인증서 파일 이름 - 이 절차의 첫 번째 단계에서 다운로드된 CA 인증서의 전체 경로를 사용합니다.
- 새 마스터 추가를 클릭합니다.
절차 1.7. spacewalk-sync-setup으로 마스터 Satellite 조직을 슬레이브 Satellite 조직에 매핑
- 시스템에 로그인합니다. 시스템이 마스터 및 슬레이브 Satellite의 공용 XMLRPC API에 액세스할 수 있는한 시스템이 마스터 Satellite, 슬레이브 Satellite 또는 다른 시스템인지 여부는 문제가 되지 않습니다.
- 명령행 인터페이스에서
spacewalk-sync-setup
을 실행합니다:spacewalk-sync-setup --ms=[Master_FQDN] \ --ml=[Master_Sat_Admin_login] \ --mp=[Master_Sat_Admin_password] \ --ss=[Slave FQDN] --sl=[Slave_Sat_Admin_login] \ --sp=[Slave_Sat_Admin_password> \ --create-templates --apply
여기서:- --ms=MASTER, --master-server=MASTER는 연결할 마스터의 FQDN입니다
- --ml=MASTER_LOGIN, --master-login=MASTER_LOGIN은 마스터 Satellite의 Satellite 관리자 로그인입니다
- --mp=MASTER_PASSWORD, --master-password=MASTER_PASSWORD는 마스터 Satellite에 있는 Satellite 관리자 로그인 암호입니다
- --ss=SLAVE, --slave-server=SLAVE는 연결할 슬레이브 Satellite의 FQDN입니다.
- --sl=SLAVE_LOGIN, --slave-login=SLAVE_LOGIN은 슬레이브 Satellite의 Satellite 관리자 로그인입니다
- --sp=SLAVE_PASSWORD, --slave-password=SLAVE_PASSWORD는 슬레이브 Satellite에 있는 Satellite 관리자 로그인 암호입니다
- --ct, --create-templates는 마스터/슬레이브 쌍의 마스터 및 슬레이브 설정 파일 모두를 생성하는 옵션입니다
- --apply는 지정된 Satellite 인스턴스에 설정 파일에 의해 지정된 사항을 변경하도록 Satellite 인스턴스에 지시합니다
참고
추가 설정 옵션:spacewalk-sync-setup --help
이 명령의 출력 결과는 다음과 같이 표시됩니다:INFO: Connecting to [admin@master-fqdn] INFO: Connecting to [admin@slave-fqdn] INFO: Generating master-setup file $HOME/.spacewalk-sync-setup/master.txt INFO: Generating slave-setup file $HOME/.spacewalk-sync-setup/slave.txt INFO: Applying master-setup $HOME/.spacewalk-sync-setup/master.txt INFO: Applying slave-setup $HOME/.spacewalk-sync-setup/slave.txt
- 명령행에서 각 사용자 정의 채널에 있는
satellite-sync
를 실행하여 올바른 신뢰 구조와 채널 권한을 가져옵니다:satellite-sync -c your-channel