Red Hat Training
A Red Hat training course is available for Red Hat Satellite
설치 가이드
Red Hat Network Satellite
엮음 3
초록
머리말
1. 가이드 설명
2. 대상
1장. 소개
1.1. Red Hat Network Satellite
- 네트워크 내에서 패키지 관리 및 서버 관리를 통해 개인 정보를 보호하고 완전한 통제성을 유지합니다:
- Satellite 서버에서 시스템 프로파일을 저장하고 로컬 웹 서버를 통해 Red Hat Network 웹사이트에 연결할 수 있습니다.
- 에라타 업데이트 등과 같은 패키지 관리 작업을 로컬 영역 네트워크를 통해 실행할 수 있습니다.
- 독립형 데이터베이스 — 다른 컴퓨터에서 독립형 데이터 베이스와 작동하는 유형
- 임베디드 데이터베이스 — Satellite와 동일한 시스템에 설치된 임베디드 데이터베이스와 작동하는 유형
1.2. 시스템 개요
- 데이터베이스
- Satellite는 다음과 같은 두 가지 데이터베이스 유형을 사용합니다:
- 독립형 데이터베이스 — 조직의 기존 데이터베이스이거나 또는 다른 시스템입니다. Satellite는 독립형 데이터베이스의 Oracle Database 11g Release 2, Standard 버전 또는 Enterprise Edition 버전을 지원합니다.
- 임베디드 데이터베이스 — 데이터베이스는 Satellite와 함께 번들로 제공되며 설치 시 Satellite와 동일한 시스템에 설치됩니다. 포함된 데이터베이스는 Oracle Database 10g Release 2가 됩니다.
- Satellite 코어
- 클라이언트 시스템에서 실행되는 Red Hat Update Agent의 코어 시스템 및 엔트리 포인트입니다. 또한 Satellite에는 XML-RPC 요청을 처리할 Apache HTTP 서버도 포함되어 있습니다.
- Satellite 웹 인터페이스
- 고급 시스템, 시스템 그룹, 사용자, 채널 관리를 위한 사용자 인터페이스입니다. 조직은 Satellite 웹 인터페이스로의 액세스를 로컬 영역 네트워크에서만으로 제한하거나 로컬 영역 네트워크 및 인터넷에서 할 수 있도록 설정할 수 있습니다. Red Hat Network 웹 사이트 Satellite 버전에서는 클라이언트 시스템, 시스템 그룹, 사용자를 완전하게 제어할 수 있습니다.
- RPM 리포지터리
- Red Hat RPM 패키지 및 조직으로 분류된 사용자 정의 RPM 패키지의 패키지 리포지터리입니다.
- 관리 도구
- Satellite 데이터베이스 및 패키지 리포지터리를 Red Hat Network와 동기화하려는 경우 Satellite 관리 도구를 사용합니다. 또한 Satellite에는 다음과 같은 관리 도구가 포함되어 있습니다:
- 데이터베이스 및 파일 시스템 동기화;
- 사용자 정의 RPM 및 리포지터리 가져오기;
- 채널 관리 (웹 기반);
- 에라타 관리 (웹 기반);
- 사용자 관리 (웹 기반);
- 클라이언트 시스템 및 시스템 그룹 설정 (웹 기반)
- Red Hat Update Agent
- Red Hat Network 중앙 서버가 아닌 조직 내부에 있는 Satellite에서 업데이트를 검색하려면 클라이언트 시스템에 Red Hat Update Agent 를 재설정합니다. 재설정후 클라이언트 시스템은 Red Hat Update Agent 를 이용하여 로컬에서 업데이트를 검색할 수 있습니다. 또한 시스템 관리자는 Satellite 웹 인터페이스를 통해 동작을 스케줄할 수 있습니다.
중요
Satellite에 연결된 클라이언트는 올바른 연결을 위해 Red Hat Enterprise Linux 최신 업데이트를 실행할 것을 Red Hat은 적극 권장하고 있습니다.

그림 1.1. Satellite와 Red Hat Network Proxy 서버를 함께 사용
1.3. 알아둘 용어
- 채널
- 채널은 소프트웨어 패키지의 목록입니다. 기본 채널과 자식 채널의 두가지 형태의 채널이 있습니다. 기본 채널 (base channel)은 특정 아키텍처와 Red Hat 릴리즈에 따른 패키지 목록으로 구성되어 있습니다. 자식 채널 (child channel)은 기본 채널과 연결된 채널로 추가 패키지가 포함되어 있습니다.
- 조직 관리자
- 조직 관리자는 조직의 Red Hat Network 계정에서 최상의 권한을 갖는 사용자입니다. 이 권한을 갖는 사용자는 사용자, 시스템, 시스템 그룹을 조직에 추가 또는 삭제할 수 있습니다. Red Hat Network 조직은 최소한 한명의 조직 관리자가 있어야 합니다.
- 채널 관리자
- 채널 관리자는 모든 채널 관리 기능에 액세스할 수 있는 사용자 역할입니다. 이 역할을 가진 사용자는 채널 생성, 채널에 패키지 부여, 채널 복제, 채널 삭제 등의 작업을 수행할 수 있습니다. 조직 관리자는 Red Hat Network 웹사이트의 사용자탭을 통해 이 역할을 부여할 수 있습니다.
- 인증 기관
- 암호화된 인증 및 통신을 위한 공개키 기반의 일부로서 사용자에게 디지털 서명을 전달하는 인증 기관입니다.
- Red Hat Update Agent
- Red Hat Update Agent는 Red Hat Network 클라이언트 애플리케이션으로 사용자는 애플리케이션이 실행되는 클라이언트 시스템에 새로운 또는 업데이트된 패키지를 검색 및 설치할 수 있습니다.
- 추적 정보
- 추적 정보에서는 "잘못된"사항에 대한 구체적인 설명을 볼 수 있습니다. 이 설명은 Red Hat Network Satellite 문제 해결시에 유용합니다. 추적 정보는 심각한 오류가 발생하면 자동적으로 생성되어 Red Hat Network Satellite의 설정 파일에 지정된 사용자에게 메일로 전달됩니다.
1.4. 단계 요약
Satellite 얻기
- Red Hat Network Satellite를 구매하기 위해 제품 평가 이후에 Red Hat 세일즈 담당자에게 연락을 취합니다.
- 세일즈 담당자로 부터 Red Hat Network 인타이틀먼트 인증서와 Red Hat Network 로그인 정보를 받습니다.
- Red Hat Network 웹사이트 (rhn.redhat.com)에 로그인 한 후 Red Hat Enterprise Linux 5 또는 6 그리고 Red Hat Network Satellite에 해당하는 배포판 ISO를 다운로드 받습니다. 이는 채널 정보 페이지의 다운로드 탭에서 찾을 수 있습니다. 자세한 방법은 Red Hat Network 참조 가이드에 설명되어 있습니다.
- Red Hat Network 웹사이트에 로그인한 상태에서 Satellite를 통해 제공되는 채널 컨텐트 ISO를 다운로드합니다. 이는 Satellite의 채널 정보 페이지의 다운로드 탭에 있습니다. 채널 컨텐트 ISO는 Satellite를 통해 패키지를 분석하고 제공하는데 필요한 메타데이터를 포함하고 있다는 점에서 앞서 언급된 배포판 ISO와는 다릅니다.
Satellite 준비
- 소프트웨어 요구 사항을 확인합니다. 2.1절. “소프트웨어 요구 사항 ”에서 참조하십시오.
- 독립형 데이터베이스를 설치하는 경우 사용하는 하드웨어가 2.2절. “독립형 데이터베이스 요구 사항 ”에 포함된 요구 사항을 충족하는지 확인하고 2.2.3절. “독립형 데이터베이스 설치를 위한 데이터베이스 요구 사항 ”에 명시된 계산식을 사용하여 데이터베이스 인스턴스를 준비합니다.
- 임베디드 데이터베이스를 설치하는 경우 사용하는 하드웨어가 2.3절. “임베디드 데이터베이스 요구 사항”에 포함된 요구 사항을 충족하는지 확인합니다.
Satellite 설치
- Satellite로 사용하는 시스템에 Red Hat Enterprise Linux를 설치합니다.
- Red Hat Network Satellite를 설치하기 전, 설치 전 필요한 절차를 확인합니다.
- Red Hat Network Satellite 설치 미디어를 마운트하고 스크립트를 실행합니다.
- 설치 방법에서 설명하고 있듯이 프롬프트에 따라 설치합니다.
- 웹 브라우저에서 Satellite의 호스트 이름을 열고 첫 번째 사용자 계정을 만듭니다. 이는 Satellite 관리자 (조직 관리자라고도 함) 계정이 됩니다.
- 설치 후 단계를 수행하여 Satellite를 완료합니다.
처음 사용
- Red Hat Network Satellite 동기화 도구를 사용하여 Satellite에 채널 및 관련 패키지를 가져옵니다.
- 각 배포 유형이나 채널 (Red Hat Enterprise Linux 5 또는 6 등)에 따라 대표적인 시스템을 Satellite에 등록합니다.
- 각 시스템의
/etc/sysconfig/rhn/디렉토리에서rhn_register설정 파일을 Satellite에 있는/pub/디렉토리에 각각 복사합니다 (scp사용).rhn-org-trusted-ssl-cert-*.noarch.rpm은 이미 Satellite에 있습니다. - Satellite에서 설정 파일과
rhn-org-trusted-ssl-cert-*.noarch.rpm을 같은 배포 형태의 나머지 클라이언트 시스템에 다운로드 받아 설치합니다. 이 단계와 이전 단계를 모든 배포 형태에 반복합니다. - Satellite의 웹사이트를 통해 해당하는 기본 채널에 연결된 각 배포판의 활성키를 만듭니다. 이 시점에서 시스템 그룹과 자식 채널을 사전 정의할 수 있습니다.
- 각 클라이언트 시스템의 명령행 (
rhnreg_ks)에서 활성키를 실행합니다. 이 단계는 일괄 등록 스크립트로 만들어져서 배포판 내의 나머지 모든 클라이언트 시스템에 재설정될 수 있다는 것을 기억하시기 바랍니다 - 관련된 모든 사용자 이름과 암호, 기타 로그인 정보를 기록하고 보안된 여러 장소에 보관해야 합니다.
- 이제 Satellite가 표준 Red Hat 채널과 패키지로 채워지고 모든 클라이언트가 Satellite에 연결되었으므로 사용자 설정 채널과 패키지를 만들고 공급할 수 있습니다. 일단 사용자 설정 RPM이 개발되면 Red Hat Network Push를 이용해서 Satellite로 가져오기할 수 있습니다. 그리고 사용자 설정 채널을 추가하면 사용자 설정 RPM을 Satellite 웹사이트를 통해 저장할 수 있습니다. 자세한 내용은 Red Hat Network 채널 관리 가이드에서 참조하십시오.
2장. 요구 사항
2.1. 소프트웨어 요구 사항
- 기본 운영 체제
- Red Hat Network Satellite는 Red Hat Enterprise Linux 5 및 6에서 지원됩니다. 이 운영 체제는 디스크, 로컬 ISO 이미지, 킥스타트 또는 기타 Red Hat이 지원하는 방식으로 설치할 수 있습니다. Red Hat Enterprise Linux 설치로 다른 패키지 설정 변경 없이 또한 제삼자 설정이나 서버를 직접 운영하기 위해 직접적으로 필요하지 않은 소프트웨어 없이
@Base패키지 그룹을 제공 해야 합니다. 이러한 제한 사항에는 향상된 또는 다른 비 Red Hat 보안 소프트웨어가 포함됩니다. 인프라에 이러한 소프트웨어가 필요한 경우, 우선 완전하게 작동하는 Satellite를 설치 및 확인한 후 비 Red Hat 소프트웨어를 추가하기 전 시스템 백업을 수행해야 합니다.새로운 Red Hat Network Satellite를 설치하는 경우 지원되는 Red Hat Enterprise Linux 최신 업데이트를 설치할 것을 권장합니다.Satellite는 Xen, KVM, VMware를 포함하여 Red Hat이 지원하는 모든 가상화 환경의 Red Hat Enterprise Linux 5 또는 6에 설치할 수 있습니다. 가상화 환경을 위한 기능 지원은 실제 하드웨어에서 실행하는 것과 항상 동일한 성능을 제공하지 않습니다. 가상화 환경의 성능을 고려하여 권장되는 조정 가이드라인에 따라 구현하십시오.CD 또는 ISO 이미지에서 Red Hat Enterprise Linux 5 또는 6를 설치할 때, 패키지 그룹을 선택할 필요없이 기본 설치만 합니다. 킥스타트로 운영 체제를 설치할 때@Base패키지 그룹을 선택합니다.중요
구입한 Satellite 제품에는 각각 하나의 Red Hat Enterprise Linux 서버 지원 인스턴스가 포함되어 있습니다. Satellite는 새로 설치한 Enterprise Linux에 설치해야 합니다. 이 경우, Satellite는 OS가 제공하는 유일한 애플리케이션 및 서비스가 됩니다. Satellite에 포함되어 있는 Red Hat Enterprise Linux OS를 사용하여 다른 데몬, 애플리케이션 또는 서비스를 실행하면 지원 대상에서 제외됩니다.중요
Satellite 기본 운영 체제는 Red Hat Network 클라이언트를 사용하여 Red Hat Network 클래식에 등록해야 합니다. Red Hat 서브스크립션 관리자를 사용하여 시스템을 등록하면 Satellite 설치를 실패합니다. - Satellite 설치 디스크 또는 ISO
- 여기에는 Satellite 설치 프로그램이 들어 있습니다. Satellite 지원에 필요한 모든 패키지는 자동으로 설치되므로 사용자 개입을 필요로 하지 않습니다.
중요
Red Hat Network Satellite를 설치하려면@Base이외에 추가 패키지가 필요합니다. Satellite 설치 프로그램은 나열된 패키지를 설치할 것인지 또는 Red Hat Network에서 파일을 다운로드할 것인지를 묻습니다. 시스템이 Red Hat Network에 등록되어 있지 않을 경우, Satellite 설치시 Red Hat Enterprise Linux 설치 미디어를 사용하여 필요에 따라 이러한 추가 패키지를 설치해야 합니다.Satellite 설치에 필요한 파일은 Satellite 설치 ISO 이미지 상의updates디렉토리에 있는rhelrpms파일에 나열됩니다.Satellite 호스트 시스템이 Red Hat Enterprise Linux 옵션 채널에 등록되어 설치 도중 패키지 의존성 문제를 해결할 수 있도록 해야 합니다. - 채널 컨텐트
- 모든 소프트웨어 패키지 및 데이터는 인타이틀먼트를 갖는 모든 Red Hat 채널에 내보내기됩니다. 이러한 컨텐트는 설치 후 Red Hat Network Satellite 동기화 도구를 사용하여 Satellite에 직접 로드됩니다.
2.2. 독립형 데이터베이스 요구 사항
2.2.1. 독립형 데이터 베이스 설치를 위한 x86_64 하드웨어 요구 사항
표 2.1. 독립형 데이터베이스 Satellite 하드웨어 요구 사항
| 필수 사양 | 권장 사양 |
|---|---|
| Intel Core 프로세서, 2.4GHz, 512K 캐시 또는 동급 | Intel 멀티 코어 프로세서, 2.4GHz 듀얼 프로세서, 512K 캐시 또는 등급 |
| 2 GB 메모리 | 8 GB 메모리 |
| Red Hat Enterprise Linux 기본 설치를 위한 5 GB 스토리지 | 소프트웨어 채널당 최소 30 GB 스토리지 (기본 채널 및 자식 채널 포함), 설치 시 /var/satellite/에서 설치 가능 |
| 보다 안정적인 백업을 위한 외부 SAN |
2.2.2. 독립형 데이터베이스 설치를 위한 s/390 하드웨어 요구 사항
표 2.2. s/390 플랫폼의 독립형 데이터베이스 Satellite 하드웨어 요구 사항
| 필수 사양 | 권장 사양 |
|---|---|
| LPAR 설정 또는 z/VM에서 공유되는 IFL 1개 | z9 또는 이전 버전에서 IFL 2 개 이상, z10 경우 IFL 1 개 이상 |
| 2 GB 메모리 | 8 GB 메모리 |
| ECKD DASD에서 1 GB 스왑 | VDISK에서 512 MB 스왑, ECKD DASD에서 1 GB 이상 스왑 |
| OS 설치를 위한 1xMod3 ECKD DASD 또는 ≥ 2 GB FCP SCSI LUN | Red Hat Enterprise Linux 설치를 위한 1xMod9 ECKD DASD 또는 ≥ 2 GB 다중 경로화된 FCP SCSI LUN |
소프트웨어 채널당 최소 30 GB 스토리지 (기본 채널 및 자식 채널 포함), 설치 시 /var/satellite/에서 설치 가능 | |
| z/VM 5.3 이상[a] | |
| 게스트로의 신속한 연결을 위한 VSWITCH 또는 하이퍼소켓 LAN | |
[a]
게스트의 킥스타트/프로비저닝을 위해 z/VM 필요
| |
2.2.3. 독립형 데이터베이스 설치를 위한 데이터베이스 요구 사항
중요
- 클라이언트 시스템 당 250 KiB
- 채널 당 500 KiB 이외에도 채널에 있는 패키지 당 230 KiB (즉 하나의 채널에 5000 패키지가 있는 경우 1.1 Gib가 필요합니다)
- 가져오기된 Red Hat 공개 패키지 수 (표준: 5000)
- 관리되는 비공개 패키지 수 (표준: 500)
- 관리되는 시스템 수 (표준: 1000)
- 평균적인 시스템에 설치된 패키지 수 (표준: 500)
- ALTER SESSION
- CREATE SEQUENCE
- CREATE SYNONYM
- CREATE TABLE
- CREATE VIEW
- CREATE PROCEDURE
- CREATE TRIGGER
- CREATE TYPE
- CREATE SESSION
- 보안 식별자 (SID)
- 수신기 포트
- 사용자 이름
- UTF-8 문자 모음
- 통일 익스텐트 크기
- 자동 세그먼트 공간 관리
중요
2.3. 임베디드 데이터베이스 요구 사항
2.3.1. 임베디드 데이터베이스 설치의 x86_64 하드웨어 요구 사항
표 2.3. 임베디드 데이터베이스 Satellite 하드웨어 요구 사항
| 요구 사양 | 권장 사양 |
|---|---|
| Intel Core 프로세서, 2.4GHz, 512K 캐시 또는 동급 | Intel 멀티 코어 프로세서, 2.4GHz 듀얼 프로세서, 512K 캐시 또는 등급 |
| 2 GB 메모리 | 8 GB 메모리 |
| Red Hat Enterprise Linux 기본 설치를 위한 5 GB 스토리지 | 소프트웨어 채널당 최소 30 GB 스토리지 (기본 채널 및 자식 채널 포함), 설치 시 /var/satellite/에서 설치 가능 |
| 보다 안정적인 백업을 위한 외부 SAN | |
/rhnsat 파티션 내에 데이터베이스 리포지토리를 위한 12GB 스토리지 (로컬 스토리지만) | |
| 레벨 5 RAID에 연결된 SCSI 드라이브 (적극 권장 사양) | |
| 백업을 저장하기 위해 분리된 파티션 (물리적으로 독립된 여러개의 디스크가 더 나음). 백업시에 명시할 수 있는 어떤 디렉토리도 가능 |
2.3.2. 임베디드 데이터베이스의 s/390 하드웨어 요건
표 2.4. s/390 플랫폼에 대한 임베디드 데이터베이스 Satellite 하드웨어 요건
| 요구 사양 | 권장 사양 |
|---|---|
| LPAR 설정 또는 z/VM에서 공유되는 IFL 1개 | z9 또는 이전 버전에서 IFL 2 개 이상, z10 경우 IFL 1 개 이상 |
| 2 GB 메모리 | 8 GB 메모리 |
| ECKD DASD에서 1 GB 스왑 | VDISK에서 512 MB 스왑, ECKD DASD에서 1 GB 이상 스왑 |
| OS 설치를 위한 1xMod3 ECKD DASD 또는 ≥ 2 GB FCP SCSI LUN | Red Hat Enterprise Linux 설치를 위한 1xMod9 ECKD DASD 또는 ≥ 2 GB 다중 경로화된 FCP SCSI LUN |
| 임베디드 데이터베이스를 위해 12 GB의 디스크 공간 예상 | 소프트웨어 채널당 최소 30 GB 스토리지 (기본 채널 및 자식 채널 포함), 설치 시 /var/satellite/에서 설치 가능 |
| z/VM 5.3 이상[a] | |
| 게스트로의 신속한 연결을 위한 VSWITCH 또는 하이퍼소켓 LAN | |
[a]
게스트의 킥스타트/프로비저닝을 위해 z/VM 필요
| |
2.4. 부가적인 요구 사항
2.4.1. 방화벽
표 2.5. Satellite에서 열 포트
| 포트 | 프로토콜 | 방향 | 이유 |
|---|---|---|---|
| 67 | TCP/UDP | 인바운드 | 이 포트를 열어 IP 주소를 요청하는 시스템에 대한 DHCP 서버로 Satellite 시스템을 설정합니다. |
| 69 | TCP/UDP | 인바운드 | 이 포트를 열어 Satellite를 PXE 서버로 설정하면 PXE 부팅 가능한 시스템 설치 및 재설치가 가능합니다. |
| 80 | TCP | 아웃바운드 | Satellite는 이 포트를 사용하여 Red Hat Network에 도달합니다. |
| 80 | TCP | 인바운드 | Web UI 및 클라이언트 요청은 http를 통해 전달됩니다. |
| 443 | TCP | 인바운드 | 웹 UI 및 클라이언트 요청은 https를 통해 전달됩니다. |
| 443 | TCP | 아웃바운드 | Red Hat Network Satellite는 이 포트를 사용하여 Red Hat Network에 도달합니다 (단, Satellite의 연결 해제 모드에서 실행하는 경우는 제외) |
| 4545 | TCP | 인바운드 및 아웃바운드 | Monitoring기능이 활성화되어 등록된 시스템 검색을 설정할 경우, Red Hat Network Satellite Monitoring 기능은 클라이언트 시스템에서 실행 중인 rhnmd에 연결됩니다. |
| 5222 | TCP | 인바운드 | 클라이언트 시스템으로 작업을 푸시할 계획인 경우 |
| 5269 | TCP | 인바운드 및 아웃바운드 | 작업을 푸시하거나 Red Hat Network Proxy 서버를 통해 푸시할 경우 |
2.4.2. SELinux 정책
enforcing 또는 permissive 모드로 SELinux 대상 정책을 지원합니다. SELinux는 보안 소프트웨어 정책 모음으로 Red Hat Enterprise Linux 및 다른 운영 체제에 강제 액세스 제어를 구현합니다. 사용자는 Proxy 또는 Satellite 설치 시 enforcing 또는 permissive 모드로 SELinux의 targeted 정책을 설정할 수 있습니다.
2.4.3. DMZ Proxy 솔루션
rhn.redhat.com, xmlrpc.rhn.redhat.com, 및 satellite.rhn.redhat.com)에 대한 아웃 바운드 연결은 포트 80 및 포트 443에서 시작해야 합니다. satellite 시스템이 제대로 작동하도록 하려면 이러한 호스트와 포트와의 액세스를 제한하지 않도록 합니다. 필요한 경우 satellite-sync --http-proxy 명령을 실행하여 http 또는 https 프록시를 사용할 수 있습니다.
rhnmd에 연결합니다.
jabberd 서비스와 Proxy간의 양방향 통신에 사용됩니다. 또한, 이는 Satellite에 직접 등록된 클라이언트 시스템에서 포트 5222의 인바운드 연결을 허용해야 합니다. 이는 클라이언트 시스템의 osad 서비스와 Satellite의 jabberd 서비스간의 한방향 (클라이언트에서 서버로) 통신에 사용됩니다.
2.4.4. 시스템 시간 동기화
2.4.5. 시스템 언어 및 로케일 설정
/etc/sysconfig/i18n 파일에 적절하게 설정해야 합니다. 이 파일에서 LANG 설정은 반드시 다음과 같은 형식으로 하십시오:
LANG="[language_TERRITORY].UTF-8"
launguage 및 TERRITORY는 2 자리 문자 코드를 입력합니다. 예를 들면, 사용하는 언어가 영어이고 로케일이 미국일 경우 LANG을 en_US.UTF-8로 설정합니다.
2.4.6. FQDN (Fully Qualified Domain Name)
중요
jabberd 명령이 실패하는 원인이 될 수 있습니다.
2.4.7. 실행 중인 DNS (Domain Name Service)
2.4.8. 인타이틀먼트 인증서
2.4.9. Red Hat Network 계정
주의
- Red Hat Developer Suite
- Red Hat Application Server
- Red Hat Extras
- JBoss 제품 채널
2.4.10. 로그인 정보 백업
2.4.11. 채널 컨텐트 ISO
참고
@base 이외에 필요한 생략된 추가 패키지 목록을 반환한 후 종료됩니다. 이는 이러한 패키지 설치를 허용합니다. 추가 패키지에 대한 리포지터리를 생성하기 위해 설치 ISO 이미지나 DVD 미디어를 사용하고자할 경우 Satellite 설치 프로그램을 다시 실행합니다.
2.4.12. 서비스 액세스
chkconfig를 사용하여 비활성화되어야 합니다.
- jabberd
- oracle (내장 데이터베이스 설치의 경우)
- tomcat5 (Red Hat Enterprise Linux 5에 설치 시)
- tomcat6 (Red Hat Enterprise Linux 6에 설치 시)
- httpd
- osa-dispatcher
- Monitoring
- MonitoringScout
- rhn-search
- cobblerd
- taskomatic
2.4.13. 추가 문서
- Red Hat Network 클라이언트 설정 가이드 — Red Hat Network Proxy 서버 또는 Red Hat Network Satellite의 서비스를 받기 위해 시스템을 설정하는 방법을 설명하고 있는 가이드입니다. (시스템 등록과 업데이트 절차를 담고 있는 Red Hat Network 참조 가이드도 참조하시기 바랍니다.)
- Red Hat Network 채널 관리 가이드 — 사용자 설정 패키지 작성, 사용자 설정 채널 생성, 그리고 비공개 에라타 관리에 권장되는 방법을 매우 자세하게 설명하고 있는 가이드입니다.
- Red Hat Network 참조 가이드 — 이 가이드는 Red Hat Network 계정 만드는 법, 시스템을 등록하고 업데이트 하는 법, Red Hat Network 웹사이트를 최대한 활용하는 법을 설명하고 있습니다. 이 가이드는 설치와 설정의 전반적인 과정에서 유용합니다.
3장. 토폴로지 예
- Red Hat Network Satellite에 의해 서비스를 받아야 하는 모든 클라이언트 시스템의 수.
- Red Hat Network Satellite에 동시에 접속할 것으로 예상되는 최대 클라이언트 수.
- Red Hat Network Satellite의 서비스를 받을 사용자 설정 패키지와 채널 수.
- 사용자 환경에서 이용되고 있는 Red Hat Network Satellite 수.
- 사용자 환경에서 사용되고 있는 Red Hat Network Proxy 서버 수.
3.1. 단일 Satellite 토폴로지

