6.8. OSD 배포를 위한 고급 서비스 사양 및 필터

유형의 서비스 사양 OSD는 디스크의 속성을 사용하여 클러스터 레이아웃을 설명하는 방법입니다. 이는 사용자에게 장치 이름 및 경로의 세부 사항을 모르는 상태에서 필요한 구성으로 OSD로 전환해야 하는 디스크를 Ceph에 알리는 추상적인 방법을 제공합니다. 각 장치 및 각 호스트에 대해 yaml 파일 또는 json 파일을 정의합니다.

OSD 사양에 대한 일반 설정

  • service_type: 'osd': OSDS를 생성해야 합니다.
  • service_id: 원하는 서비스 이름 또는 ID를 사용합니다. OSD 세트는 사양 파일을 사용하여 생성됩니다. 이 이름은 모든 OSD를 함께 관리하고 오케스트레이터 서비스를 나타내는 데 사용됩니다.
  • 배치: OSD를 배포해야 하는 호스트를 정의하는 데 사용됩니다.

    다음 옵션에서 사용할 수 있습니다.

    • host_octets: '*' - 호스트를 선택하는 데 사용되는 호스트 이름 패턴입니다.
    • Label: 'osd_host' - OSD를 배포해야 하는 호스트에서 사용되는 레이블입니다.
    • hosts: 'host01', 'host02' - OSD를 배포해야 하는 호스트 이름의 명시적 목록입니다.
  • 장치 선택: OSD가 생성되는 장치입니다. 이를 통해 OSD를 다른 장치에서 분리할 수 있습니다. 세 가지 구성 요소가 있는 BlueStore OSD만 생성할 수 있습니다.

    • OSD 데이터: 모든 OSD 데이터를 포함합니다.
    • 월: bluestore 내부 저널 또는 쓰기 로그
    • DB: bluestore 내부 메타데이터
  • data_devices: OSD를 배포할 장치를 정의합니다. 이 경우 OSD는 배치된 스키마에서 생성됩니다. 필터를 사용하여 장치 및 폴더를 선택할 수 있습니다.
  • wal_devices: WAL OSD에 사용되는 장치를 정의합니다. 필터를 사용하여 장치 및 폴더를 선택할 수 있습니다.
  • db_devices: DB OSD의 장치를 정의합니다. 필터를 사용하여 장치 및 폴더를 선택할 수 있습니다.
  • encrypted: True 또는 False로 설정할 수 있는 OSD에 대한 정보를 암호화하는 선택적 매개변수
  • Unmanaged: 기본적으로 False로 설정된 선택적 매개변수입니다. 오케스트레이터가 OSD 서비스를 관리하지 않으려면 True로 설정할 수 있습니다.
  • block_wal_size: 사용자 정의 값 (바이트)입니다.User-defined value, in bytes.
  • block_db_size: 사용자 정의 값 (바이트)입니다.User-defined value, in bytes.
  • osds_per_device: 장치당 두 개 이상의 OSD를 배포하기 위한 사용자 정의 값입니다.
  • method: OSD가 LVM 계층으로 생성되는지 여부를 지정하는 선택적 매개 변수입니다. LVM 계층을 포함하지 않는 원시 물리적 장치에 OSD를 생성하려면 raw 로 설정합니다. 별도의 DB 또는 WAL 장치가 있는 경우 DB 또는 WAL 장치에 대한 블록 비율은 1:1이어야 합니다.

장치 지정을 위한 필터

필터는 data_devices,wal_devicesdb_devices 매개변수와 함께 사용됩니다.

필터 이름

설명

구문

예제

모델

특정 디스크를 대상으로 지정합니다. lsblk -o NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE,MODEL 명령 또는 smartctl -i /octetsIVE_PATH를 실행하여 모델에 대한 세부 정보를 얻을 수 있습니다.

모델 번호: DISK_MODEL_NAME

모델 번호: MC-55-44-XZ

vendor

대상별 디스크

vendor: DISK_VENDOR_NAME

vendor: 공급 업체 Cs

크기 사양

정확한 크기의 디스크 포함

크기: 정확한

크기: '10G'

크기 사양

범위 내에 있는 디스크 크기 포함

크기: LOW:HIGH

크기: '10G:40G'

크기 사양

크기보다 작거나 같은 디스크 포함

크기: :HIGH

크기: ':10G'

크기 사양

크기보다 크거나 같은 디스크 포함

크기: 아래:

크기: '40G:'

rotational

디스크의 회전 특성입니다. 1는 회전되지 않은 모든 디스크와 일치하며 0은 암호화되지 않은 모든 디스크와 일치합니다. 회전 = 0인 경우 OSD는 SSD 또는 NVME로 구성됩니다. rotational=1인 경우 OSD는 HDD로 구성됩니다.

rotational: 0 또는 1

rotational: 0

all

사용 가능한 모든 디스크를 고려하십시오.

모두: true

모두: true

제한자

유효한 필터를 지정했지만 일치하는 디스크의 양을 제한하려면 'limit' 지시문을 사용할 수 있습니다. 마지막 수단으로만 사용해야 합니다.

제한: NUMBER

제한: 2

참고

동일한 호스트에서 인식되지 않는 구성 요소가 있는 OSD를 생성하려면 사용되는 다양한 유형의 장치를 지정해야 하며 장치가 동일한 호스트에 있어야 합니다.

참고

OSD 배포에 사용되는 장치는 libstorage IdentityProvider에서 지원해야 합니다.

추가 리소스