6.8. OSD 배포를 위한 고급 서비스 사양 및 필터
유형 OSD의 서비스 사양은 디스크 속성을 사용하여 클러스터 레이아웃을 설명하는 방법입니다. 이를 통해 사용자에게 장치 이름 및 경로의 세부 사항을 모르는 상태에서 Ceph에 필요한 구성을 사용하여 OSD로 전환해야 하는지 알릴 수 있는 추상적인 방법을 제공합니다. 각 장치와 각 호스트에 대해 yaml
파일 또는 json
파일을 정의합니다.
OSD 사양의 일반 설정
- service_type: 'osd': OSDS를 만들어야 합니다.
- service_id: 원하는 서비스 이름 또는 식별을 사용합니다. 사양 파일을 사용하여 OSD 세트가 생성됩니다. 이 이름은 모든 OSD를 함께 관리하고 Orchestrator 서비스를 나타내는 데 사용됩니다.
placement: OSD를 배포해야 하는 호스트를 정의하는 데 사용됩니다.
다음 옵션에서 사용할 수 있습니다.
- host_pattern: '*' - 호스트를 선택하는 데 사용되는 호스트 이름 패턴입니다.
- 레이블: 'osd_host' - OSD를 배포해야 하는 호스트에서 사용되는 레이블입니다.
- hosts: 'host01', 'host02' - OSD를 배포해야 하는 호스트 이름의 명시적 목록입니다.
장치 선택: OSD가 생성되는 장치입니다. 이를 통해 OSD를 다른 장치에서 분리할 수 있습니다. 다음 세 가지 구성 요소가 있는 BlueStore OSD만 생성할 수 있습니다.
- OSD 데이터: 모든 OSD 데이터를 포함합니다.
- WAL: BlueStore 내부 저널 또는 쓰기 로그
- DB: BlueStore 내부 메타데이터
- data_devices: OSD를 배포할 장치를 정의합니다. 이 경우 OSD는 배치된 스키마로 생성됩니다. 필터를 사용하여 장치 및 폴더를 선택할 수 있습니다.
- wal_devices: WAL OSD에 사용되는 장치를 정의합니다. 필터를 사용하여 장치 및 폴더를 선택할 수 있습니다.
- db_devices: DB OSD를 위한 장치를 정의합니다. 필터를 사용하여 장치 및 폴더를 선택할 수 있습니다.
-
encrypted:
True
또는False
로 설정할 수 있는 OSD 정보를 암호화하는 선택적 매개변수 - Unmanaged: 기본적으로 False로 설정된 선택적 매개변수입니다. Orchestrator에서 OSD 서비스를 관리하지 않도록 하려면 True로 설정할 수 있습니다.
- block_wal_size: 사용자 정의 값(바이트 단위)입니다.
- block_db_size: 사용자 정의 값(바이트)입니다.
- osds_per_device: 장치당 두 개 이상의 OSD를 배포하기 위한 사용자 정의 값입니다.
-
method: LVM 계층을 사용하여 OSD가 생성되는지 여부를 지정하는 선택적 매개변수입니다. LVM 계층을 포함하지 않는 원시 물리 장치에 OSD를 생성하려면
raw
로 설정합니다. DB 또는 WAL 장치가 분리되어 있는 경우 블록 대 DB 또는 WAL 장치의 비율은 1:1입니다.
장치 지정 필터
필터는 data_devices
,wal_devices
및 db_devices
매개변수와 함께 사용됩니다.
필터 이름 | 설명 | 구문 | 예제 |
모델 |
대상 특정 디스크입니다. | 모델: DISK_MODEL_NAME | 모델: MC-55-44-XZ |
vendor | 대상별 디스크 | vendor: DISK_VENDOR_NAME | 벤더: 벤더 C |
크기 사양 | 정확한 크기의 디스크 포함 | 크기: EXACT | 크기: '10G' |
크기 사양 | 범위 내에 있는 디스크 크기 포함 | 크기: LOW:HIGH | 크기: '10G:40G' |
크기 사양 | 크기보다 작거나 같은 디스크 포함 | 크기: :HIGH | 크기: ':10G' |
크기 사양 | 크기보다 크거나 같은 디스크 포함 | 크기: LOW: | 크기: '40G:' |
rotational | 디스크의 순환 속성입니다. 1 회전 및 0인 모든 디스크가 순환되지 않은 디스크와 일치합니다. rotational = 0인 경우 OSD는 SSD 또는 NVME로 구성됩니다. rotational=1이면 OSD가 DestinationRule으로 구성됩니다. | 회전: 0 또는 1 | 회전: 0 |
All | 사용 가능한 디스크를 모두 고려합니다. | all: true | all: true |
제한 | 유효한 필터를 지정했지만 일치하는 디스크의 양을 제한하려면 'limit' 지시문을 사용할 수 있습니다. 마지막 수단으로만 사용해야 합니다. | 제한: NUMBER | 제한: 2 |
동일한 호스트에 배치되지 않은 구성 요소가 있는 OSD를 생성하려면 사용된 다양한 장치 유형을 지정해야 하며 장치가 동일한 호스트에 있어야 합니다.
OSD 배포에 사용되는 장치는 libstoragemgmt
에서 지원해야 합니다.
추가 리소스
- Red Hat Ceph Storage 운영 가이드의 고급 사양을 사용하여 Ceph OSD 배포 섹션을 참조하십시오.
-
libstoragemgmt
에 대한 자세한 내용은 Red Hat Ceph Storage 운영 가이드의 Ceph OSD 배포 목록 섹션을 참조하십시오.