8.2.2. 베어 메탈 노드 하드웨어 정보 수동 구성
물리적 머신을 베어 메탈 노드로 등록한 후 하드웨어 세부 정보를 수동으로 추가하고 각 이더넷 MAC 주소에 대해 베어 메탈 포트를 생성할 수 있습니다. 오버클라우드를 배포하기 전에 하나 이상의 베어 메탈 포트를 생성해야 합니다.
수동 인트로스펙션 대신 자동 director 인트로스펙션 프로세스를 사용하여 베어 메탈 노드의 하드웨어 정보를 수집할 수 있습니다. 자세한 내용은 director 인트로스펙션을 사용하여 베어 메탈 노드 하드웨어 정보를 수집합니다.
사전 요구 사항
- 오버클라우드에 대한 베어 메탈 노드를 등록합니다.
-
node
.json
에 등록된 노드의 각 포트에 대해local_link_connection
을 구성했습니다. 자세한 내용은 오버클라우드 노드 등록을 참조하십시오.
절차
-
언더클라우드 호스트에
stack
사용자로 로그인합니다. stackrc
언더클라우드 인증 정보 파일을 소싱합니다.$ source ~/stackrc
노드의 기능에
boot_option':'
을 추가하여 등록된 각 노드의 로컬로 부팅 옵션을 설정합니다.local
(undercloud)$ openstack baremetal node set \ --property capabilities="boot_option:local" <node>
&
lt;node&
gt;를 베어 메탈 노드의 ID로 바꿉니다.배포 커널을 지정하고 노드 드라이버의 램디스크를 배포합니다.
(undercloud)$ openstack baremetal node set <node> \ --driver-info deploy_kernel=<kernel_file> \ --driver-info deploy_ramdisk=<initramfs_file>
-
&
lt;node&
gt;를 베어 메탈 노드의 ID로 바꿉니다. -
<
kernel_file
>을.kernel
이미지의 경로로 바꿉니다(예:file:///var/lib/ironic/httpboot/agent.kernel
). -
<
initramfs_file
>을.initramfs
이미지 경로로 바꿉니다(예:file:///var/lib/ironic/httpboot/agent.ramdisk
).
-
&
노드의 하드웨어 사양과 일치하도록 노드 속성을 업데이트합니다.
(undercloud)$ openstack baremetal node set <node> \ --property cpus=<cpu> \ --property memory_mb=<ram> \ --property local_gb=<disk> \ --property cpu_arch=<arch>
-
&
lt;node&
gt;를 베어 메탈 노드의 ID로 바꿉니다. -
&
lt;cpu&
gt;를 CPU 수로 바꿉니다. -
<
;ram>
;을 RAM(MB)으로 바꿉니다. -
<
;disk>
;를 디스크 크기(GB)로 바꿉니다. -
<
;arch&
gt;를 아키텍처 유형으로 바꿉니다.
-
&
선택 사항: 각 노드의 IPMI 암호화 제품군을 지정합니다.
(undercloud)$ openstack baremetal node set <node> \ --driver-info ipmi_cipher_suite=<version>
-
&
lt;node&
gt;를 베어 메탈 노드의 ID로 바꿉니다. &
lt;version
>을 노드에서 사용할 암호화 제품군 버전으로 바꿉니다. 다음 유효한 값 중 하나로 설정합니다.-
3
- 노드는 SHA1 암호화 제품군과 AES-128을 사용합니다. -
17
- 노드는 SHA256 암호화 제품군과 함께 AES-128을 사용합니다.
-
-
&
선택 사항: 여러 디스크가 있는 경우 루트 장치 힌트를 설정하여 배포에 사용할 디스크의 배포 램디스크를 알립니다.
(undercloud)$ openstack baremetal node set <node> \ --property root_device='{"<property>": "<value>"}'
-
&
lt;node&
gt;를 베어 메탈 노드의 ID로 바꿉니다. <
property
> 및 <value
>를 배포에 사용할 디스크에 대한 세부 정보(예:root_device='{"size)로 바꿉니다. "128"}'
RHOSP에서는 다음 속성을 지원합니다.
-
모델
(문자열): 장치 식별자. -
벤더
(문자열): 장치 벤더. -
serial
(문자열): 디스크 일련 번호. -
hctl
(문자열): host:Channel:Target: SCSI의 Lun. -
크기
(정수): 장치 크기(GB)입니다. -
WWN (
문자열): 고유한 스토리지 식별자. -
wwn_with_extension
(문자열): 공급업체 확장이 추가된 고유한 스토리지 식별자입니다. -
wwn_vendor_extension
(문자열): 고유한 벤더 스토리지 식별자. -
rotational
(부울): 회전 장치(HDD)의 경우 true이며 그렇지 않으면 false(SSD)입니다. 이름
(문자열): 장치 이름(예: /dev/sdb1)은 영구 이름이 있는 장치에만 이 속성을 사용합니다.참고둘 이상의 속성을 지정하는 경우 장치가 해당 속성과 일치해야 합니다.If you specify more than one property, the device must match all of those properties.
-
-
&
provisioning 네트워크에서 NIC의 MAC 주소로 포트를 생성하여 베어 메탈 프로비저닝 서비스에 노드 네트워크 카드를 알립니다.
(undercloud)$ openstack baremetal port create --node <node_uuid> <mac_address>
-
&
lt;node_uuid&
gt;를 베어 메탈 노드의 고유 ID로 바꿉니다. -
&
lt;mac_address&
gt;를 PXE 부팅에 사용되는 NIC의 MAC 주소로 바꿉니다.
-
&
노드의 구성을 검증합니다.
(undercloud)$ openstack baremetal node validate <node> +------------+--------+---------------------------------------------+ | Interface | Result | Reason | +------------+--------+---------------------------------------------+ | boot | False | Cannot validate image information for node | | | | a02178db-1550-4244-a2b7-d7035c743a9b | | | | because one or more parameters are missing | | | | from its instance_info. Missing are: | | | | ['ramdisk', 'kernel', 'image_source'] | | console | None | not supported | | deploy | False | Cannot validate image information for node | | | | a02178db-1550-4244-a2b7-d7035c743a9b | | | | because one or more parameters are missing | | | | from its instance_info. Missing are: | | | | ['ramdisk', 'kernel', 'image_source'] | | inspect | None | not supported | | management | True | | | network | True | | | power | True | | | raid | True | | | storage | True | | +------------+--------+---------------------------------------------+
검증 출력
결과는
다음과 같습니다.-
false
: 인터페이스가 검증에 실패했습니다. 제공된 이유로instance_info
매개 변수[\'ramdisk', \'kernel' 및 \'image_source']
가 누락된 경우 Compute 서비스가 배포 프로세스 시작 부분에 누락된 매개변수를 채우므로 이 시점에서 설정되지 않았을 수 있습니다. 전체 디스크 이미지를 사용하는 경우 검증을 전달하도록image_source
만 설정해야 할 수 있습니다. -
true
: 인터페이스가 검증을 통과했습니다. -
없음
: 드라이버에서 인터페이스가 지원되지 않습니다.
-