6.8. OSD 배포를 위한 고급 서비스 사양 및 필터
OSD 유형의 서비스 사양은 디스크 속성을 사용하여 클러스터 레이아웃을 설명하는 방법입니다. 장치 이름 및 경로의 세부 사항을 파악하지 않고도 필요한 구성으로 OSD로 전환해야 하는 디스크를 Ceph에 알리는 추상적인 방법을 사용자에게 제공합니다. 각 장치와 각 호스트에 대해 yaml 파일 또는 json 파일을 정의합니다.
OSD 사양의 일반 설정
- service_type: 'osd': OSDS를 생성하려면 필수입니다.
- service_id: 원하는 서비스 이름 또는 ID를 사용합니다. OSD 세트는 사양 파일을 사용하여 생성됩니다. 이 이름은 모든 OSD를 함께 관리하고 Orchestrator 서비스를 나타내는 데 사용됩니다.
placement: OSD를 배포해야 하는 호스트를 정의하는 데 사용됩니다.
다음 옵션에서 사용할 수 있습니다.
- host_pattern: '*' - 호스트를 선택하는 데 사용되는 호스트 이름 패턴입니다.
- label: 'osd_host' - OSD를 배포해야 하는 호스트에서 사용되는 레이블입니다.
- hosts: 'host01', 'host02' - OSD를 배포해야 하는 호스트 이름의 명시적 목록입니다.
장치 선택: OSD가 생성되는 장치입니다. 이를 통해 OSD를 다른 장치와 분리할 수 있습니다. 다음 세 가지 구성 요소가 있는 BlueStore OSD만 생성할 수 있습니다.
- OSD data: 모든 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를 배포하기 위한 사용자 정의 값입니다.
-
메서드: OSD가 LVM 계층으로 생성되었는지 여부를 지정하는 선택적 매개변수입니다. LVM 계층을 포함하지 않는 원시 물리적 장치에서 OSD를 생성하려면
raw로 설정합니다. DB 또는 WAL 장치가 별도의 경우 블록 대 DB 또는 WAL 장치의 비율은 1:1 이어야합니다.
장치 지정을 위한 필터
필터는 data_devices,wal_devices 및 db_devices 매개변수와 함께 사용됩니다.
| 필터의 이름 | 설명 | 구문 | 예제 |
| 모델 |
특정 디스크를 대상으로 합니다. | Model: DISK_MODEL_NAME | 모델: MC-55-44-XZ |
| vendor | 대상 특정 디스크 | vendor: DISK_VENDOR_NAME | 공급 업체: 벤더 Cs |
| 크기 사양 | 정확한 크기의 디스크 포함 | 크기: EXACT | 크기: '10G' |
| 크기 사양 | 범위 내에 있는 디스크 크기 포함 | 크기: LOW:HIGH | 크기: '10G:40G' |
| 크기 사양 | 크기보다 작거나 같은 디스크 포함 | 크기 :HIGH | 크기: ':10G' |
| 크기 사양 | 크기와 같거나 큰 디스크 포함 | 크기: LOW: | 크기: '40G:' |
| rotational | 디스크의 rotational 속성입니다. 1 rotational인 모든 디스크와 일치하고 0은 순환되지 않은 모든 디스크와 일치합니다. rotational =0인 경우 OSD는 SSD 또는 NVME로 구성됩니다. rotational=1인 경우 OSD는 HDD로 구성됩니다. | rotational: 0 또는 1 | rotational: 0 |
| All | 사용 가능한 모든 디스크 고려 | 모두: true | 모두: true |
| Limiter | 유효한 필터를 지정했지만 일치하는 디스크의 양을 제한하려면 'limit' 지시문을 사용할 수 있습니다. 마지막 수단으로만 사용해야 합니다. | 제한: NUMBER | 제한: 2 |
동일한 호스트에 배치되지 않은 구성 요소가 있는 OSD를 생성하려면 사용되는 다양한 유형의 장치를 지정해야 하며 장치가 동일한 호스트에 있어야 합니다.
OSD 배포에 사용되는 장치는 libstoragemgmt 에서 지원해야 합니다.