그림 3.1. 단일 Satellite 토폴로지
3.2. 다중 Satellite의 수평 토폴로지
rhn-satellite-exporter 및 satellite-sync -m 명령을 사용하여 Red Hat Network Satellites 간의 컨텐트를 동기화할 수 있습니다. 다른 방법으로 컨텐트 동기화를 위해 설계된 Inter-Satellite Sync 2 기능을 사용할 수 있습니다.

그림 3.2. 다중 Satellite의 수평 토폴로지
3.3. Satellite-Proxy의 수직 토폴로지

그림 3.3. Satellite-Proxy의 수직 토폴로지
4장. 설치
4.1. 선행 조건
4.1.1. 기본 운영 체제
- 데이터를 저장하는 파티션에 충분한 공간을 할당합니다. 채널 패키지의 기본 위치는
/var/satellite/입니다. 임베디드 데이터베이스를 사용하는 Red Hat Network Satellite의 경우 데이터베이스 RPM은/opt/파티션에 포함되지만 데이터베이스 자체는/rhnsat/에 구축됩니다. - Satellite와 독립 데이터베이스가 있다면 거기에도 NTP (Network Time Protocol)를 활성화하고 적당한 시간대를 선택하십시오. 모든 클라이언트 시스템에는 이미
ntpd데몬이 실행되고 있어야 하며 정확한 시간대에 설정되어 있어야 합니다. /home/파티션을 로컬로 마운트하시길 적극 권장합니다.- Red Hat Network 클래식에 등록합니다. 기본 운영 체제의 설치가 완료되면 다음 명령을 실행하여 시스템을 등록합니다:
# rhn_register
4.1.2. Mounting the Installation Media
절차 4.1. CD에서 마운트하기
- 컴퓨터에
root로 로그인합니다. - 설치 파일이 들어있는 Red Hat Network Satellite 서버 CD를 넣습니다.
- Red Hat Enterprise Linux는 CD를 자동 마운트하게 됩니다. 이 경우 CD를
/media/cdrom/디렉토리에 마운트하게 됩니다. Red Hat Enterprise Linux가 CD를 자동 마운트하지 않을 경우, 다음 명령을 사용하여/media/cdrom/디렉토리에 수동으로 마운트합니다:# mkdir /media/cdrom # mount /dev/cdrom /media/cdrom
절차 4.2. ISO 이미지에서 마운트하기
- 컴퓨터에
root로 로그인합니다. - Red Hat Network 웹사이트에서 ISO 이미지를 다운로드합니다.
- 다음 명령을 사용하여 ISO 이미지가 있는 디렉토리에서 이를 마운트합니다:
# mkdir /media/cdrom # mount -o loop iso_filename /media/cdrom
/media/cdrom/에 마운트됩니다. Red Hat Network Satellite 설치 스트립트에 액세스하려면 이 위치를 사용하십시오.
4.1.3. 인타이틀먼트 인증서 취득하기
중요
4.2. 설치 전
/media/cdrom/에 마운트되어 있다고 가정합니다. 설치 미디어에는 install.pl 설치 스크립트가 포함되어 있습니다.
4.2.1. 설치 스크립트 옵션
install.pl 설치 스크립트에 사용할 수 있는 다양한 옵션에 대해 설명합니다.
표 4.1. 설치 옵션
| 옵션 | 사용법 |
|---|---|
--help | 도움말 메세지를 인쇄합니다. |
--answer-file=<filename> | 설치가 실행되는 동안에 질문에 대답하기 위해 응답 파일의 위치를 알려줍니다. |
--non-interactive | --answer-file만을 사용. --answer-file이 필요한 응답을 제공하지 않은 경우, 사용자 프롬프트를 하는 데신 종료합니다. |
--re-register | 이미 등록되었을 지라도 Red Hat Network를 사용하여 시스템을 등록합니다. |
--clear-db | 독립형 데이터베이스에서 작동하는 Satellite를 설치합니다. |
--disconnected | 비연결 모드에서 Satellite를 설치합니다. |
--clear-db | 설치하기 전에 기존의 데이터베이스 스키마를 삭제합니다. 이는 Satellite 데이터베이스에 있는 모든 데이터를 삭제하며 비어있는 Satellite 스키마를 재생성합니다. |
--skip-system-version-test | 설치하기 전에 Red Hat Enterprise Linux 버전을 테스트하지 않습니다. |
--skip-selinux-test | SELINUX가 비활성화되어 있는지를 확인하지 마십시오. |
--skip-fqdn-test | 시스템이 유효한 호스트명을 가지고 있는지 확인하지 않습니다. Red Hat Network Satellite는 설치 도중 정확한 호스트명 설정을 요구합니다. 이러한 옵션의 사용으로 Satellite 서버가 기능적으로 완전히 작동하지 않을 수 도 있습니다. |
--skip-db-install | 임베디드 데이터베이스를 설치하지 않습니다. 이러한 옵션은 Satellite 서버를 재설치하고 데이터베이스를 삭제하기를 원하지 않는 경우 유용합니다. |
--skip-db-diskspace-check | 임베디드 데이터베이스를 설치하기 위해 여유 디스켓 공간을 확인하지 않습니다. |
--skip-db-population | 데이터베이스 스키마를 파생시키지 않습니다. |
--skip-gpg-key-import | Red Hat의 GPG 키를 가져오지 않습니다. |
--skip-ssl-cert-generation | Satellite에 대한 SSL 인증서를 생성하지 않습니다. |
--run-updater | 시스템이 등록되어 있을 경우, Red Hat Network에서 필요한 패키지를 설치할 것인지를 묻지 않습니다. |
4.2.2. 자동 Red Hat Network Satellite 서버 설치
install/ 디렉토리에 있는 answers.txt 파일에서 참조하십시오.
절차 4.3. 응답 파일을 사용하여 설치
- 예시
answers.txt파일을/tmp/answers.txt로 복사합니다.# cp answers.txt /tmp/answers.txt
- 파일을 편집하고 조직에서 선호하는 옵션을 추가합니다.
- 응답 (answer)파일이 준비되면, 명령행에서 설치 작업을 시작할 때
--answer-file옵션을 사용합니다:# ./install.pl --answer-file=/tmp/answers.txt
Red Hat Network Satellite 설치 프로그램은 파일에서 응답을 구합니다. 이 파일에 아무 옵션도 들어있지 않을 경우, 설치 프로그램은 사용자에게 응답을 요구합니다.
4.2.3. HTTP Proxy 뒤에 설치: 사전 설정
rhn.conf를 사용하여 연결 설정을 제어하는 방법으로 인해 Red Hat Network Satellite 설치 전 이 파일에 옵션을 추가할 수 없습니다. 사용중인 네트워크가 귀하의 조직의 HTTP 프록시 뒤에 있는 경우, 설치시 Red Hat Network Satellite를 활성화할 수 없습니다. 이 문제를 해결하려면 우선 연결 해제 모드로 Red Hat Network Satellite 설치를 수행한 다음 설치가 완료된 후, 연결 모드로 전환합니다. 다음에서는 HTTP 프록시 뒤에서 연결 모드로 Red Hat Network Satellite 설치를 생성하는 방법을 설명합니다:
절차 4.4. HTTP Proxy 뒤에 Satellite 설치 - 사전 설정
- Red Hat Enterprise Linux 5 또는 6의 최소 설치를 완료합니다.
- HTTP 프록시 뒤의 Red Hat Network에 연결할 수 있도록 시스템을 설정합니다.
/etc/sysconfig/rhn/up2date파일을 다음과 같이 편집합니다:enableProxy=1 enableProxyAuth=1 httpProxy=<http-proxy-fqdn> proxyUser=<proxy-username> proxyPassword=<proxy-password>
- 시스템을 Red Hat Network에 등록합니다.
- 연결 해제 옵션을 사용하여 Red Hat Network Satellite 설치를 시작합니다:
./install.pl --disconnected
4.3. 설치 스크립트 프로세스
/media/cdrom/에 마운트되어 있다고 가정합니다. 설치 미디어에는 install.pl 설치 스크립트가 포함되어 있습니다.
4.3.1. 설치 스크립트 실행
root로 실행하십시오.
주의
절차 4.5. 설치 스크립트 실행
- 임베디드 데이터베이스 또는 독립형 데이터베이스 중 하나를 설치하기 위해 설치 스크립트를 옵션과 함께 실행합니다.
- 임베디드 데이터베이스 -
/media/cdrom/디렉토리에서 다음 명령을 입력하여 Red Hat Network Satellite 설치 프로그램을 시작합니다:# ./install.pl
- 독립형 데이터베이스 -
/media/cdrom/디렉토리에서 다음 명령을 입력하여 Red Hat Network Satellite 설치 프로그램을 시작합니다:# ./install.pl --external-db
- 스크립트는 설치를 위한 선수 조건을 확인합니다. 2장. 요구 사항 에서 모든 선수 조건을 확인하는 것은 설치를 실행하기 이전에 이루어져야 합니다.
* Starting the Red Hat Network Satellite installer. * Performing pre-install checks. * Pre-install checks complete. Beginning installation.
- Red Hat Network 클래식을 사용하여 Satellite가 등록되면 필요한 모든 패기지가 설치 및 업데이트됩니다.
* RHN Registration * Installing updates. * Installing RHN packages.
4.3.2. 데이터베이스 설정
tail을 사용하여 /var/log/rhn/install_db.log 파일을 모니터합니다.
임베디드 데이터베이스로 Red Hat Network Satellite를 설치하는 경우 이 과정을 자동화합니다.
** Database: Setting up database connection for Oracle backend. ** Database: Testing database connection. ** Database: Populating database. *** Progress: ######
독립형 데이터베이스로 Red Hat Network Satellite를 설치하는 경우 설치 프로그램은 독립형 데이터베이스로의 연결 정보를 요청하게 됩니다.
** Database: Setting up database connection for Oracle backend. Database service name (SID)? orcl Database hostname [localhost]? 10.5.63.161 Username? satuser Password? ******** ** Database: Testing database connection. ** Database: Populating database. *** Progress: ######
4.3.3. 초기 설정
/root/.gnupg/ 디렉토리를 설정합니다.
* Setting up environment and users. ** GPG: Initializing GPG and importing key. ** GPG: Creating /root/.gnupg directory
중요
# rpm --import /media/RHEL/RPM-GPG-KEY-redhat-release
You must enter an email address. Admin Email Address? admin@example.com * Performing initial configuration.
4.3.4. 인타이틀먼트 인증서 설정
* Activating Satellite. Where is your satellite certificate file? /root/example.cert ** Loading RHN Satellite Certificate. ** Verifying certificate locally. ** Activating RHN Satellite.
4.3.5. CA 인증서 설정
- CA cert
- 인증서의 암호를 입력합니다.
- 조직
- 조직 이름을 입력합니다.
- 조직 단위
- 조직의 부서 이름을 입력합니다.
- 이메일 주소
- 이전 단계에서 입력한 관리자 이메일과 같이 인증서에 관련된 이메일 주소를 입력합니다.
- 도시
- Satellite가 있는 곳의 도시 이름을 입력합니다.
- 주
- Satellite가 있는 곳의 주(state) 이름을 입력합니다.
- 국가
- Satellite가 있는 곳의 국가명을 입력합니다. 국가 코드는 정확하게 두자리 문자여야 하며 그렇지 않을경우 인증서 생성을 실패하게 됩니다. 국가 코드 목록을 확인하려면
?를 입력합니다.
* Final configuration. * Restarting services. Installation complete. Visit https://your-satellite.example.com to create the satellite administrator account.
4.4. 설치 후
4.4.1. HTTP 프록시 뒤에 설치: 사후 설정
/etc/rhn/rhn.conf파일의 설정을 다음과 같이 변경합니다:
server.satellite.http_proxy = <http-proxy-fqdn> server.satellite.http_proxy_username = <proxy-username> server.satellite.http_proxy_password = <proxy-password> disconnected=0
satellite.rhn.redhat.com를 포함시키기 위해 /etc/rhn/rhn.conf 파일을 업데이트해야 합니다.
server.satellite.rhn_parent = satellite.rhn.redhat.com
참고
관리자 권한을 갖는 사용자로 로그인합니다. 관리 → Red Hat Network Satellite 설정 → 일반으로 이동합니다. 여기서 HTTP 프록시 설정을 입력하고 연결 해제 모드의 Red Hat Network Satellite 옵션으로 전환합니다.
service rhn-satellite restart
rhn-satellite-activate --rhn-cert=<path-to-cert>
4.4.2. 관리자 생성

그림 4.1. 계정 생성 관리
4.4.3. 일반 설정

그림 4.2. 마지막 설정 프롬프트
4.4.3.1. 일반 설정

그림 4.3. 일반 설정
4.4.3.2. 인증서

그림 4.4. 인증서
4.4.3.3. 부트스트랩
/var/www/html/pub/bootstrap/ 디렉토리에 위치하며 모든 시스템을 재설정하는데 드는 노력을 현저히 줄입니다. 시스템 재설정시 패키지를 중앙 Red Hat Network 서버에서 얻는 것이 기본 설정입니다. 필요한 사항은 이전 설치 단계에서 파생된 값으로 채워집니다. 이 정보가 정확한지 확인하십시오.

그림 4.5. 부트스트랩
4.4.4. 조직

그림 4.6. 조직
4.4.5. 재시작

그림 4.7. 재시작
4.4.6. Cobbler 재구축

그림 4.8. Cobbler
4.4.7. MTA (Message Transfer Agent) 설정
4.4.7.1. Sendmail
- 다음 명령을 사용하여 통지 enqueuer를 실행할 수 있도록 sendmail을 허용하는 심볼릭 링크를 생성합니다:
# ln -s /usr/bin/ack_enqueuer.pl /etc/smrsh/.
- 다음으로 메일 서버의
/etc/aliases파일을 편집하고 다음행을 추가하십시오:rogerthat01: | /etc/smrsh/ack_enqueuer.pl
/etc/mail/sendmail.mc파일을 수정하고 다음을 변경합니다:"DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl"
다음과 같이 변경합니다:"DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl"
- 다음 명령으로 별칭을 처리합니다:
# newaliases
sendmail-cf패키지를 업데이트합니다:# yum update sendmail-cf
- sendmail을 재시작합니다:
# service sendmail restart
4.4.7.2. Postfix
- 다음 명령으로 통지 enqueuer를 실행하기 위해 postfix를 허용하는 심볼릭 링크를 생성합니다:
# ln -s /usr/bin/ack_enqueuer.pl /etc/smrsh/.
- 다음으로 메일 서버의
/etc/aliases파일을 편집하고 다음행을 추가하십시오:rogerthat01: | /etc/smrsh/ack_enqueuer.pl
- 다음 행이
/etc/postfix/main.cf파일에 있는지 확인하고 다음과 같이 변경합니다:inet_interfaces = all
- 다음 명령으로 별칭을 처리합니다:
# newaliases
- sendmail을 재시작합니다:
# service postfix restart
4.4.8. Monitoring을 위해 MySQL 설치
yum을 통해 mysql-server 패키지를 설치하십시오.
mysql-server 패키지가 설치되고 성공적으로 실행되기 위해 필요합니다. 이 작업을 완료하셨으면, Satellite를 사용하여 MySQL 프로브를 스케줄하실 수 있습니다.
5장. 인타이틀먼트
5.1. Red Hat Network Satellite 활성화
rhn-satellite-activate). 기능은 spacewalk-backend-tools 패키지의 일부로써 Satellite 설치에 포함되어 있습니다.
rhn-satellite-activate 도구는Red Hat Network 인타이틀먼트 인증서를 이용하여 Satellite를 활성화시키기 위한 여러 명령행 옵션을 제공합니다:
표 5.1. Red Hat Network 인타이틀먼트 인증서 옵션
| 옵션 | 설명 |
|---|---|
-h, --help | 도움말 화면을 옵션 목록과 함께 보여줍니다. |
--sanity-only | 인증서의 공정성을 확인합니다. Satellite를 로컬이나 원격으로 활성화하지 않습니다. |
--disconnected | 로컬로만 활성화하고 원격 Red Hat Network 서버는 활성화하지 않습니다. |
--rhn-cert=/PATH/TO/CERT | 새 인증서를 업로드하고 Satellite를 전달된 다른 옵션에 따라 (있다면) 활성화합니다. |
--systemid=/PATH/TO/SYSTEMID | 테스트 전용 - 경로와 파일로 대안적인 시스템 ID를 제공합니다. 명시되지 않으면 시스템 기본값이 사용됩니다. |
--no-ssl | 테스트 전용 - SSL을 비활성화합니다. |
rhn-satellite-activate 명령 뒤에 옵션 및 값을 넣어 사용합니다.
5.2. 새로운 인타이틀먼트 인증서로 Satellite 활성화
- Red Hat Network 인타이틀먼트 인증서의 공정성 (또는 유용성)을 확인합니다.
- Red Hat Network 인타이틀먼트 인증서를 로컬 데이터베이스에 넣어 Satellite를 로컬로 활성화하십시오.
- Red Hat Network 인타이틀먼트 인증서를 중앙 Red Hat Network (원격) 데이터베이스에 넣어 Satellite를 원격으로 활성화하십시오. 이는 전형적으로 로컬 활성화 중에 이루어지지만
--disconnected옵션을 선택하였다면 두번째 단계가 필요할 수 도 있습니다.
rhn-satellite-activate --sanity-only --rhn-cert=/path/to/demo.cert
rhn-satellite-activate --disconnected --rhn-cert=/path/to/demo.cert
rhn-satellite-activate --rhn-cert=/path/to/demo.cert
5.3. Satellite 인타이틀먼트 인증서 만기
- Satellite는 활성화상태입니다.
- Satellite에 로그인한 각각의 사용자는 개요 페이지에 있는 배너에서 Satellite 서버 인증서가 만기되었다는 내용을 볼 수 있습니다.
- 7일 동안 매일 한 번씩 Satellite 서버 관리자로 부터 인증서가 만기되었다는 통보 이메일을 받게 됩니다.
6장. 컨텐츠 및 동기화
- Red Hat Network Satellite 설치를 성공적으로 완료해야 합니다.
- Red Hat Network 채널 컨텐트 ISO 또는 Red Hat Network Satellite Exporter 데이터가 반드시 이용 가능하거나 Satellite는 반드시 인터넷과 Red Hat Network 웹사이트에 접속이 가능하여야 합니다.
6.1. Red Hat Network Satellite 동기화 도구
satellite-sync)는 Red Hat Network Satellite를 활성화하여 다양한 리소스를 사용하여 데이터 베이스 메타데이터 및 RPM 패키지를 업데이트합니다.
중요
satellite-sync를 실행하면 대량의 데이터를 가져올 수 있습니다. 이는 새로 설치한 Satellite 서버에서 특히 그렇습니다. 대량의 데이터 변경 후 데이터 베이스가 실행 문제를 일으킬 경우, 데이터 베이스 상의 통계를 수집하도록 합니다. 보다 자세한 내용은 9.4절. “RHN DB Control 사용 ”에서 참조하십시오.
# satellite-sync
channel-families— 채널 군 (구조) 데이터를 가져오기/동기화하기channels— 채널 데이터를 가져오기/동기화하기rpms— RPM 가져오기/동기화하기packages— 성공적으로 받아진 RPM에 대한 전체 패키지 데이터 가져오기/동기화하기errata— 에라타 정보 가져오기/동기화하기
rpms 단계를 호출하면 자동으로 channels 그리고 channel-families 단계가 먼저 실행됩니다. 개별 단계를 시작하려면 다음과 같이 --step 옵션을 사용하십시오:
# satellite-sync --step=rpms--step 옵션을 비롯하여 Red Hat Network Satellite 동기화 도구는 다른 명령행 옵션을 제공합니다. 이를 사용하시려면 가져오기/동기화하기를 시작할 때 옵션과 적절한 값을 satellite-sync 명령 다음에 넣으십시오.
표 6.1. satellite-sync 옵션
| 옵션 | 설명 |
|---|---|
-h, --help | 옵션 목록을 표시하고 종료합니다. |
-d=, --db=DB | 교체할 데이터베이스 연결행, 즉 사용자명/암호@SID를 포함합니다. |
-m=, --mount-point=MOUNT_POINT | Satellite에 마운트된 로컬 미디어에서 가져오기 및 동기화합니다. 고립된 환경 (연결 없이 설치 중에 만들어진)에서 쓰입니다. |
--list-channels | 가능한 모든 채널 목록을 표시하고 종료합니다. |
-c CHANNEL, --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를 열어서 확인하십시오. |
6.2. 로컬 미디어를 사용하여 동기화
6.2.1. 로컬 미디어에서 가져오기 준비
절차 6.1. 채널 컨텐트 ISO 얻기
- Web UI로 로그인합니다.
- 상단 네비게이션 바에서 채널을 클릭합니다.
- Red Hat Network Satellite 채널을 클릭합니다. Satellite 버전에 해당하는 Satellite 채널을 선택합니다.
- 다운로드 탭을 클릭하고 해당 페이지에 있는 지시 사항대로 Red Hat Enterprise Linux 버전에서 사용할 수 있는 채널 컨텐트 ISO를 가져옵니다.
- 원하는 채널 컨텐트 ISO가 나타나지 않는 경우, Red Hat Network 인타이틀먼트 인증서가 Red Hat Network에 업로드되어 대상 채널을 정확하게 식별하고 있는지 확인합니다.
절차 6.2. 채널 컨텐트 ISO 마운트 및 복사
- 컴퓨터에 root로 로그인하십시오.
- 파일을 저장할 디렉토리를
/mnt/안에 다음의 명령을 써서 만드십시오:# mkdir /mnt/import/
- 다음 명령을 사용하여 ISO파일을 마운트합니다:
# mount [iso_filename] /mnt/import -o loop
- 이 파일을 위한 대상 디렉토리를 다음과 같이 만드십시오:
# mkdir /var/rhn-sat-import/
- 다음에서 쓰인 명령의 예는 관리자가 ISO의 내용물 (
/mnt/import안에 마운트된)을/var/rhn-sat-import/안에 복사하기를 원한다고 가정합니다:# cp -ruv /mnt/import/* /var/rhn-sat-import/
- 그리고 다음 ISO를 준비하기 위해
/mnt/import를 마운트 해제합니다:# umount /mnt/import
- 가져와야될 모든 채널의 각 채널 컨텐트 ISO에 대해 이 단계를 반복하십시오.
6.2.2. 로컬 미디어에서 가져오기
/var/rhn-sat-import에 복사되었다고 가정합니다.
- 가져오기 가능한 채널을 나열합니다.
# satellite-sync --list-channels --mount-point /var/rhn-sat-import
- 위의 목록에 있는 채널 라벨을 사용하여 원하는 채널 가져오기를 시작합니다.
# satellite-sync -c [channel-label] --mount-point /var/rhn-sat-import
참고
패키지 데이터 가져오기는 채널 당 최대 2 시간 정도 소요될 수 있습니다. Red Hat Network Satellite 웹 인터페이스에 채널 이름이 표시되는 대로 시스템을 해당 채널에 등록합니다. 채널이 완전히 배치될 때 까지 Satellite에서 업데이트를 받을 수 없지만 등록에는 패키지가 필요하지 않습니다. - 채널마다 이 단계를 반복합니다. 또는 다음과 같이 각 채널 레이블 앞에
-c플래그를 추가하여 하나의 명령으로 한번에 전달할 수 있습니다.# satellite-sync -c [channel-label-1] -c [channel-label-2] --mount-point /var/rhn-sat-import
# cd /var/rhn-sat-import/; ls -alR | grep rpm
/var/rhn-sat-import/ 리포지터리를 안전하게 제거할 수 있습니다.
6.3. Satellite Export를 통해 동기화
rhn-satellite-exporter) 도구를 사용하면 Satellite 컨텐트가 XML 형식으로 내보내기됩니다. 이는 사용자가 다른 동일한 Satellite로 가져오기할 수 있게 합니다. -d 옵션을 사용하여 선택한 디렉토리에 컨텐트를 내보내기하고 디렉토리를 다른 Satellite로 전송한 후 Red Hat Network Satellite 동기화 도구를 사용하여 컨텐트를 가져오기합니다. 이제 두 Satellite가 동기화됩니다.
- 채널 군(Families)
- 아키텍처
- 채널 메타데이터
- 블랙리스트 (Blacklist)
- RPM
- RPM 메타데이터
- 에라타
- 킥스타트
- Satellite 설치가 반드시 성공적으로 실행되어 있어야 합니다.
- 내보내기한 내용을 보관하기 위해
--dir옵션에 지정된 디렉토리에 충분한 디스켓 공간이 있어야 합니다.
6.3.1. 내보내기 실행하기
# rhn-satellite-exporter --dir=/var/rhn-sat-export --no-errata
rsync 명령이나 scp -r 명령을 사용하여 스토리지 솔루션으로 이동할 것입니다.
rhn-satellite-exporter 명령 뒤에 옵션 및 올바른 값을 삽입합니다.
표 6.2. Red Hat Network Satellite Exporter 옵션
| 옵션 | 설명 |
|---|---|
-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 및 킥스타트 파일을 내보냅니다. |
rhn-satellite-exporter로 데이터를 내보내기위해 걸리는 시간은 내보낸 채널의 수와 크기에 따라 달라집니다. --no-packages, --no-kickstarts, --no-errata, --no-rpms 옵션을 사용하면 rhn-satellite-exporter 명령을 실행하는 데에 필요한 시간을 절감할 뿐 만 아니라 보내는 작업에서 있을 수 있는 유용한 정보를 보호합니다. 이러한 이유로 이 옵션은 제외되어도 무방한 불필요한 내용임을 확신하실 때에만 사용해야 합니다. 또한 데이터를 가져올 때 satellite-sync 명령에 일치하는 옵션을 사용해야 합니다. 예를 들어, 데이터를 가져올 때rhn-satellite-exporter 명령을 사용하여 --no-kickstarts을 사용하실 경우 --no-kickstarts 옵션을 지정하셔야 합니다.
6.3.2. Red Hat Network Satellite Exporter 컨텐츠 이동
절차 6.3. Exporter 컨텐츠 이동
- 컴퓨터에 root로 로그인하십시오.
- 다음과 같이 파일의 대상 디렉토리를 생성합니다:
# mkdir /var/rhn-sat-import/
- 이전 단계에서 생성된 디렉토리에 있는 로컬 컴퓨터에서 내보내어진 데이터를 사용가능하게 합니다. 이를 위해 데이터를 직접 복사하거나 또는 NFS를 사용하여 다른 컴퓨터에서 데이터를 마운트해야 합니다. 다음과 같은 명령을 사용하여 새로운 디렉토리로 데이터를 복사합니다:
# scp -r root@storage.example.com:/var/rhn-sat-export/* /var/rhn-sat-import
6.3.3. 가져오기 실행
/var/rhn-sat-import에 복사되었다고 가정합니다.
- 명령을 사용하여 가져오기할 수 있는 채널을 나열합니다:
# satellite-sync --list-channels --mount-point /var/rhn-sat-import
- 위 목록에 기재된 채널 레이블을 사용하여 특정 채널 가져오기를 시작합니다. 다음 명령을 실행합니다:
# satellite-sync -c [channel-label] --mount-point /var/rhn-sat-import
참고
패키지 데이터를 가져오는 것은 각 채널당 최대 두시간까지 소요됩니다. 하지만 채널이 Red Hat Network Satellite 웹사이트에 나타나면 시스템을 채널에 등록하기를 시작할 수 있습니다. 채널이 완전히 배치될 때까지 Satellite에서 업데이트를 가져오는 것은 불가능하지만 등록을 위해 패키지가 필요하지 않습니다.채널마다 이 단계를 반복합니다. 또는 다음과 같이 각 채널 레이블 앞에-c플래그를 추가하여 하나의 명령으로 한번에 전달할 수 있습니다.# satellite-sync -c channel-label-1 -c channel-label-2 -mount-point /var/rhn-sat-import
- 채널 배치가 완료되면 다음 명령을 사용하여 모든 패키지가 리포지터리에서 이동되어 있는지 확인합니다:
# cd /var/rhn-sat-import/; ls -alR | grep rpm
모든 RPM이 설치되어 영구 저장위치로 이동되면 위의 명령에서 반환되는 수치가 0이 됩니다. 임시/var/rhn-sat-import/리포지터리를 제거합니다:# rm -rf /var/rhn-sat-import
6.4. Red Hat Network로 동기화
satellite-sync 명령은 연결된 Red Hat Network Satellite를 Red Hat Network와 동기화합니다. 이는 Red Hat Network 서버에서 데이터베이스 메타데이터 및 RPM 패키지를 업데이트합니다.
절차 6.4. Red Hat Network로 동기화
--list-channels명령을 사용하여 연결된 Red Hat Network Satellite에서 사용 가능한 채널을 나열합니다.# satellite-sync --list-channels
-c옵션을 사용하여 Red Hat Network 채널과 동기화합니다.# satellite-sync -c [channel-label]
satellite-sync 옵션에 대한 자세한 내용은 6.1절. “Red Hat Network Satellite 동기화 도구 ”에서 참조하십시오.
7장. Satellite간 동기화
- 최소 두 개의 Red Hat Network Satellite 서버 (버전 5.3 이상)
- 최소 하나의 채널이 배치된 최소 하나의 Red Hat Network Satellite
- 보안 연결을 위해 각각의 슬래이브 Red Hat Network Satellite에서 사용 가능한 마스터 Red Hat Network Satellite SSL 인증서
7.1. Satellite간 동기화를 위한 권장 모델

