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
$ 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
이렇게 하면 인트로스펙션에서 각 inspector_data
오브젝트에서 데이터가 다운로드됩니다. 모든 오브젝트는 노드 UUID를 오브젝트 이름의 일부로 사용합니다.
각 노드의 디스크 정보를 확인합니다. 다음 명령은 각 노드 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
$ 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
예를 들어 한 노드의 데이터에 3개의 디스크가 표시될 수 있습니다.
이 예에서는 루트 장치를 WD-000000000002
가 일련 번호로 있는 disk 2로 설정합니다. 이를 위해서는 노드 정의의 root_device
매개변수를 변경해야 합니다.
ironic node-update 97e3f7b3-5629-473e-a187-2193ebe0b5c7 add properties/root_device='{"serial": "WD-000000000002"}'
$ ironic node-update 97e3f7b3-5629-473e-a187-2193ebe0b5c7 add properties/root_device='{"serial": "WD-000000000002"}'
그러면 director가 root 디스크로 사용할 특정 디스크를 식별하는 데 도움이 됩니다. Overcloud 생성을 시작하면 director가 이 노드를 프로비저닝하고 오버클라우드 이미지를 이 디스크에 씁니다. 다른 디스크는 Ceph Storage 노드를 매핑하는 데 사용됩니다.
노드를 부팅할 때 이 값이 변경될 수 있으므로 name
을 사용하여 root 디스크를 설정하지 마십시오.