설치 요구사항
이 문서는 로그프레소 소나 설치에 필요한 소프트웨어 및 하드웨어 요구사항을 설명합니다.
소프트웨어
로그프레소 소나를 실행하려면 다음과 같은 운영체제와 소프트웨어가 필요합니다.
운영체제
로그프레소가 공식 지원하는 운영체제는 Red Hat Enterprise Linux 9입니다.
- Rocky Linux와 같은 RHEL 9 호환 운영체제도 사용할 수 있습니다.
- 설치 유형은 Server with GUI를 권장합니다.
- 설치 유형에 따라 다음과 같은 패키지를 추가로 설치해야 할 수 있습니다:
curl,firewalld,lsof,net-tools,traceroute,unzip,vim,wget
JDK
운영체제 저장소에서 기본 제공하는 OpenJDK 21(LTS)를 권장합니다. 대안으로 Eclipse Temurin을 반입해 설치할 수 있습니다. Eclipse Temurin은 이클립스 재단(Eclipse Foundation)에서 제공하는 OpenJDK의 이름입니다.
데이터베이스
로그프레소 소나를 단일 노드 형태로 설치하거나, 분석 노드를 설치하려면 MariaDB 11.8 (LTS)가 필요합니다.
애플리케이션
로그프레소 소나 패키지가 필요합니다. 로그프레소 스토어에서 다운로드할 수 있습니다.
하드웨어
분석 노드 & 수집 노드
하루에 수집하는 원본 로그의 용량(일처리량)을 기준으로 클러스터 아키텍처를 구성할 수 있습니다.
- 일처리량에 따라 클러스터 티어 구성을 결정할 수 있습니다.
- 클러스터 구성에서 분석 노드는 1대를 기준으로 합니다. 분석 노드도 이중화할 수 있습니다.
- 제시된 사양은 노드 1대를 기준으로 한 하드웨어 사양입니다.
- 가용 스토리지는 보관 기간 1년, 데이터 압축률 85%를 가정한 용량입니다.
| 노드 | 구분 | 10GB/일 | 50GB/일 | 100GB/일 | 250GB/일 | 500GB/일 | 1TB/일 |
|---|---|---|---|---|---|---|---|
| 분석 노드 | CPU | 12 | 12 | 24 | 24 | 24 | 24 |
| vCPU | 24 | 24 | 48 | 48 | 48 | 48 | |
| 메모리 | 32GB | 64GB | 128GB | 128GB | 128GB | 128GB | |
| 디스크(OS) | SSD 240GB x 2(RAID 1) | SSD 240GB x 2(RAID 1) | SSD 240GB x 2(RAID 1) | SSD 240GB x 2(RAID 1) | SSD 240GB x 2(RAID 1) | SSD 240GB x 2(RAID 1) | |
| 디스크(데이터) | SATA HDD 4TB x 2(RAID 1) | SATA HDD 12TB x 2(RAID 1) | SATA HDD 24TB x 2(RAID 1) | SATA HDD 24TB x 4(RAID 10) | SATA HDD 4TB x 2(RAID 1) | SATA HDD 4TB x 2(RAID 1) | |
| 가용 공간 | 4TB | 12TB | 24TB | 48TB | 4TB | 4TB | |
| NIC | 1Gbps x 2 | 1Gbps x 2 | 1Gbps x 2 | 1Gbps x 2 | 10Gbps x 2 | 10Gbps x 2 | |
| 수집 노드 | CPU | N/A | N/A | N/A | N/A | 24 | 24 |
| vCPU | 48 | 48 | |||||
| 메모리 | 128GB | 128GB | |||||
| 디스크(OS) | SSD 240GB x 2(RAID 1) | SSD 240GB x 2(RAID 1) | |||||
| 디스크(데이터) | SATA HDD 24TB x 4(RAID 10) | SATA HDD 24TB x 4(RAID 10) | |||||
| 가용 공간 | 48TB | 48TB | |||||
| NIC | 10Gbps x 2 | 10Gbps x 2 | |||||
| 클러스터 | 분석/수집 일체형(이중화: 2대) | 분석/수집 일체형(이중화: 2대) | 분석/수집 일체형(이중화: 2대) | 분석/수집 일체형(이중화: 2대) | 분석 노드 1대수집 노드 2대(이중화: 6대) | 분석 노드 1대수집 노드 4대 (이중화: 10대) |
- CPU는 물리 코어, vCPU는 논리 코어를 의미합니다.
전달 노드
전달 노드의 하드웨어 사양은 하루에 수집하는 원본 로그의 용량(일처리량), 센트리 접속 수 500대를 기준으로 노드를 분할합니다.
- 일처리량 1TB/일 이상이면 전달 노드를 수평 확장해 대응합니다.
- 제시된 사양은 노드 1대를 기준으로 한 하드웨어 사양입니다.
- 가용 스토리지는 수집 노드 장애를 고려해 최대 일주일 보관과 85% 압축을 가정한 용량입니다.
- 센트리는 최대 500대를 가정합니다.
네트워크 수집 전용 사양
| 구분 | 1TB/일 |
|---|---|
| CPU | 4 |
| vCPU | 8 |
| 메모리 | 16GB |
| 디스크(OS) | SSD 240GB x 2 (RAID 1) |
| 디스크(데이터) | SATA HDD 4TB x 2 (RAID 1) |
| 가용 공간 | 4TB |
| NIC | 1Gbps x 2 |
센트리 관리 및 네트워크 수집 사양
| 구분 | 1TB/일 |
|---|---|
| CPU | 12 |
| vCPU | 24 |
| 메모리 | 64GB |
| 디스크(OS) | SSD 240GB x 2 (RAID 1) |
| 디스크(데이터) | SATA HDD 4TB x 2 (RAID 1) |
| 가용 공간 | 4TB |
| NIC | 1Gbps x 2 |
| AWS EC2 | c5.2xlarge |
네트워크
운영 환경과 네트워크 구성을 고려해 IP 주소, L4 스위치(또는 로드밸런서) 를 준비하세요.
| 노드 | 단일 노드 구성 | 이중화 구성 |
|---|---|---|
| 분석/수집 일체형 | IP 주소 1개 | IP 주소 3개, L4 스위치/로드밸런서 1개 |
| 분석 노드 | IP 주소 1개 | IP 주소 3개, L4 스위치/로드밸런서 1개 |
| 수집 노드 | IP 주소 1개 | (수집-분석 2 티어 아키텍처) IP 주소 3개, L4 스위치/로드밸런서 1개(전달-수집-분석 3 티어 아키텍처) IP 주소 2개 |
| 전달 노드 | IP 주소 1개 | IP 주소 3개, L4 스위치/로드밸런서 1개 |
- 이중화 구성 시, 노드 A, 노드 B, 노드 페어 각각 IP 주소가 1개씩 필요합니다. 노드 페어의 IP 주소는 L4 스위치/로드밸런서가 로드밸런싱을 수행할 때 사용됩니다.
- 수집 노드는 아키텍처에 따라 필요한 IP 주소 개수가 다릅니다.
- L4 스위치를 사용할 수 없는 환경에서는 로그프레소가 제공하는 HA 스크립트로 VIP 전환을 구성할 수 있습니다. HA 스크립트는 로그프레소 기술지원팀에 요청하세요.
오브젝트 스토리지 (선택 사항)
로그프레소 소나는 데이터 생명주기 관리 기능을 제공합니다. 데이터의 보관기간에 따라 데이터 스토리지를 Hot, Warm, Cold의 세 가지 티어로 구분하고, 데이터 보관 기간에 따라 하위 티어로 자동 이전(롤오버)되도록 하는 데이터 생명주기 관리 기능을 제공합니다.
Cold 스토리지는 AWS S3, Kakao Cloud Object Storage와 같은 오브젝트 스토리지 서비스를 지원합니다. Cold 티어 스토리지를 사용하려면 클라우드에 오브젝트 스토리지를 미리 준비해두세요.