그림 7.1. 임시 Satellite

그림 7.2. 마스터 서버 및 사용자 지정 컨텐츠가 포함된 슬레이브 서버

그림 7.3. 슬레이브 Satellite는 마스터 Satellite와 동일하게 유지됨
7.2. 마스터 Red Hat Network Satellite 서버 설정
/etc/rhn/rhn.conf에 다음과 같은 행이 포함되어 있는지 확인합니다:
disable_iss=0
allowed_iss_slaves=
allowed_iss_slaves=slave1.satellite.example.org,slave2.satellite.example.org
rhn.conf 파일을 설정 완료하면 다음 명령을 실행하여 httpd 서비스를 다시 시작합니다:
service httpd restart
7.3. 슬레이브 Red Hat Network Satellite 서버 설정
/pub/ 디렉토리에서 http를 통해 다운로드할 수 있습니다. 파일 이름은 RHN-ORG-TRUSTED-SSL-CERT이지만 다른 이름을 지정할 수 있으며 /usr/share/rhn/ 디렉토리와 같이 슬레이브 Satellite에 있는 아무 위치에 둘 수 있습니다.
master.satellite.example.com을 마스터 Satellite 서버의 호스트 이름으로 대체하십시오):
satellite-sync --iss-parent=master.satellite.example.com --ca-cert=/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT --list-channels
7.4. Satellite 간 동기화 사용
/etc/rhn/rhn.conf 파일의 다음 행에 마스터 서버 호스트 이름과 SSL 인증서 파일 경로를 설정합니다:
iss_parent = master.satellite.domain.com iss_ca_chain = /usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT
satellite-sync 명령을 실행합니다:
# satellite-sync -c your-channel
참고
satellite-sync 명령에 명령행 옵션을 사용하면 기본값을 덮어쓰기하거나 /etc/rhn/rhn.conf 파일에 있는 사용자 설정 값을 덮어쓰기하게 됩니다.
7.4.1. 개발 임시 서버와 제품 Satellite 간의 동기화

그림 7.4. Red Hat Network 호스트 및 Satellite 임시 서버에서 동기화
satellite-sync -c your-channel
satellite-sync --iss-parent=staging-satellite.example.com -c custom-channel
7.4.2. 양방향 동기화

그림 7.5. 양방향 동기화
/etc/rhn/rhn.conf 파일에 있는 iss_parent 옵션이 Satellite B의 호스트 이름을 가리키도록 설정하고 Satellite B도 동일하게 iss_parent로서 Satellite A를 가리키도록 설정합니다.
7.5. 조직 단위 동기화
orgid에 관한 컨텐츠를 가져오기할 수 있도록 하는 것이 Satellite 동기화의 목적입니다. 대상 사용자 유형은 두 가지로 , 하나는 비연결 모드 멀티 조직의 경우입니다. 여기서 사용자의 컨텐츠 원본은 주로 채널 덤프에서 검색하거나 연결 모드 satellite에서 내보내기하여 이를 Satellite로 가져온 것 중 하나입니다. 사용자는 주로 비연결 모드 Satellite에서 사용자 정의 채널을 호스트합니다. 사용자 정의 채널을 연결 모드 Satellite에서 내보내기하고자 할 경우 조직적인 동기화 작업을 수행할 수 있습니다.
- 소스 컨텐츠가 기본 조직 (Red Hat 컨텐츠)에 속하는 경우 대상 조직을 지정한 경우에도 컨텐츠는 기본적으로 기본 조직으로 설정됩니다. 따라서 지정된 컨텐츠는 항상 권한을 갖는 기본 조직에 있게 됩니다.
- 명령행에서 조직을 지정하는 경우 이는 해당 조직에서 컨텐츠를 가져오기합니다.
- 조직이 지정되지 않은 경우 기본값인 조직 1이 됩니다.
예 7.1. 마스터에서 슬레이브 Satellite로 컨텐츠를 가져오는 경우
# satellite-sync --parent-sat=master.satellite.domain.com -c channel-name --orgid=2
예 7.2. 특정 조직의 내보내기 덤프에서 컨텐츠를 가져오는 경우
# satellite-sync -m /dump -c channel-name --orgid=2
예 7.3. Red Hat Network 호스트에서 컨텐츠를 가져오는 경우
# satellite-sync -c channel-name
8장. 업그레이드
8.1. 업그레이드 요구 사항
- 업데이트된 Satellite 인증서;
- Satellite 업그레이드 패키지 (
rhn-upgrade); - 새로운 설치 ISO;
절차 8.1. Satellite 업그레이드를 위한 준비
Satellite 인증서 취득
- 서브스크립션에 있는 https://access.redhat.com/home의 Red Hat 고객 포털에서 Satellite 인증서를 가져옵니다.
- 이 인증서를 Satellite 서버에 저장합니다.
Satellite 업그레이드 패키지 (
rhn-upgrade) 취득- Satellite가 the Red Hat Network Satellite 채널에 등록되어 있는지 확인합니다.
- 다음 명령을 사용하여
rhn-upgrade패키지를 설치합니다:# yum install rhn-upgrade
이 패키지는 스크립트와 Satellite 업그레이드를 위한 종합적인 지시사항을/etc/sysconfig/rhn/satellite-upgrade디렉토리에 설치합니다.
설치 ISO 얻기
- 다운로드의 https://access.redhat.com/home에 있는 Red Hat 고객 포털에서 Red Hat Network Satellite 5.5 ISO 를 얻습니다.
- ISO를 Satellite 서버로 다운로드합니다.
8.2. Satellite 업그레이드
중요
rhn-upgrade 패키지에 있는 /etc/sysconfig/rhn/satellite-upgrade/README 파일에서 참조하십시오.
절차 8.2. Satellite 업그레이드
- 4.1.2절. “Mounting the Installation Media”에서 설명하는 대로 ISO를 마운트합니다.
- 마운트한 ISO로 디렉토리를 변경하고
--upgrade옵션을 사용하여 설치 프로그램을 실행합니다.# cd /mount/cdrom # ./install.pl --upgrade
중요
Red Hat Network Satellite가 연결 해제 모드로 되어 있거나 독립형 데이터베이스를 사용하고 있는 경우 추가 옵션을 사용해야 합니다. 보다 자세한 내용은 4.2.1절. “설치 스크립트 옵션”에서 읽어보십시오. - Satellite 서버에 있는 모든 서버를 비활성화합니다:
# /usr/sbin/rhn-satellite stop
중요
The next step will upgrade the database schema. Ensure the database is running on your Stand-Alone Database. If using an Embedded Database, ensure the database is running via the following command:# service oracle start
spacewalk-schema-upgrade를 사용하여 데이터베이스를 업그레이드합니다:# /usr/bin/spacewalk-schema-upgrade
중요
업그레이드를 시작하기 전 데이터베이스를 백업해 두는 것이 좋습니다.- Satellite를 활성화합니다. 연결 모드로 Satellite를 사용하고 있는 경우 다음을 실행합니다:
# rhn-satellite-activate --rhn-cert [PATH-TO-NEW-CERT] --ignore-version-mismatch
연결 해제 모드에서 사용하고 있는 경우 다음을 실행합니다:# rhn-satellite-activate --rhn-cert [PATH-TO-NEW-CERT] --disconnected --ignore-version-mismatch
- 다음 명령을 사용하여 검색 인덱스를 재구축합니다:
# service rhn-search cleanindex
이 명령은rhn-search서비스의 검색 인덱스를 삭제하고 다시 시작하게 합니다. - Monitoring 및 Monitoring 스카우트를 활성화합니다. Monitoring 스카우트를 활성화하지 않고 Monitoring을 활성화하려면 다음 명령을 실행합니다:
# /usr/share/spacewalk/setup/upgrade/rhn-enable-monitoring.pl
Monitoring 및 Monitoring 스카우트 모두를 활성화하려면 다음 명령을 실행합니다:# /usr/share/spacewalk/setup/upgrade/rhn-enable-monitoring.pl --enable-scout
- Satellite 서비스를 다시 시작합니다:
# /usr/sbin/rhn-satellite restart
9장. 유지 관리
9.1. rhn-satellite로 Satellite 관리
rhn-satellite 이러한 도구는 전형적인 모든 명령을 허용합니다:
/usr/sbin/rhn-satellite start /usr/sbin/rhn-satellite stop /usr/sbin/rhn-satellite restart /usr/sbin/rhn-satellite reload /usr/sbin/rhn-satellite enable /usr/sbin/rhn-satellite disable /usr/sbin/rhn-satellite status
rhn-satellite 명령을 사용합니다.
9.2. Satellite 업데이트
yum update를 실행할 수 있어야 하고 또는 https://rhn.redhat.com을 이용할 수 있어야 합니다.
중요
yum update 명령을 사용) Apache가 작동하지 않을 수 도 있습니다. 따라서, 업그레이드 후 Apache httpd 서비스를 재시작하는 것을 잊지 마십시오.
주의
9.3. Satellite 백업
/rhnsat/- 임베디드 데이터베이스 전용 (데이터베이스가 실행되고 있는 동안에는 절대로 백업되어서는 안됨 - 9.4.2절. “데이터베이스 백업” 참조)/etc/sysconfig/rhn//etc/rhn//etc/sudoers/etc/tnsnames.ora/var/www/html/pub//var/satellite/redhat/1- 사용자 설정 RPM/root/.gnupg//root/ssl-build//etc/dhcp.conf/etc/httpd/tftpboot//var/lib/cobbler//var/lib/rhn/kickstarts//var/www/cobbler/var/lib/nocpulse/
/var/satellite/도 백업하십시오. 실패하는 경우에, 이는 오랜 다운로드 시간을 절약할 수 있을 것입니다. /var/satellite/ (구체적으로 /var/satellite/redhat/NULL/)는 기본적으로 Red Hat의 RPM 리포지터리의 복사본으로 이는 satellite-sync와 같이 재생성될 수 있습니다. /var/satellite/ 트리 전체를 백업할 것을 Red Hat은 권장합니다. 비연결 모드 Satellite의 경우에는, /var/satellite/를 반드시 백업해야 합니다.
satellite-sync 도구를 사용하여 다시 동기화해야 합니다. 마지막으로 다음 파일을 다시 설치합니다:
/root/ssl-build/rhn-org-httpd-ssl-key-pair-MACHINE_NAME-VER-REL.noarch.rpm
중요
rhn-search 서비스가 시작되도록 검색 색인을 다시 만들도록 스케줄해야 합니다:
/etc/init.d/rhn-search cleanindex
9.4. RHN DB Control 사용
su - oracle
db-control option
9.4.1. DB 컨트롤 옵션
db-control 명령 뒤에 옵션과 적절한 값을 입력하십시오.
표 9.1. RHN DB 제어 옵션
| 옵션 | 설명 |
|---|---|
help | db-control 옵션을 부가적인 설명과 함께 나열합니다. |
backup DIRNAME | 데이터베이스를 명시된 디렉토리에 백업합니다. |
examine DIRNAME | 백업 디렉토리의 내용을 검사합니다. 백업이 생성된 타임스탬프를 보여주고 내용에 대해 보고합니다. |
extend | Red Hat Network Oracle 테이블스페이스를 늘립니다. |
gather-stats PCT | Red Hat Network Oracle 데이터베이스 개체에서 통계를 수집합니다. PCT는 예측할 수 있는 행의 비율입니다 (기본값은 15%임). |
report | 데이터베이스 공간의 현재 사용도를 보고합니다. |
report-stats | 통계 정보가 없거나 stale 상태의 통계 정보에 대한 세그먼트를 보고합니다. |
restore DIRNAME | DIRNAME에 보관된 백업으로부터 데이터베이스를 복원합니다. 이 명령이 성공적으로 실행되려면 데이터베이스는 반드시 멈춰있어야 합니다. |
start | 데이터베이스를 즉각 실행합니다. 이는 root로 service oracle start 명령을 실행해도 가능합니다. |
shrink-segments | 충분한 여유 공간을 사용하여 Red Hat Network Oracle 데이터베이스 세그먼트를 줄입니다. |
status | 데이터베이스의 현재 상태를 "running" 또는 "offline"로 보여줍니다. |
stop | 데이터베이스를 즉시 중지합니다. 이것은 root로서 service oracle stop 명령을 실행해도 가능합니다. |
tablesizes | 각 테이블 스페이스 정보를 보여줍니다 |
verify DIRNAME | DIRNAME에 보관된 백업 내용을 확인합니다. 이 명령은 이 백업에 보관된 각 파일의 checksum을 실행합니다. |
참고
참고
segment-shrink 기능을 사용하여 오라클 데이터베이스 세그먼트에 있는 조각난 여유 공간을 재생시킵니다. segment-shrink 기능의 장점은 데이터 압축을 통해 보다 나은 캐시 사용률을 구현하고 압축된 데이터는 전체 테이블 스캔에서 보다 적은 블록을 스캔하게 되어 보다 나은 성능을 구현시킵니다.
9.4.2. 데이터베이스 백업
/usr/sbin/rhn-satellite stop
db-control backup DIRNAME/usr/sbin/rhn-satellite start
9.4.3. 백업 확인하기
db-control examine DIRNAME
db-control verify DIRNAME9.4.4. 데이터베이스 복구하기
/usr/sbin/rhn-satellite stop
db-control restore DIRNAME/usr/sbin/rhn-satellite start
9.5. 임베디드 DB를 사용하는 Satellite 복제
- 임베디드 데이터베이스와 작동하는 Red Hat Network Satellite (및 Red Hat Enterprise Linux의 기본 설치) 를 다른 컴퓨터에 설치합니다. SSL 인증서 부분은 생략합니다.
- 9.4.2절. “데이터베이스 백업”에 설명된 명령을 사용하여 매일 기본 Satellite 데이터베이스를 백업하십시오. 이것이 백업되었으면, 시스템 실패가 발생한 그 날 만들어진 변경사항만 손실될 것입니다.
- 백업이 2차적 Satellite에 복사되는 메커니즘을 구축하고 rsync 등의 파일 전송 프로그램을 이용하여 이 리포지터리가 항상 동기화되도록 합니다. SAN을 이용하고 있다면 복사할 필요가 없습니다.
- RHN DB Control의
restore옵션을 사용하여 복제된 데이터를 가져옵니다. - 주요 Satellite에 장애가 발생한 경우
/root/ssl-build에 있는 SSL 키 쌍 RPM 패키지를 주요 Satellite에서 2차 Satellite로 전송하여 패키지를 설치합니다. 이는 Red Hat Network 클라이언트가 인증되어 2차 Satellite에 안전하게 연결되게 합니다. - DNS를 변경하여 새로운 컴퓨터를 가리키도록 하거나 부하 조절기를 적절하게 설정하십시오.
9.6. 독립형 데이터베이스에서 동작하는 중복 Satellite 구축하기
절차 9.1. 독립형 데이터베이스에서 동작하는 중복 Satellite 구축하기
- 무정지형 (fault-tolerant) 데이터베이스를 구축하기 위해 Oracle에서 권장하는 방법을 사용하여 장애 조치용 독립형 데이터베이스를 준비합니다. 이에 관해 해당 데이터베이스 관리자에 문의하십시오.
- 다른 컴퓨터에 독립형 데이터베이스에서 작동하는 Red Hat Network Satellite를 설치합니다. 데이터베이스 설정, 데이터베이스 스키마, SSL 인증서, 부트 스트랩 스크립트 생성 단계의 부분은 생략합니다. 처음 Satellite 설치시 입력 한 Red Hat Network 계정 정보 및 데이터베이스 연결 정보를 사용하여 새로운 Satellite를 등록합니다. 보다 자세한 내용은 4.3절. “설치 스크립트 프로세스 ”에서 참조하십시오.기존 SSL 인증서가 고가용성 솔루션을 고려하지 않은 경우, 적합한 속명 (Common Name) 값을 사용하여 새 SSL 인증서를 작성하십시오 ( Red Hat Network Satellite 클라이언트 설정 가이드 의 3.2. RHN SSL 관리 도구 참조). 이 경우 새 값을 캡처하는 새로운 부트 스트랩 스크립트를 생성합니다 ( Red Hat Network Satellite 클라이언트 설정 가이드의 5.2. RHN 부트 스트랩 스크립트를 생성에 기재). 속명 값이 단일 컴퓨터의 호스트 이름을 나타내는 것이 아니라, Satellite의 통합 솔루션을 나타내도록 합니다.
- 설치 후에는 다음의 파일을 기본 Satellite로부터 2차 Satellite에 복사하십시오:
/etc/rhn/rhn.conf/etc/tnsnames.ora/var/www/rhns/server/secret/rhnSecret.py
- 주요 Satellite에서 서버 측 SSL 인증서 RPM을 복사하여 2차적 Satellite에 설치합니다.2차적 Satellite 설치 중에 새 속명을 포함하기 위해서 새로운 SSL 인증서를 만들었다면, 대신에 2차 Satellite에서 주가되는 Satellite로 RPM을 복사하고 클라이언트측 인증서를 재배포하십시오. 다른 부트스트랩 스크립트도 만들었다면 이것을 사용하여 클라이언트 시스템에 인증서를 설치하십시오.
- 새로운 부트스트랩 스크립트를 만들지 않았다면,
/var/www/html/pub/bootstrap/의 내용을 기본 Satellite로 부터 2차 Satellite로 복사하십시오. 만약 새로운 것을 만들었다면, 그 디렉토리의 내용을 기본 Satellite로 복사하십시오. - 다음의 명령을 사용하여 2차 Satellite에서 Red Hat Network Task Engine을 종료하십시오:
/sbin/service taskomatic stop
2차 Satellite에서 Red Hat Network Task Engine의 자동 시작 및 페일 오버를 설정하려면 사용자 정의 스크립트나 다른 수단을 사용하셔도 됩니다. 하지만 이에 관계없이, 장애가 발생하면 2차 Satellite를 시작해야 합니다. - 어떤 형태로든지 네트워크로 연결된 저장기기를 이용해 채널 패키지 데이터 (디폴트로
/var/satellite에 위치하여 있음)를 Satellite 사이에서 공유하십시오. 이것은 데이터 복제 필요성을 없애고 각 Satellite에서 데이터의 일관된 저장을 보장합니다. - 일부 유형의 네트워크로 연결된 저장 장치를 통해 캐시 데이터 (기본값으로
/var/cache/rhn에 위치해 있음)를 Satellite 사이에서 공유하십시오. 이것은 데이터 복제 필요성을 없애고 각 Satellite에서 캐시된 데이터의 일관된 저장을 보장합니다. - 속명 (Common Name)과 사용자의 인프라에 적합한 방법을 이용하여, 네트워크에 다양한 Satellite가 이용가능 하도록 설정하십시오. round-robin DNS, 네트워크 부하 조절기 그리고 reverse-proxy 설정 등의 옵션이 있습니다.
9.7. Satellite 호스트명 변경
spacewalk-utils 패키지에 spacewalk-hostname-rename 스크립트가 들어 있습니다.
spacewalk-hostname-rename 스크립트를 사용하려면, 다음 명령을 실행하여 SSL CA 암호문을 확실히 알고 있는지 확인할 필요가 있습니다:
openssl rsa -in path/RHN-ORG-PRIVATE-SSL-KEY
spacewalk-hostname-rename에 필요한 1 개의 필수 인수는 Satellite 서버의 IP 주소입니다. 이것은 IP 주소가 호스트 이름과 함께 변경되는지 여부를 묻지 않습니다.
spacewalk-hostname-rename 사용법은 다음과 같습니다:
spacewalk-hostname-rename <ip address> [ --ssl-country=<country> --ssl-state=<state>\ --ssl-org=<organization/company> --ssl-orgunit=<department> --ssl-email=<email address> --ssl-ca-password=<password>]
spacewalk-hostname-rename은 인증서를 생성하게 됩니다.
satellite-hostname-rename 사용에 관한 보다 상세한 내용은 다음의 Red Hat Knowledgebase 항목에서 참조하십시오:
9.8. Satellite 특정 작업 수행
9.8.1. 사용자 삭제

그림 9.1. 사용자 삭제
참고

그림 9.2. 사용자 삭제 확인
9.8.2. Satellite 검색 설정
/etc/rhn/search.rhn-search.conf 파일을 통해 사용자 정의할 수 있습니다. 다음 목록에서는 괄호안에 검색 설정 및 기본값을 정의하고 있습니다.
- search.index_work_dir
- Lucene 인덱스가 저장되는 위치를 지정 (
/usr/share/rhn/search/indexes). - search.rpc_handlers
- XMLRPC 호출 처리기로 작동하기 위해 세미콜론으로 구분된 클래스 목록.
(filename>index:com.redhat.satellite.search.rpc.handlers.IndexHandler, db:com.redhat.satellite.search.rpc.handlers.DatabaseHandler, admin:com.redhat.satellite.search.rpc.handlers.AdminHandler)
- search.max_hits_returned
- 쿼리에 반환하는 최대 결과 수 (
500) - search.connection.driver_class
- 데이터베이스 검색을 수행하기위한 JDBC 드라이버 클래스 (
oracle.jdbc.driver.OracleDriver). - search.score_threshold
- 결과가 쿼리 결과로 반환하는 데 필요한 최소 점수 (
.10) - search.system_score_threshold
- 시스템 검색 결과가 쿼리 결과로 반환하는 데 필요한 최소 점수 (
.01) - search.errata_score_threshold
- 에라타 검색 결과를 쿼리 결과로 반환하는 데 필요한 최소 점수(
.20) - search.errata.advisory_score_threshold
- 에라타 권고를 쿼리 결과로 반환하는 데 필요한 최소 점수 (
.30) - search.min_ngram
- n-gram 문자의 최소 길이. 이 값을 변경하려면
clean-index를 실행하여 doc-indexes를 수정 및 다시 작성해야한다는 점에 유의하십시오. (1) - search.max_ngram
- n-gram 문자의 최대 길이. 이 값을 변경하려면
clean-index를 실행하여 doc-indexes를 수정 및 다시 작성해야한다는 점에 유의하십시오. (5) - search.doc.limit_results
true를 입력하면 search.score_threshold의 결과 건수를 제한하며 최대 조회수를 search.max_hits_returned 이하로 제한합니다.false를 입력하면 문서 검색 조건과 일치하는 모든 결과를 반환합니다. (false)- search.schedule.interval
- 밀리초 단위로 시간을 입력하여 변경할 데이터베이스의 SearchServer 폴링 간격을 제어합니다. 기본값은 5 분입니다. (
300000) - search.log.explain.results
- 개발 및 디버깅하는 동안 사용됩니다. true로 설정하면, 추가 정보가 기록되고 각 결과 점수에 영향을 미친 사항을 표시합니다. (
false)
9.9. 자동 동기화
crontab -e
EDITOR 변수를 변경함으로써 가능합니다. 다음과 같이 합니다: export EDITOR=gedit.
0 1 * * * perl -le 'sleep rand 9000' && satellite-sync --email >/dev/null \ 2>/dev/null
stdout과 stderr을 cron으로부터 리다이렉트할 것입니다. 이는 더 읽기 쉬운 메세지가 satellite-sync로 부터 중복되는 것을 막기위해서 입니다. --email 이외의 옵션도 포함될 수 있습니다. 옵션 전체 목록은 표 6.1. “satellite-sync 옵션”에서 참조하십시오. 편집기를 빠져나가면 수정된 크론탭이 즉시 설치됩니다.
9.10. PAM 인증 설치
참고
pam-devel 패키지를 설치합니다.
PAM을 사용하기 위해 Red Hat Network Satellite 설정
- PAM 서비스 파일을
/etc/pam.d/디렉토리에 생성합니다:touch /etc/pam.d/rhn-satellite
- 다음 정보를 사용하여 파일을 편집합니다:
auth required pam_env.so auth sufficient pam_sss.so auth required pam_deny.so account sufficient pam_sss.so account required pam_deny.so
- 다음과 같은 줄을
/etc/rhn/rhn.conf파일에 추가하여 Satellite가 PAM 서비스 파일을 사용하도록 지시합니다.pam_auth_service = rhn-satellite
- 서버스를 다시 시작하여 변경 사항을 적용합니다.
rhn-satellite restart
- PAM을 사용한 사용자 인증 작업을 활성화하려면, PAM (Pluggable Authentication Modules) 체크박스를 선택하십시오. 이 체크박스는 사용자 생성 (Create User) 페이지의 암호 및 암호 확인란 밑에 위치합니다.
9.11. 클라이언트에 푸시 활성화
osa-dispatcher)에 의해 제공됩니다.
중요
osa-dispatcher 패키지를 설치하여야 합니다. 이 패키지는 중앙 Red Hat Network 웹사이트 내 Satellite 용 Red Hat Network Satellite 소프트웨어 채널에서 찾을 수 있습니다. 설치가 완료되면, root로 다음 명령을 사용하여 Satellite에서 서비스를 시작합니다:
service osa-dispatcher start
osad 패키지를 모든 클라이언트 시스템에 설치하십시오. 패키지는 Red Hat Network Satellite에 있는 시스템의 Red Hat Network 도구 자식 채널에서 찾을 수 있습니다.
주의
osad 패키지를 설치하지 마십시오, 이는 Satellite에 설치된 osa-dispatcher 패키지와 충돌하게 됩니다.
service osad start
osa-dispatcher 그리고 osad는 stop, restart, 그리고 status 명령을 받아들입니다.
10장. 문제 해결
tail -f 명령을 실행하고 이어서 yum list를 실행합니다. 그 후에는 단서를 찾기 위해서 새로 입력된 모든 로그를 검사합니다.
# df -h
# /usr/sbin/rhn-satellite status
# service httpd status
- 10.1. 설치 및 업데이트
- 10.2. 서비스
- 10.3. 연결 관련
- 10.4. 로그 및 리포트
- 10.5. 오류
- 질문 Red Hat Network Satellite를 설치하는 동안 "Satellite 인증서 유효성 검사 중 오류 발생"오류가 나타납니다. 이를 어떻게 해결할 수 있습니까?
- 질문 Red Hat Network Satellite를 활성화 또는 동기화하려 할 때 "오류: 설정 파일에 server.mount_point가 설정되지 않습니다" 오류가 나타납니다. 어떻게 해야 합니까?
- 질문 cobbler check에서 다른 버전의 yum-utils가 필요하다는 오류 메세지가 나타나는 이유는 무엇입니까?
- 질문 Red Hat Network Satellite 인증서를 활성화하려고 하면 "지원되지 않는 버전"이라는 오류가 나타납니다. 어떻게 해야 합니까?
- 질문 킥스타트 프로파일을 편집하려고 하면 "Internal Server Error (내부 서버 오류) "가 나타나며 ASCII에 대한 문제가 지적되고 있습니다. 무슨 문제가 있습니까?
- 질문 "Host Not Found (호스트를 찾을 수 없음)" 또는 "Could Not Determine FQDN (FQDN을 결정할 수 없음)" 오류가 나타납니다. 어떻게 해야 합니까?
- 질문 Red Hat Network Satellite 서버를 동기화하려고 하면 "이 서버는 인타이틀먼트가 없는 Satellite입니다"라는 메세지가 나타납니다. 어떻게 해야 합니까?
10.1. 설치 및 업데이트
audit.log 파일을 준비하십시오. 이 파일은 /var/log/audit/audit.log에 있으며 엔지니어가 도움을 줄 수 있도록 이를 지원 요청 티겟에 첨부할 수 있습니다.
/var/satellite를 변경한 후 SELinux가 제대로 작동하지 않습니다. 어떻게 해야 합니까?
# /usr/sbin/setsebool -P spacewalk_nfs_mountpoint on
# /usr/sbin/setsebool -P cobbler_use_nfs on
- Red Hat Developer Suite
- Red Hat Application Server
- Red Hat Extras
- JBoss 제품 채널
10.2. 서비스
/etc/hosts 파일에 있는 항목이 정확하지 않은 것일 수 도 있습니다.
# service taskomatic status
# service oracle status
yum, up2date 또는 Red Hat Network Satellite의 push 기능이 작동하지 않을 경우에는 어떻게 해야 합니까?
yum, up2date) 또는 Red Hat Network Satellite의 push 기능이 작동하지 않는다면, 이전 로그 파일에 문제가 있을 수 있습니다. 이 파일을 제거하기 전에 jabberd 데몬을 멈추어야 합니다. root로 다음 명령을 실행하시면 됩니다:
# service jabberd stop # rm -f /var/lib/jabberd/db/_db* # service jabberd start
10.3. 연결 관련
- 명령행에서
/etc/rhn/rhn.conf에서 찾을 수 있는 정확한 데이터베이스 연결문을 이용하여 Red Hat Network Satellite의 데이터베이스로 연결을 시도하십시오:# sqlplus username/password@sid
- Red Hat Network Satellite가 NTP (Network Time Protocol)를 이용하고 있는지 확인하고 적절한 시간대로 설정하십시오. 이것은 모든 클라이언트 시스템과 독립형 데이터베이스를 사용하는 Red Hat Network Satellite에 있는 분리된 데이터베이스 컴퓨터에도 적용됩니다.
- 올바른 패키지:
rhn-org-httpd-ssl-key-pair-MACHINE_NAME-VER-REL.noarch.rpm패키지가 Red Hat Network Satellite에 설치되었는지 확인하고 이에 상응하는rhn-org-trusted-ssl-cert-*.noarch.rpm또는 처리되지 않은 CA SSL 공개 (클라이언트) 인증서가 모든 클라이언트 시스템에 설치되었는지 확인하십시오. - 클라이언트 시스템이 적절한 인증서를 쓰도록 설정되었는지 확인하십시오.
- 하나 또는 그 이상의 Red Hat Network Proxy 서버를 사용하고 있다면 각 프록시의 SSL 인증서가 정확하게 준비되었는지 확인하십시오. 프록시는 자신의 서버 SSL 키-쌍과 CA SSL 공개 (클라이언트) 인증서 둘 다 설치되어 있어야 합니다. 이는 프록시가 두 역할을 모두 수행하기 때문입니다. 구체적인 방법은 Red Hat Network 클라이언트 설정 가이드의 SSL 인증서 장을 참조하십시오.
- 2.4절. “부가적인 요구 사항 ”에서 명시되어 있듯이 필요한 포트를 차단하는 개별 방화벽을 클라이언트 시스템이 사용하지 않도록 하십시오.
# rm -rf temporary-directory
참고
/var/rhn-sat-import/를 지정합니다.
SSL_CONNECT 에러로 표시되며, 시간이 잘못 설정된 컴퓨터에 Satellite가 설치되었기 때문입니다. Satellite 설치 과정 중에서, SSL 인증서가 정확하지 않은 시간을 사용하여 만들어졌습니다. 이러한 경우 만일 Satellite의 시간이 정확하다면, 인증서의 시작 날짜와 시간은 미래의 것으로 설정되어 있을 수 있습니다. 그래서 인증서가 무효하게 되는 것입니다.
# date
# openssl x509 -dates -noout -in /usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT
# openssl x509 -dates -noout -in /etc/httpd/conf/ssl.crt/server.crt
10.4. 로그 및 리포트
/var/log/rhn/ 디렉토리에 번호가 지정된 로그 파일 (예: /var/log/rhn/rhn_satellite_install.log.1, /var/log/rhn/rhn_satellite_install.log.2 등)이 있을 수 있습니다. 이는 순환 로그로 현재 rhn_satellite_install.log 파일이 logrotate(8) 데몬과 순환 로그 파일에 기록된 내용에 의해 지정된 크기까지 채워질 때 .<NUMBER> 확장자로 생성되는 로그 파일입니다. 예를 들어 rhn_satellite_install.log.1에는 가장 오래된 순환 로그 파일이 있는 반면 rhn_satellite_install.log.4에는 가장 최신의 순환 로그가 들어 있습니다.
표 10.1. 로그 파일
| 구성/작업 | 로그 파일 위치 |
|---|---|
| Apache 웹 서버 | /var/log/httpd/ 디렉토리 |
| Red Hat Network Satellite | /var/log/rhn/ 디렉토리 |
| Red Hat Network Satellite 설치 프로그램 | /var/log/rhn/rhn_satellite_install.log |
| 데이터베이스 설치 - 임베디드 데이터베이스 | /var/log/rhn/install_db.log |
| 데이터베이스 채우기 | /var/log/rhn/populate_db.log |
| Red Hat Network Satellite 동기화 도구 | /var/log/rhn/rhn_server_satellite.log |
| 모니터링 인프라 | /var/log/nocpulse/ 디렉토리 |
| 모니터링 통지 | /var/log/notification/ 디렉토리 |
| Red Hat Network DB Control - 임베디드 데이터베이스 | /var/log/rhn/rhn_database.log |
| Red Hat Network Task Engine (taskomatic) | /var/log/messages |
| yum | /var/log/yum.log |
| XML-RPC 트랜젝션 | /var/log/rhn/rhn_server_xmlrpc.log |
spacewalk-report를 어떻게 사용해야 합니까?
spacewalk-report 명령이 포함되어 있습니다.
참고
spacewalk-report 명령을 사용하려면 spacewalk-reports 패키지가 설치되어 있어야 합니다.
spacewalk-report를 사용하면 관리자는 Satellite를 통해 컨텐츠, 에라타, 시스템 및 시스템 이벤트 기록, 사용자 리소스 등에 대한 보고서를 표시 및 구성할 수 있습니다. spacewalk-report 명령을 사용하여 다음과 같은 내용의 보고서를 생성할 수 있습니다:
- 시스템 인벤토리 — Satellite에 등록되어있는 모든 시스템을 나열합니다.
- 인타이틀먼트 — Satellite에 있는 모든 조직을 나열하고 시스템 또는 채널 인타이틀먼트별로 정렬합니다.
- 에라타 — 등록된 시스템에 관련된 모든 에라타 목록을 표시하고, 중요도별 및 특정 에라타에 적용하는 시스템별로 정렬합니다.
- 사용자 — Satellite에 등록되어 있는 모든 사용자를 나열하고 특정 사용자와 관련된 시스템을 나열합니다.
- 시스템 기록 — 발생한 시스템 이벤트 모두 또는 일부를 나열합니다.
# spacewalk-report report_name
표 10.2. spacewalk-report 보고서
| 보고서 | 다음으로 호출 | 설명 |
|---|---|---|
| 시스템 인벤토리 | inventory | 서버에 등록된 시스템 목록과 하드웨어 및 소프트웨어 정보 |
| 인타이틀먼트 | entitlements | 시스템 또는 채널 인타이틀먼트와 함께 Satellite의 모든 조직의 목록을 나열. |
| 채널에 있는 에라타 | errata-channels | 채널에 있는 에라타 목록 나열 |
| 모든 에라타 | errata-list-all | 모든 에라타의 전체 목록 |
| 시스템 에라타 | errata-systems | 해당 에라타와 영향을 받는 등록된 시스템 목록 |
| 시스템의 사용자 | users | Satellite에 등록된 모든 사용자 목록 |
| 시스템 관리 | users-systems | 개별 사용자가 관리할 수 있는 시스템 목록 나열 |
| 킥스타트 트리 | kickstartable-trees | 킥스타트할 수 있는 트리를 나열 |
| 시스템 기록 | system-history | 시스템 이벤트 기록 나열 |
| 시스템 기록 채널 | system-history-channels | List for system channel event history |
| 시스템 기록 설정 | system-history-configuration | 시스템 설정 이벤트 기록 나열 |
| 시스템 기록 인타이틀먼트 | system-history-entitlements | 시스템 인타이틀먼트 이벤트 기록 나열 |
| 시스템 기록 에라타 | system-history-errata | 시스템 에라타 이벤트 기록 나열 |
| 시스템 기록 킥스타트 | system-history-kickstart | 시스템 킥스타트 및 프로비저닝 이벤트 기록을 나열 |
| 시스템 기록 패키지 | system-history-packages | 시스템 패키지 이벤트 기록 나열 |
--info 또는 --list-fields-info 및 보고서 이름과 함께 spacewalk-report을 실행합니다. 보고서의 가능한 필드 목록 및 설명이 나타납니다.
spacewalk-report(8) 맨페이지와 spacewalk-report 프로그램의 --help 매개 변수를 사용하여 프로그램 실팽 및 옵션에 관한 추가 정보를 얻을 수 있습니다.
# rhn-schema-version
# rhn-charsets
/etc/rhn/rhn.conf 에 있는 traceback_mail에 이메일 주소가 정확하게 설정되었는지 확인하십시오.
/etc/rhn/rhn.conf 안에 web.default_mail_from 옵션과 적당한 값을 넣으십시오.
10.5. 오류
install.log 파일에 다음과 같은 오류가 포함되어 있는지 여부를 확인합니다:
ERROR: unhandled exception occurred:
Traceback (most recent call last):
File "/usr/bin/rhn-satellite-activate", line 45, in ?
sys.exit(abs(mod.main() or 0))
File "/usr/share/rhn/satellite_tools/rhn_satellite_activate.py", line 585, in main
activateSatellite_remote(options)
File "/usr/share/rhn/satellite_tools/rhn_satellite_activate.py", line 291, in activateSatellite_remote
ret = s.satellite.deactivate_satellite(systemid, rhn_cert)
File "/usr/lib/python2.4/site-packages/rhn/rpclib.py", line 603, in __call__
return self._send(self._name, args)
File "/usr/lib/python2.4/site-packages/rhn/rpclib.py", line 326, in _request
self._handler, request, verbose=self._verbose)
File "/usr/lib/python2.4/site-packages/rhn/transports.py", line 171, in request
headers, fd = req.send_http(host, handler)
File "/usr/lib/python2.4/site-packages/rhn/transports.py", line 698, in send_http
self._connection.connect()
File "/usr/lib/python2.4/site-packages/rhn/connections.py", line 193, in connect
sock.connect((self.host, self.port))
File "<string>", line 1, in connect
socket.timeout: timed out
- 연결 해제 모드에서 설치 스크립트를 실행하고, 이미 수행된 데이터베이스 설치를 생략합니다.
# ./install.pl --disconnected --skip-db-install
- 원하는 텍스트 편집기에서
/etc/rhn/rhn.conf를 열고 다음 행을 추가하거나 변경합니다:server.satellite.rhn_parent = satellite.rhn.redhat.com
다음 행을 삭제합니다:disconnected=1
Red Hat Network에 연결하는 데 프록시를 사용하는 경우 다음 행을 추가 또는 변경하여 프록시 설정을 적용해야 합니다.server.satellite.http_proxy = <hostname>:<port> server.satellite.http_proxy_username = <username> server.satellite.http_proxy_password = <password>
- Satellite를 다시 연결 모드로 전환하려면 Satellite 인증서 경로와 파일 이름을 포함하여 root 사용자로
rhn-satellite-activate명령을 사용합니다:# rhn-satellite-activate --rhn-cert=/path/to/file.cert
install.pl 스크립트의 실행을 시도합니다. 이 경우 --answer-file=answer file 옵션을 사용합니다. 다음과 같은 HTTP 프록시 정보가 응답 파일에 포함되어 있는지 확인하십시오:
rhn-http-proxy = <hostname>:<port> rhn-http-proxy-username = <username> rhn-http-proxy-password = <password>
/etc/rhn/rhn.conf에 있는 mount_point 설정 매개 변수가 디렉토리 경로를 가리키지 않거나 디렉토리 경로가 존재하지 않을 경우 또는 디렉토리로의 액세스 권한이 없는 경우 발생할 수 있습니다.
/etc/rhn/rhn.conf에 있는 mount_point 설정 매개 변수 값을 확인합니다. 이 값이 /var/satellite의 기본값으로 설정되어 있을 경우, /var/satellite 및 /var/satellite/redhat 디렉토리가 존재하는지 확인합니다. 모든 값의 경우 파일로의 경로가 정확하고 권한이 제대로 설정되어 있는지 확인합니다.
cobbler check에서 다른 버전의 yum-utils가 필요하다는 오류 메세지가 나타나는 이유는 무엇입니까?
cobbler check 명령을 실행하면 다음과 유사한 오류가 나타날 수 있습니다:
# cobbler check The following potential problems were detected: #0: yum-utils need to be at least version 1.1.17 for reposync -l, current version is 1.1.16
reposync 패키지에서 알려진 문제입니다. 이 오류는 무시해도 상관없습니다. 이는 차후 Red Hat Network Satellite 버전에서 해결될 것입니다.
ERROR: <Fault -2: 'unhandled internal exception: unsupported version: 96'>
RHN_PARENT: satellite.rhn.redhat.com
Error reported from RHN: <Fault -2: 'unhandled internal exception: unsupported version: 115'>
ERROR: unhandled XMLRPC fault upon remote activation: <Fault -2: 'unhandled internal exception: unsupported version: 115'>
ERROR: <Fault -2: 'unhandled internal exception: unsupported version: 115'>
Invalid satellite certificate
'ascii' codec can't encode character u'\u2013'
- root 사용자로 Satellite 서버에 직접 ssh를 실행합니다:
# ssh root@satellite.fqdn.com
/var/lib/cobbler/config/profiles.d에 있는 파일의 날짜를 확인하여 문제의 원이인되고 있는 킥스타트 프로파일에서 가장 최근에 편집된 파일을 찾습니다.# ls -l /var/lib/cobbler/config/profiles.d/
- 원하는 텍스트 편집기에서 프로파일을 열고 다음과 같은 텍스트를 찾습니다:
\u2013hostname
항목을 다음과 같이 변경합니다:--hostname
- 프로파일의 변경 내용을 저장하고 파일을 닫습니다.
- Red Hat Network Satellite 서비스를 다시 시작하고 업데이트된 프로파일을 고릅니다:
# rhn-satellite restart Shutting down rhn-satellite... Stopping RHN Taskomatic... Stopped RHN Taskomatic. Stopping cobbler daemon: [ OK ] Stopping rhn-search... Stopped rhn-search. Stopping MonitoringScout ... [ OK ] Stopping Monitoring ... [ OK ] Stopping httpd: [ OK ] Stopping tomcat5: [ OK ] Shutting down osa-dispatcher: [ OK ] Shutting down Oracle Net Listener ... [ OK ] Shutting down Oracle DB instance "rhnsat" ... [ OK ] Shutting down Jabber router: [ OK ] Done. Starting rhn-satellite... Starting Jabber services [ OK ] Starting Oracle Net Listener ... [ OK ] Starting Oracle DB instance "rhnsat" ... [ OK ] Starting osa-dispatcher: [ OK ] Starting tomcat5: [ OK ] Starting httpd: [ OK ] Starting Monitoring ... [ OK ] Starting MonitoringScout ... [ OK ] Starting rhn-search... Starting cobbler daemon: [ OK ] Starting RHN Taskomatic... Done.
- Web 인터페이스로 돌아갑니다. 인터페이스가 서비스를 해결하는 데 시간이 걸릴 수 있지만, 몇 분 후면 정상으로 돌아감에 유의하십시오.
/etc/hosts 파일에서 기인합니다. /etc/nsswitch.conf를 검사하여 이를 확인할 수 있으며, 이 파일은 도메인 이름이 결정되는 방법과 순서를 정의합니다. 보통 /etc/hosts 파일이 먼저 검사되고 네트워크 정보 서비스 (NIS)가 사용된 경우 이것이 다음에 검사되며, DNS가 그 다음에 검사됩니다. 이 중 하나가 성공하여야 Apache 웹서버를 시작할 수 있으며 Red Hat Network 클라이언트 애플리케이션이 작동합니다.
/etc/hosts 파일의 내용을 확인하십시오. 다음과 유사하게 보일 것입니다:
127.0.0.1 this_machine.example.com this_machine localhost.localdomain \ localhost
127.0.0.1 localhost.localdomain.com localhost127.0.0.1 localhost.localdomain.com localhost123.45.67.8 this_machine.example.com this_machine
satellite-sync에서 서버가 Red Hat Network Satellite로 활성화되어 있지 않다고 보고된 경우, 이는 해당 Red Hat Network Satellite 채널에 등록되지 않은 것입니다. 새로 설치된 시스템의 경우, Satellite 인증서가 시스템에서 활성화되어 있지 않을 수 있습니다. 이전에 활성화되었던 경우에는 비활성화된 것입니다.
# yum repolist
# rhn-satellite-activate -vvv --rhn-cert=/path/to/certificate
참고
satellite-debug 명령으로 알려져 있습니다. 이 도구를 사용하려면 root로 간단히 이 명령을 실행하십시오. 아래와 같이 정보가 수집되고 하나의 타볼 (tarball)이 생성됩니다:
# satellite-debug
Collecting and packaging relevant diagnostic information.
Warning: this may take some time...
* copying configuration information
* copying logs
* querying RPM database (versioning of RHN Satellite, etc.)
* querying schema version and database character sets
* get diskspace available
* timestamping
* creating tarball (may take some time): /tmp/satellite-debug.tar.bz2
* removing temporary debug tree
Debug dump created, stored in /tmp/satellite-debug.tar.bz2
Deliver the generated tarball to your RHN contact or support channel.
/tmp/ 디렉토리에 있는 새로운 파일을 Red Hat 담당자에게 이메일로 보내셔서 즉각적인 진단을 받으십시오.
부록 A. Red Hat Network Satellite 설정 파일의 예
/etc/rhn/rhn.conf 설정 파일은 주요 설정을 결정할 수 있는 수단이 됩니다. 그러나 이 파일에 에러가 포함되어 있을 경우 Satellite에 장애가 발생할 수 있다는 점을 주의하십시오. 그러므로 설정을 변경할 때는 주의를 기울여 주십시오.
#/etc/rhn/rhn.conf example for an RHN Satellite
#----------------------------------------------
# Destination of all tracebacks, such as crash information, etc.
traceback_mail = test@pobox.com, test@redhat.com
# Location of RPMs (Red Hat and custom) served by the RHN Satellite
mount_point = /var/satellite
# Corporate gateway (hostname:PORT):
server.satellite.http_proxy = corporate_gateway.example.com:8080
server.satellite.http_proxy_username =
server.satellite.http_proxy_password =
# Database connection information username/password@SID
default_db = test01/test01@test01
### DON'T TOUCH ANY OF THE FOLLOWING ###
web.satellite = 1
web.session_swap_secret_1 = ea6c79f71cfcf307d567fed583c393b9
web.session_swap_secret_2 = 01dee83a7b7f27157f5335744eb02327
web.session_swap_secret_3 = 4e89e7697ce663149ca9e498cbc08b4f
web.session_swap_secret_4 = a0fed2d77a950fc9a800b450a45e89d2
web.session_secret_1 = 24bc562e04c9b93f5be94f793738e104
web.session_secret_2 = 7667a7c2db311b1ea04271ecc1b82314
web.session_secret_3 = 442e7dc4f06f63eba9a0408d499c6a8d
web.session_secret_4 = 587a0db47856f685d989095629a9bd6f
encrypted_passwords = 1
web.param_cleansers = RHN::Cleansers->cleanse
web.base_acls = RHN::Access
web.default_taskmaster_tasks = RHN::Task::SessionCleanup,
RHN::Task::ErrataQueue,
RHN::Task::ErrataEngine,
RHN::Task::DailySummary,
RHN::Task::SummaryPopulation,
RHN::Task::RHNProc,
RHN::Task::PackageCleanup
web.rhn_gpg_backend_module = RHN::GPG::OpenPGP
web.restrict_mail_domains =
부록 B. 개정 내역
| 고친 과정 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 고침 3-18.3.400 | 2013-10-31 | Rüdiger Landmann | ||||||||
| ||||||||||
| 고침 3-18.3 | Fri Nov 16 2012 | Eun-Ju Kim | ||||||||
| ||||||||||
| 고침 3-18.2 | Fri Nov 16 2012 | Eun-Ju Kim | ||||||||
| ||||||||||
| 고침 3-18.1 | Thu Sep 27 2012 | EunJu Kim | ||||||||
| ||||||||||
| 고침 3-18 | Thu Sept 27 2012 | Dan Macpherson | ||||||||
| ||||||||||
| 고침 3-17 | Wed Sept 19 2012 | Dan Macpherson | ||||||||
| ||||||||||
| 고침 3-16 | Thu Aug 22 2012 | Daniel Macpherson | ||||||||
| ||||||||||
| 고침 3-15 | Thu Aug 22 2012 | Daniel Macpherson | ||||||||
| ||||||||||
| 고침 3-14 | Wed Aug 21 2012 | Daniel Macpherson | ||||||||
| ||||||||||
| 고침 3-13 | Tue Aug 21 2012 | Daniel Macpherson | ||||||||
| ||||||||||
| 고침 3-12 | Tue Aug 21 2012 | Daniel Macpherson | ||||||||
| ||||||||||
| 고침 3-11 | Tue Aug 21 2012 | Daniel Macpherson | ||||||||
| ||||||||||
| 고침 3-10 | Tue Aug 21 2012 | Daniel Macpherson | ||||||||
| ||||||||||
| 고침 3-9 | Tue Aug 21 2012 | Daniel Macpherson | ||||||||
| ||||||||||
| 고침 3-8 | Mon Aug 20 2012 | Daniel Macpherson | ||||||||
| ||||||||||
| 고침 3-7 | Mon Aug 20 2012 | Daniel Macpherson | ||||||||
| ||||||||||
| 고침 3-6 | Mon Aug 13 2012 | Daniel Macpherson | ||||||||
| ||||||||||
| 고침 3-5 | Mon Aug 13 2012 | Daniel Macpherson | ||||||||
| ||||||||||
| 고침 3-4 | Mon Aug 06 2012 | Daniel Macpherson | ||||||||
| ||||||||||
| 고침 3-2 | Mon Aug 06 2012 | Daniel Macpherson | ||||||||
| ||||||||||
| 고침 3-1 | Wed Jul 11 2012 | Daniel Macpherson | ||||||||
| ||||||||||
| 고침 3-0 | Tue May 22 2012 | Athene Chan | ||||||||
| ||||||||||
| 고침 2-8 | Wed Jan 4 2012 | Lana Brindley | ||||||||
| ||||||||||
| 고침 2-7 | Wed Jan 4 2012 | Lana Brindley | ||||||||
| ||||||||||
| 고침 2-6 | Wed Oct 26 2011 | Lana Brindley | ||||||||
| ||||||||||
| 고침 2-5 | Mon Aug 15 2011 | Lana Brindley | ||||||||
| ||||||||||
| 고침 2-4 | Wed Jul 6 2011 | Lana Brindley | ||||||||
| ||||||||||
| 고침 2-3 | Wed Jun 22 2011 | Lana Brindley | ||||||||
| ||||||||||
| 고침 2-2 | Wed Jun 15 2011 | Lana Brindley | ||||||||
| ||||||||||
| 고침 2-1 | Fri May 27 2011 | Lana Brindley | ||||||||
| ||||||||||
| 고침 2-0 | Fri May 6 2011 | Lana Brindley | ||||||||
| ||||||||||
| 고침 1-36 | Tue May 3 2011 | Lana Brindley | ||||||||
| ||||||||||
| 고침 1-35 | Wed April 27 2011 | Lana Brindley | ||||||||
| ||||||||||
| 고침 1-34 | Wed April 13 2011 | Lana Brindley | ||||||||
| ||||||||||
| 고침 1-33 | Tue Feb 8 2011 | Lana Brindley | ||||||||
| ||||||||||
| 고침 1-32 | Mon Feb 7 2011 | Lana Brindley | ||||||||
| ||||||||||
| 고침 1-31 | Mon Feb 7 2011 | Lana Brindley | ||||||||
| ||||||||||
| 고침 1-30 | Mon Jan 31 2011 | Lana Brindley | ||||||||
| ||||||||||