3.2. 새로 추가된 노드에 용량 추가
새로 추가된 노드에 용량을 추가하려면 Add Capacity(
용량 추가) 옵션을 사용하여 스토리지 클러스터를 3개의 OSD로 확장하거나 스토리지 클러스터를 활성화된 경우 원하는 개수만큼 스토리지 클러스터를 확장할 수 있는 유연한 확장 기능을 사용합니다.
3.2.1. 용량 추가 옵션을 사용하여 3개의 OSD로 용량을 추가합니다.
사용자 인터페이스에서 용량 추가 옵션을 사용하여 동적 및 로컬 스토리지에 대한 3 개의 OSD별로 용량을 추가하려면 용량을 추가하여 스토리지 확장을 참조하십시오. 유연한 확장 기능을 활성화하거나 포함하지 않고 스토리지 클러스터에 용량 추가 옵션을 사용할 수 있습니다.
3.2.2. YAML을 사용하여 용량 추가
유연한 확장을 사용하면 기본 3개의 OSD 세트 대신 YAML을 사용하여 한 번에 1개 이상의 OSD로 용량을 추가할 수 있습니다. 그러나 클러스터가 균형을 유지하는 방식으로 디스크를 추가해야 합니다.
유연한 확장은 스토리지 클러스터 생성의 내부 연결 모드에만 지원됩니다.
유연한 확장을 위해 3개의 노드가 있는 클러스터를 생성하고 가용성 영역이 3개 미만인 클러스터를 생성합니다. OpenShift 웹 콘솔은 3개 미만의 가용성 영역에 분산된 3개의 노드를 감지하고 유연한 확장을 가능하게 합니다.
스토리지 클러스터를 생성한 후에는 유연한 확장 기능을 활성화하거나 비활성화할 수 없습니다.
3.2.2.1. 유연한 스케일링이 활성화되었는지 확인
절차
웹 콘솔에서 홈
검색을 클릭합니다. -
검색 필드에
StorageCluster
를 입력합니다. -
ocs-storagecluster
를 클릭합니다. YAML 탭에서
spec
섹션에서 flexibilityScaling 키를 검색하고
status
섹션에서failureDomain
을 검색합니다.유연한 확장이
true이고failureDomain
이 host로 설정된 경우 유연한 확장 기능이 활성화됩니다.spec: flexibleScaling: true […] status: failureDomain: host
-
검색 필드에
3.2.2.2. YAML을 사용하여 1 OSD의 배수로 용량 추가
YAML을 통해 스토리지 클러스터에 OSD를 유연하게 추가하려면 다음 단계를 수행합니다.
사전 요구 사항
- OpenShift Container Platform 웹 콘솔에 대한 관리자 액세스 권한
- 유연한 확장이 활성화된 스토리지 클러스터.
- 용량을 추가하는 데 사용 가능한 추가 디스크.
절차
OpenShift 웹 콘솔에서 홈
검색을 클릭합니다. -
검색 필드에서
ocs-storagecluster
를 검색하고 검색 결과에서ocs-storagecluster
를 클릭합니다. - 확장할 스토리지 클러스터 옆에 있는 작업 메뉴 (kube) 를 클릭합니다.
- Edit Storage Cluster (스토리지 클러스터 편집)를 클릭합니다. YAML로 리디렉션됩니다.
-
검색 필드에서
-
YAML에서 키
개수를
검색합니다. 이 count 매개변수는 용량을 확장합니다. 클러스터에 추가할 OSD 수만큼 개수를 늘립니다.
중요YAML의
count
매개변수가 사용 가능한 디스크 수에 따라 늘어나는지 확인하고 클러스터가 균형을 유지하는 방식으로 디스크를 추가합니다.- 저장을 클릭합니다.
스토리지 클러스터가 Ready
상태가 될 때까지 몇 분 정도 기다려야 할 수 있습니다.
검증 단계
Raw 용량 카드를 확인합니다.
-
OpenShift 웹 콘솔에서 스토리지
데이터 기반 을 클릭합니다. - Overview(개요 ) 탭의 Status (상태) 카드에서 Storage System (스토리지 시스템)을 클릭한 다음 표시되는 팝업에서 스토리지 시스템 링크를 클릭합니다.
Block 및 File(블록 및 파일 ) 탭에서 Raw Capacity (라우팅 용량) 카드를 확인합니다.
선택한 항목에 따라 용량이 증가합니다.
참고원시 용량은 복제를 고려하지 않고 전체 용량을 보여줍니다.
-
OpenShift 웹 콘솔에서 스토리지
새 OSD 및 해당 새 PVC(영구 볼륨 클레임)가 생성되었는지 확인합니다.
새로 생성된 OSD의 상태를 보려면 다음을 수행합니다.
-
OpenShift 웹 콘솔에서 워크로드
포드를 클릭합니다. 프로젝트 드롭다운 목록에서
openshift-storage
를 선택합니다.참고Show default projects (기본 프로젝트 표시) 옵션이 비활성화된 경우 toggle(전원) 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.
-
OpenShift 웹 콘솔에서 워크로드
PVC 상태를 보려면 다음을 수행합니다.
-
OpenShift 웹 콘솔에서 스토리지
영구 볼륨 클레임 을 클릭합니다. 프로젝트 드롭다운 목록에서
openshift-storage
를 선택합니다.참고Show default projects (기본 프로젝트 표시) 옵션이 비활성화된 경우 toggle(전원) 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.
-
OpenShift 웹 콘솔에서 스토리지
선택 사항: 클러스터에서 클러스터 전체 암호화가 활성화된 경우 새 OSD 장치가 암호화되었는지 확인합니다.
새 OSD 포드가 실행 중인 노드를 식별합니다.
$ oc get -o=custom-columns=NODE:.spec.nodeName pod/<OSD-pod-name>
<OSD-pod-name>
은 OSD 포드의 이름입니다.
예를 들면 다음과 같습니다.
oc get -o=custom-columns=NODE:.spec.nodeName pod/rook-ceph-osd-0-544db49d7f-qrgqm
이전 단계에서 식별된 각 노드에 대해 다음을 수행합니다.
디버그 포드를 만들고 선택한 호스트에 대해 chroot 환경을 엽니다.
$ oc debug node/<node name>
<node name>
는 노드의 이름입니다.
$ chroot /host
ocs-deviceset
이름 옆의crypt
키워드가 있는지 확인합니다.$ lsblk
Red Hat 지원 팀의 지원 만 통해 클러스터 감소가 지원됩니다.