2.5. Ceph Storage 노드의 루트 디스크 정의


대부분의 Ceph Storage 노드는 여러 디스크를 사용합니다. 즉, director가 Ceph Storage 노드를 프로비저닝할 때 root 디스크에 사용할 디스크를 식별해야 합니다. 루트 디스크를 식별하는 데 사용할 수 있는 몇 가지 속성이 있습니다.

  • model(문자열): 장치 식별자
  • vendor(문자열): 장치 벤더
  • serial(문자열): 디스크 일련번호
  • wwn(문자열): 고유한 스토리지 식별자
  • size(정수): 장치의 크기(GB 단위)

이 예에서는 루트 장치를 결정하기 위해 디스크의 일련 번호를 사용하여 Overcloud 이미지를 배포할 드라이브를 지정합니다.

먼저 director가 인트로스펙션에서 얻은 각 노드의 하드웨어 정보 사본을 수집합니다. 이 정보는 OpenStack Object Storage 서버(swift)에 저장됩니다. 이 정보를 새 디렉터리에 다운로드합니다.

$ mkdir swift-data
$ cd swift-data
$ export IRONIC_DISCOVERD_PASSWORD=`sudo grep admin_password /etc/ironic-inspector/inspector.conf | egrep -v '^#'  | awk '{print $NF}'`
$ for node in $(ironic node-list | grep -v UUID| awk '{print $2}'); do swift -U service:ironic -K $IRONIC_DISCOVERD_PASSWORD download ironic-inspector inspector_data-$node; done
Copy to Clipboard Toggle word wrap

이렇게 하면 인트로스펙션에서 각 inspector_data 오브젝트에서 데이터가 다운로드됩니다. 모든 오브젝트는 노드 UUID를 오브젝트 이름의 일부로 사용합니다.

$ ls -1
inspector_data-15fc0edc-eb8d-4c7f-8dc0-a2a25d5e09e3
inspector_data-46b90a4d-769b-4b26-bb93-50eaefcdb3f4
inspector_data-662376ed-faa8-409c-b8ef-212f9754c9c7
inspector_data-6fc70fe4-92ea-457b-9713-eed499eda206
inspector_data-9238a73a-ec8b-4976-9409-3fcff9a8dca3
inspector_data-9cbfe693-8d55-47c2-a9d5-10e059a14e07
inspector_data-ad31b32d-e607-4495-815c-2b55ee04cdb1
inspector_data-d376f613-bc3e-4c4b-ad21-847c4ec850f8
Copy to Clipboard Toggle word wrap

각 노드의 디스크 정보를 확인합니다. 다음 명령은 각 노드 ID와 디스크 정보를 표시합니다.

$ for node in $(ironic node-list | grep -v UUID| awk '{print $2}'); do echo "NODE: $node" ; cat inspector_data-$node | jq '.inventory.disks' ; echo "-----" ; done
Copy to Clipboard Toggle word wrap

예를 들어 한 노드의 데이터에 3개의 디스크가 표시될 수 있습니다.

NODE: 46b90a4d-769b-4b26-bb93-50eaefcdb3f4
[
  {
    "size": 1000215724032,
    "vendor": "ATA",
    "name": "/dev/sda",
    "model": "WDC WD1002F9YZ",
    "wwn": "0x0000000000000001",
    "serial": "WD-000000000001"
  },
  {
    "size": 1000215724032,
    "vendor": "ATA",
    "name": "/dev/sdb",
    "model": "WDC WD1002F9YZ",
    "wwn": "0x0000000000000002",
    "serial": "WD-000000000002"
  },
  {
    "size": 1000215724032,
    "vendor": "ATA",
    "name": "/dev/sdc",
    "model": "WDC WD1002F9YZ",
    "wwn": "0x0000000000000003",
    "serial": "WD-000000000003"
  },
]
Copy to Clipboard Toggle word wrap

이 예에서는 루트 장치를 WD-000000000002 가 일련 번호로 있는 disk 2로 설정합니다. 이를 위해서는 노드 정의의 root_device 매개변수를 변경해야 합니다.

$ ironic node-update 97e3f7b3-5629-473e-a187-2193ebe0b5c7 add properties/root_device='{"serial": "WD-000000000002"}'
Copy to Clipboard Toggle word wrap

그러면 director가 root 디스크로 사용할 특정 디스크를 식별하는 데 도움이 됩니다. Overcloud 생성을 시작하면 director가 이 노드를 프로비저닝하고 오버클라우드 이미지를 이 디스크에 씁니다. 다른 디스크는 Ceph Storage 노드를 매핑하는 데 사용됩니다.

중요

노드를 부팅할 때 이 값이 변경될 수 있으므로 name 을 사용하여 root 디스크를 설정하지 마십시오.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat