Portworx
자주 묻는 질문을 검토하여 Portworx 및 Portworx가 컨테이너화된 앱에 대해 고가용성 지속적 스토리지 관리를 제공하는 방법에 대해 자세히 학습합니다.
소프트웨어 정의 스토리지(SDS)는 무엇입니까?
SDS 솔루션은 클러스터의 워커 노드에 연결된 저장 장치를 추상화합니다. 이러한 장치는 유형, 크기 및 공급업체가 다양할 수 있습니다. 사용 가능한 하드디스크 스토리지가 있는 워커 노드가 스토리지 클러스터의 노드로 추가됩니다. 이 클러스터에서는 물리적 스토리지가 가상화되어 가상 스토리지 풀로 제공됩니다. SDS 소프트웨어는 스토리지 클러스터를 관리하고 최고의 가용성을 위해 데이터를 저장할 위치를 결정합니다. 가상 스토리지에는 기본 스토리지 아키텍처에 관계없이 공통된 기능 및 서비스 세트가 포함되어 있습니다.
Portworx 이 솔루션은 고가용성을 갖춘 소프트웨어 정의 스토리지 솔루션으로, 컨테이너화된 데이터베이스 및 기타 상태 유지형 애플리케이션의 로컬 영구 스토리지를 관리하거나, 여러 존에 걸쳐 있는 파드 간에 데이터를 공유하는 데 사용할 수 있습니다.
Portworx 의 장점은 무엇인가요?
| 이점 | 설명 |
|---|---|
| Stateful 앱에 대한 클라우드 기반 스토리지 및 데이터 관리 | Portworx는 작업자 노드에 연결된, 서로 크기 또는 유형이 다를 수 있는 사용 가능한 로컬 스토리지를 모아, 컨테이너화된 데이터베이스 또는 클러스터에서 실행할 기타 Stateful 앱에 대한 통합된 지속적 스토리지 계층을 작성합니다. 사용자는 Kubernetes 지속적 볼륨 클레임(PVC)을 사용하여 데이터를 저장하기 위한 로컬 지속적 스토리지를 앱에 추가할 수 있습니다. |
| 볼륨 복제를 사용한 고가용성 데이터 | Portworx는 사용자가 언제나 데이터에 액세스할 수 있도록, 그리고 작업자 노드에 장애가 발생하거나 이를 다시 부팅하는 경우 Stateful 앱이 다른 작업자 노드에 다시 스케줄될 수 있도록 클러스터의 작업자 노드 및 구역 전체에 볼륨의 데이터를 복제합니다. |
hyper-converged 실행 지원 |
Portworx 다음과 같이 구성하여 실행할 수 있습니다. hyper-converged 컴퓨팅 리소스와 스토리지가 항상 동일한 워커 노드에 배치되도록
보장하기 위해 구성할 수 있습니다. 앱을 다시 스케줄해야 하는 경우, Portworx는 Stateful 앱에 로컬 디스크 액세스 속도와 고성능을 보장하기 위해 앱을 볼륨 복제본 중 하나가 있는 작업자 노드로 이동합니다. |
| IBM Key Protect를 사용한 데이터 암호화 | 볼륨에서 데이터를 보호하도록 FIPS 140-2 레벨 2 인증 클라우드 기반 하드웨어 보안 모듈(HSM)로 보안 설정된 IBM Key Protect 암호화 키를 설정할 수 있습니다. 하나의 암호화 키를 사용하여 클러스터의 모든 볼륨을 암호화하거나 각 볼륨마다 하나의 암호화 키를 사용할 수 있습니다. Portworx는 이 키를 사용하여 저장 데이터를 암호화하며 데이터를 다른 작업자 노드로 전송할 때 전환되는 동안 데이터를 암호화합니다. |
| 기본 제공되는 스냅샷 작성 및 클라우드 백업 기능 | Portworx 스냅샷을 생성하여 볼륨의 현재 상태와 데이터를 저장할 수 있습니다. 스냅샷은 로컬 Portworx 클러스터 또는 클라우드에 저장할 수 있습니다. |
| 통합 모니터링 | Portworx Prometheus 클러스터의 상태(사용 가능한 스토리지 노드 수, 볼륨 수, 사용 가능한 용량 등)를 확인하고,, 또는 Kibana에서 데이터를 분석할 수 있습니다. Grafana |
Portworx는 어떻게 작동합니까?
소프트웨어 정의 스토리지 솔루션인 Portworx 은 워커 노드에 연결된 스토리지를 통합하여 스테이트풀 앱을 위한 통합 영구 스토리지 계층을 생성합니다. Portworx 는 여러 워커 노드에 걸쳐 각 볼륨을 복제하여 여러 영역에서 데이터 지속성과 접근성을 보장합니다.
Portworx 에는 볼륨 스냅샷, 볼륨 암호화, 격리, Kubernetes (Stork)용 스토리지 오케스트레이터와 같은 기능도 포함되어 있어 클러스터에서 볼륨 배치를 최적화하는 데 도움이 됩니다. 자세한 내용은 ‘ Portworx ’ 문서를 참조하십시오.
Portworx 를 실행하려면 어떤 요구 사항이 있나요?
Portworx설치에 대한 요구사항을 검토하십시오.
프로덕션 환경의 경우 최상의 성능을 위해 SDS 작업자 노드 특성 중 하나를 선택하십시오. 각 대도시 지역 섹션의 표에서 SDS 플레이버는 Bare Metal 탭에 있으며 .ssd 으로 끝납니다.
내 데이터가 고가용성으로 저장되었는지 어떻게 확인할 수 있습니까?
Portworx에서 노드 간 데이터를 복제할 수 있도록 Portworx 클러스터에는 세 개 이상의 작업자 노드가 필요합니다. 작업자 노드 간 데이터를 복제함으로써 Portworx는 데이터를 유실하지 않고 장애가 발생하는 경우에도 Stateful 앱이 다른 작업자 노드로 다시 스케줄될 수 있도록 보장합니다. 가용성을 더욱 높이려면 멀티존 클러스터를 사용하고, 3개 이상의 존에 걸쳐 워커 노드 간에 볼륨을 복제하십시오.
내 팟(Pod)에 최상의 성능을 제공하는 볼륨 토폴로지는 무엇입니까?
클러스터에서 Stateful 앱을 실행할 때 가장 큰 문제 중 하나는 컨테이너 또는 전체 호스트에 장애가 발생한 경우 컨테이너를 다른 호스트로 다시 스케줄할 수 있는지 확인하는 것입니다. Docker에서는 컨테이너를 다른 호스트로 다시 스케줄해야 하는 경우 볼륨은 새 호스트로 이동하지 않습니다. Portworx는 hyper-converged를 실행하여 컴퓨팅 리소스 및 스토리지가 항상 동일한 작업자 노드에
배치되도록 구성될 수 있습니다. 앱을 다시 스케줄해야 하는 경우, Portworx는 앱을 볼륨 복제본 중 하나가 상주하는 작업자 노드로 이동하여 로컬 디스크 액세스 속도와 Stateful 앱에 대한 최상의 성능을 보장합니다. hyper-converged를 실행하면 팟(Pod)에 최상의 성능을 제공하지만, 클러스터에 있는 모든 작업자 노드에서 스토리지를 사용할 수 있어야 합니다.
또한 Portworx 스토리지 계층에 대한 작업자 노드의 서브세트만 사용하도록 선택할 수도 있습니다. 예를 들어, 로컬 원시 블록 스토리지와 함께 제공되는 SDS 작업자 노드가 포함된 작업자 풀과 로컬 스토리지와 함께 제공되지 않는 가상 작업자 노드가 있는 다른 작업자 풀이 있을 수 있습니다. Portworx를 설치할 때 Portworx 팟(Pod)은 DaemonSet의 일부로 클러스터의 모든 작업자 노드에 스케줄됩니다. SDS
워커 노드에는 로컬 스토리지가 있으므로, 이러한 워커 노드는 ‘ Portworx ’ 스토리지 계층에만 추가됩니다. 로컬 스토리지가 누락되어 가상 작업자 노드가 스토리지 노드로 포함되지 않습니다. 그러나 가상 작업자 노드에 앱 팟(Pod)을 배치하는 경우, 이 팟(Pod)은 Portworx DaemonSet 팟(Pod)을 사용하여 실제로 SDS 작업자 노드에 저장된 데이터에 계속 액세스할 수 있습니다. 가상 작업자 노드가 데이터를
액세스하기 위해 사설 네트워크를 통해 SDS 작업자 노드와 통신해야 하므로 이 설정은 storage-heavy라고 하며 hyper-converged 설정보다 약간 더 느린 성능을 제공합니다.
Red Hat OpenShift on IBM Cloud 실험적 InitializerConfiguration 입학 Portworx 관리자를 지원하지 않습니다.
사설 클러스터에 Portworx를 설치할 수 있습니까?
예. Portworx 를 사설 클러스터에 설치하려면, IBM Cloud 계정에 가상 라우팅 및 포워딩(VRF) 이 설정되어 있어야 하며, IBM Cloud 서비스의 사설 클라우드 서비스 엔드포인트에 대한 액세스 권한이 있어야 합니다.
VRF가 없거나 프라이빗 클라우드 서비스 엔드포인트(CSE)에 액세스할 수 없는 클러스터에 Portworx 을 설치하려는 경우, 기본 보안 그룹에 규칙을 생성하여 다음 IP 주소( 166.9.24.81, 166.9.22.100, 166.9.20.178)에 대한 인바운드 및 아웃바운드 트래픽을 허용해야 합니다. 자세한 내용은 ‘기본 보안 그룹 업데이트’를 참조하십시오.
Portworx를 사용하는 동안 Autopilot을 설치할 수 있습니까?
예. 자동 슬롯은 자동 슬롯 문서 설치 에 따라 설치할 수 있습니다.
도움이 필요하십니까?
다음 방법 중 하나를 사용하여 Portworx 지원에 문의하십시오.
-
support@purestorage.com으로 이메일 보내기. -
미국에서
+1 (866) 244-7121또는+1 (650) 729-4088또는 국제 번호 중 하나를 호출합니다. -
Portworx Service Portal에서 문제 열기. 계정이 없는 경우 액세스 요청을 참조하십시오.
다음 단계
시작하려면 최소 3개의 워커 노드로 구성된 SDS 워커 풀로 클러스터를 만드세요. Portworx 클러스터에 SDS가 아닌 워커 노드를 포함하려면 각 워커 노드에 원시 블록 스토리지를 추가하십시오. 클러스터를 준비한 후 클러스터에 Portworx를 설치하고 첫 번째 하이퍼 수렴 스토리지 클러스터를 작성하십시오.
Portworx 의 다른 기능 살펴보기
- 기존 Portworx 볼륨 사용
- 수동으로 생성했거나 PVC를 삭제했을 때 자동으로 삭제되지 않은 기존 ‘ Portworx ’ 볼륨이 있는 경우, 해당 PV 및 PVC를 정적으로 프로비저닝하여 앱에서 해당 볼륨을 사용할 수 있습니다. 자세한 내용은 ‘기존 볼륨 사용’을 참조하십시오.
- StatefulSets 실행 Portworx
- 클러스터 내에서 상태 유지형(stateful) 애플리케이션을 Kubernetes 서비스( StatefulSet )로 배포하려는 경우, 해당 애플리케이션이 Portworx 클러스터의 스토리지를 사용하도록 구성할 수 있습니다. 자세한 내용은 ‘ MySQL 만들기’ StatefulSet 를 참조하십시오.
- 하이퍼컨버지드 팟(Pod) 실행
- Portworx 클러스터를 구성하여, 포드 볼륨이 위치한 동일한 워커 노드에 포드를 스케줄링하도록 설정할 수 있습니다. 이 구성은 ‘
hyperconverged’라고도 불리며, 스토리지 성능을 향상시킬 수 있습니다. 자세한 내용은 ‘볼륨과 동일한 호스트에서 파드 실행’을 참조하세요. - Portworx 볼륨의 스냅샷 작성
- Portworx 스냅샷을 작성하여 볼륨의 현재 상태와 데이터를 저장할 수 있습니다. 스냅샷은 로컬 Portworx 클러스터 또는 클라우드에 저장할 수 있습니다. 자세한 내용은 ‘로컬 스냅샷 생성 및 사용’을 참조하십시오.
- LightHouse로 Portworx 클러스터 모니터링 및 관리
- 사용 가능한 스토리지 노드 수, 볼륨, 사용 가능한 용량 등 Portworx 클러스터의 상태를 볼 수 있습니다. Prometheus, Grafana, 또는 Kibana 에서 데이터를 분석할 수도 있습니다.
- 자동 슬롯 구성
- 클러스터 리소스를 모니터링하고 해당 조건이 발생할 때 자동 조종 장치에서 수행할 조건 및 조치를 지정할 수 있습니다. 자세한 내용은 자동 조종 장치 문서를 참조하세요.