Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

5.2.4. Bare Metal 서비스 인트로스펙션 데이터에서 자동으로 유효한 JSON 파일 생성

노드별 재정의를 포함하여 Ceph Storage 배포에서 장치를 수동으로 사용자 지정하는 경우 실수로 오류가 발생할 수 있습니다. director 툴 디렉터리에는 Bare Metal 서비스(ironic) 인트로스펙션 데이터에서 유효한 JSON 환경 파일을 자동으로 생성하는 데 사용할 수 있는 make_ceph_disk_list.py 라는 유틸리티가 포함되어 있습니다.

절차

  1. 배포하려는 Ceph Storage 노드의 Bare Metal 서비스 데이터베이스에서 인트로스펙션 데이터를 내보냅니다.

    openstack baremetal introspection data save oc0-ceph-0 > ceph0.json
    openstack baremetal introspection data save oc0-ceph-1 > ceph1.json
    ...
  2. 유틸리티를 언더클라우드의 stack 사용자의 홈 디렉터리에 복사한 다음, 이를 사용하여 openstack overcloud deploy 명령에 전달할 수 있는 node_data_lookup.json 파일을 생성합니다.

    ./make_ceph_disk_list.py -i ceph*.json -o node_data_lookup.json -k by_path
    • i 옵션은 *.json 또는 파일 목록과 같은 식을 입력할 수 있습니다.
    • k 옵션은 OSD 디스크를 식별하는 데 사용되는 ironic 디스크 데이터 구조의 키를 정의합니다.

      참고

      Red Hat은 /dev/sdd 와 같은 장치 목록을 생성하기 때문에 name 을 사용하지 않는 것이 좋습니다. 이 목록이 재부팅 시 항상 동일한 장치를 가리키지는 않습니다. 대신 by_path 를 사용하도록 권장합니다. 이 옵션은 -k 가 지정되지 않은 경우 기본 옵션입니다.

      참고

      배포 중에 NodeDataLookup 만 정의할 수 있으므로 인트로스펙션 데이터 파일을 Ceph OSD를 호스팅하는 모든 노드에 전달할 수 있습니다. 베어 메탈 서비스는 시스템에서 사용 가능한 디스크 중 하나를 루트 디스크로 예약합니다. 유틸리티는 항상 생성된 장치 목록에서 root 디스크를 전사합니다.

  3. ./make_ceph_disk_list.py -help 명령을 실행하여 사용 가능한 다른 옵션을 확인합니다.