StorageGRID 그리드 노드 및 서비스
StorageGRID 시스템의 기본 구성 요소는 그리드 노드입니다. 노드에는 서비스가 포함되어 있는데, 서비스는 그리드 노드에 일련의 기능을 제공하는 소프트웨어 모듈입니다.
그리드 노드의 유형
StorageGRID 시스템은 세 가지 유형의 그리드 노드를 사용합니다.
- 관리자 노드
-
시스템 구성, 모니터링 및 로깅과 같은 관리 서비스를 제공합니다. 그리드 관리자에 로그인하면 관리 노드에 연결됩니다. 각 그리드에는 기본 관리 노드가 하나 있어야 하며, 이중화를 위해 추가적인 보조 관리 노드를 둘 수 있습니다. 어떤 관리 노드에든 연결할 수 있으며, 각 관리 노드는 StorageGRID 시스템에 대해 유사한 화면을 표시합니다. 단, 유지 관리 절차는 기본 관리 노드를 사용하여 수행해야 합니다.
관리자 노드는 S3 클라이언트 트래픽의 로드 밸런싱에도 사용할 수 있습니다.
"관리자 노드란 무엇인가요?"을 참조하십시오
- 스토리지 노드
-
객체 데이터 및 메타데이터를 관리하고 저장합니다. StorageGRID 시스템의 각 사이트에는 최소 3개의 스토리지 노드가 있어야 합니다.
새 Storage Node를 처음 설치할 때 해당 노드가 "메타데이터 저장"에만 사용되도록 지정할 수 있습니다.
"스토리지 노드란 무엇인가요?"을 참조하십시오
- 게이트웨이 노드(선택 사항)
-
클라이언트 애플리케이션이 StorageGRID에 연결하는 데 사용할 수 있는 로드 밸런싱 인터페이스를 제공합니다. 로드 밸런서는 클라이언트를 최적의 스토리지 노드로 원활하게 연결하므로 노드 또는 전체 사이트에 장애가 발생하더라도 영향을 받지 않습니다.
"게이트웨이 노드란 무엇인가요?"을 참조하십시오
하드웨어 및 소프트웨어 노드
StorageGRID 노드는 StorageGRID 어플라이언스 노드 또는 소프트웨어 기반 노드로 배포할 수 있습니다. 시스템당 최대 노드 수(모든 노드 유형 포함)는 220개입니다.
StorageGRID 어플라이언스 노드
StorageGRID 하드웨어 어플라이언스는 StorageGRID 시스템에서 사용하도록 특별히 설계되었습니다. 일부 어플라이언스는 스토리지 노드로 사용할 수 있습니다. 다른 어플라이언스는 관리 노드 또는 게이트웨이 노드로 사용할 수 있습니다. 어플라이언스 노드를 소프트웨어 기반 노드와 조합하거나, 외부 하이퍼바이저, 스토리지 또는 컴퓨팅 하드웨어에 대한 종속성이 없는 완전히 엔지니어링된 올어플라이언스 그리드를 배포할 수 있습니다.
사용 가능한 어플라이언스에 대한 자세한 내용은 다음을 참조하십시오.
소프트웨어 기반 노드
소프트웨어 기반 그리드 노드는 VMware 가상 머신 또는 Linux 호스트의 컨테이너 엔진 내에 배포할 수 있습니다. 을(를) 참조하십시오."소프트웨어 기반 노드에 StorageGRID 설치"
https://imt.netapp.com/matrix/#welcome["NetApp 상호 운용성 매트릭스 툴(IMT)"^]을 사용하여 지원되는 버전을 확인하십시오.
StorageGRID 서비스
다음은 StorageGRID 서비스의 전체 목록입니다.
| 서비스 | 설명 | 위치 |
|---|---|---|
계정 서비스 포워더 |
로드 밸런싱 서비스가 원격 시스템의 계정 서비스에 쿼리를 보내고 로드 밸런싱 엔드포인트 구성 변경 사항에 대한 알림을 로드 밸런싱 서비스에 전달하는 인터페이스를 제공합니다. |
관리 노드 및 게이트웨이 노드의 로드 밸런서 서비스 |
ADC(Administrative Domain Controller) |
토폴로지 정보를 유지하고, 인증 서비스를 제공하며, LDR 및 CMN 서비스의 쿼리에 응답합니다. |
각 사이트에 ADC 서비스를 포함하는 스토리지 노드가 최소 3개 이상 있어야 합니다. |
AMS(Audit Management System) |
모든 감사 대상 시스템 이벤트 및 트랜잭션을 모니터링하고 텍스트 로그 파일에 기록합니다. |
관리자 노드 |
Apache Tomcat |
자바 기반 애플리케이션용 웹 서버. |
관리자 노드 |
Avahi Daemon |
로컬 네트워크 내에서 이름 확인 및 서비스 검색에 사용되는 mDNS를 처리합니다. |
모든 노드 |
캐시 서비스 |
로드 밸런서(게이트웨이) 노드에서 실행되며 객체 콘텐츠의 로컬 캐시를 관리합니다. |
게이트웨이 노드 |
Cassandra |
객체 메타데이터에 대한 분산 데이터베이스를 관리합니다. |
스토리지 노드(데이터 전용 제외) |
Cassandra Reaper |
객체 메타데이터의 자동 복구를 수행합니다. |
스토리지 노드 |
청크 서비스 |
소거 부호화된 데이터와 패리티 조각을 관리합니다. |
스토리지 노드 |
CMN(Configuration Management Node) |
시스템 전반의 구성 및 그리드 작업을 관리합니다. 각 그리드에는 하나의 CMN 서비스가 있습니다. |
기본 관리자 노드 |
DDS(분산 데이터 저장소) |
Cassandra 데이터베이스와 연동하여 객체 메타데이터를 관리합니다. |
스토리지 노드 |
DMV(Data Mover) |
데이터를 클라우드 엔드포인트로 이동합니다. |
스토리지 노드 |
동적 IP(dynip) |
네트워크의 동적 IP 변경 사항을 모니터링하고 로컬 구성을 업데이트합니다. |
모든 노드 |
Grafana |
그리드 관리자에서 메트릭 시각화에 사용됩니다. |
관리자 노드 |
고가용성 |
고가용성 그룹 페이지에서 구성된 노드의 고가용성 가상 IP를 관리합니다. 이 서비스는 keepalived 서비스라고도 합니다. |
관리자 및 게이트웨이 노드 |
Identity(idnt) |
로컬 사용자 및 그룹 관리, 인증, 그리고 LDAP 및 Active Directory에서 사용자 ID를 연동합니다. |
ADC 서비스를 사용하는 스토리지 노드 |
Lambda Arbitrator |
S3 Select SelectObjectContent 요청을 관리합니다. |
모든 노드 |
로드 밸런서(nginx-gw) |
클라이언트에서 스토리지 노드로의 S3 트래픽에 대한 로드 밸런싱을 제공합니다. 로드 밸런서 서비스는 로드 밸런서 엔드포인트 구성 페이지를 통해 구성할 수 있습니다. 이 서비스는 nginx-gw 서비스라고도 합니다. |
관리자 및 게이트웨이 노드 |
LDR(로컬 분배 라우터) |
그리드 내 콘텐츠의 저장 및 전송을 관리합니다. |
스토리지 노드 |
MISCd Information Service Control Daemon |
다른 노드의 서비스를 조회하고 관리하며, 다른 노드에서 실행 중인 서비스의 상태를 조회하는 등 노드의 환경 구성을 관리하기 위한 인터페이스를 제공합니다. |
모든 노드 |
nginx |
Prometheus 및 Dynamic IP와 같은 다양한 그리드 서비스가 HTTPS API를 통해 다른 노드의 서비스와 통신할 수 있도록 인증 및 보안 통신 메커니즘 역할을 합니다. |
모든 노드 |
nginx-gw 로드 밸런서 |
클라이언트에서 스토리지 노드로의 S3 트래픽에 대한 로드 밸런싱을 제공합니다. 로드 밸런서 서비스는 로드 밸런서 엔드포인트 구성 페이지를 통해 구성할 수 있습니다. 이 서비스는 nginx-gw 서비스라고도 합니다. |
관리자 및 게이트웨이 노드 |
NMS(Network Management System) |
그리드 관리자를 통해 표시되는 모니터링, 보고 및 구성 옵션에 필요한 기능을 제공합니다. |
관리자 노드 |
노드 익스포터(Prometheus 데이터 수집) |
Prometheus 시계열 메트릭 수집에 대한 시스템 수준 통계를 게시합니다. |
모든 노드 |
ntp |
네트워크 시간 프로토콜(NTP) 서비스. |
모든 노드 |
지속성 |
재부팅 후에도 유지되어야 하는 루트 디스크의 파일을 관리합니다. |
모든 노드 |
Prometheus |
모든 노드의 서비스에서 시계열 메트릭을 수집합니다. |
관리자 노드 |
RSM(Replicated State Machine) |
플랫폼 서비스 요청이 각각의 엔드포인트로 전송되도록 보장합니다. |
ADC 서비스를 사용하는 스토리지 노드 |
SSM(Server Status Monitor) |
하드웨어 상태를 모니터링하고 NMS 서비스에 보고합니다. |
각 그리드 노드에 인스턴스가 존재합니다. |
서버 관리자 |
StorageGRID 서비스를 관리합니다. |
모든 노드 |
SNMP 에이전트 |
SNMP 요청에 응답합니다. |
관리자 노드 |
SNMP 포트 관리 서비스 |
SNMP 포트의 동적 관리를 처리합니다. |
모든 노드 |
SSH(Secure Shell) |
보안 접근 및 원격 시스템 관리를 담당합니다. |
모든 노드 |
SSM(System Status Monitor) |
하드웨어 상태를 모니터링하고 NMS 서비스에 보고합니다. |
모든 노드 |
통계 |
S3 버킷과 관련된 추가 메트릭을 기록합니다. |
스토리지 노드 |
추적 에이전트(jaeger-agent) |
추적 수집기(jaeger-collector)에서 제출한 추적 정보를 수신하고 처리합니다. |
모든 노드 |
트레이스 컬렉터(jaeger-collector) |
기술 지원에서 사용할 정보를 수집하기 위해 추적 수집을 수행합니다. 추적 정보 수집 서비스는 오픈 소스 Jaeger 소프트웨어를 사용합니다. |
관리자 노드 |