4.5. 물리적 머신을 베어 메탈 노드로 추가
다음 방법 중 하나를 사용하여 베어 메탈 노드를 등록합니다.
- 노드 세부 정보를 사용하여 인벤토리 파일을 준비하고 파일을 베어 메탈 프로비저닝 서비스로 가져오고 노드를 사용할 수 있도록 합니다.
-
물리적 머신을 베어 메탈 노드로 등록한 다음 수동으로 하드웨어 세부 정보를 추가하고 각 이더넷 MAC 주소에 대한 포트를 생성합니다.
overcloudrc파일이 있는 모든 노드에서 다음 단계를 수행할 수 있습니다.
4.5.1. 인벤토리 파일을 사용하여 베어 메탈 노드 등록 링크 복사링크가 클립보드에 복사되었습니다!
노드 세부 정보를 사용하여 인벤토리 파일을 준비하고 파일을 베어 메탈 프로비저닝 서비스(ironic)로 가져오고 노드를 사용할 수 있도록 합니다.
사전 요구 사항
- 베어 메탈 프로비저닝 서비스가 포함된 오버클라우드 배포입니다. 자세한 내용은 베어 메탈 프로비저닝 서비스를 사용하여 오버클라우드 배포를 참조하십시오.
절차
노드 세부 정보를 포함하는 인벤토리 파일
overcloud-nodes.yaml을 생성합니다. 하나의 파일로 여러 노드를 등록할 수 있습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
lt;ipmi_ip>를 베어 메탈 컨트롤러의 주소로 바꿉니다. -
<
;user>를 사용자 이름으로 바꿉니다. -
<
;password>를 암호로 바꿉니다. -
선택 사항:
<property>: <value>를 구성할 IPMI 속성 및 속성 값으로 바꿉니다. 사용 가능한 속성에 대한 자세한 내용은 IPMI(Intelligent Platform Management Interface) 전원 관리 드라이버를 참조하십시오. -
&
lt;cpu_count>를 CPU 수로 바꿉니다. -
&
lt;cpu_arch>를 CPU의 아키텍처 유형으로 바꿉니다. -
&
lt;memory>를 MiB의 메모리 양으로 바꿉니다. -
&
lt;root_disk>를 GiB의 루트 디스크 크기로 바꿉니다. 시스템에 여러 개의 디스크가 있는 경우에만 필요합니다. -
&
lt;serial>을 배포에 사용할 디스크의 일련 번호로 바꿉니다. -
&
lt;mac_address>를 PXE 부팅에 사용되는 NIC의 MAC 주소로 바꿉니다. - --driver-info <property>=<value>
-
&
overcloudrc파일을 소싱합니다.source ~/overcloudrc
$ source ~/overcloudrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 인벤토리 파일을 베어 메탈 프로비저닝 서비스로 가져옵니다.
openstack baremetal create overcloud-nodes.yaml
$ openstack baremetal create overcloud-nodes.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이제 노드가
등록상태입니다.배포 커널을 지정하고 각 노드에 램디스크를 배포합니다.
openstack baremetal node set <node> \ --driver-info deploy_kernel=<kernel_file> \ --driver-info deploy_ramdisk=<initramfs_file>
$ openstack baremetal node set <node> \ --driver-info deploy_kernel=<kernel_file> \ --driver-info deploy_ramdisk=<initramfs_file>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
lt;node>를 노드의 이름 또는 ID로 바꿉니다. -
<
kernel_file>을.kernel이미지의 경로로 바꿉니다(예:file:///var/lib/ironic/httpboot/agent.kernel). -
<
initramfs_file>을.initramfs이미지 경로로 바꿉니다(예:file:///var/lib/ironic/httpboot/agent.ramdisk).
-
&
선택 사항: 각 노드의 IPMI 암호화 제품군을 지정합니다.
openstack baremetal node set <node> \ --driver-info ipmi_cipher_suite=<version>
$ openstack baremetal node set <node> \ --driver-info ipmi_cipher_suite=<version>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
lt;node>를 노드의 이름 또는 ID로 바꿉니다. &
lt;version>을 노드에서 사용할 암호화 제품군 버전으로 바꿉니다. 다음 유효한 값 중 하나로 설정합니다.-
3- 노드는 SHA1 암호화 제품군과 함께 AES-128을 사용합니다. -
17- 노드는 SHA256 암호화 제품군과 함께 AES-128을 사용합니다.
-
-
&
노드의 프로비저닝 상태를
available로 설정합니다.openstack baremetal node manage <node> openstack baremetal node provide <node>
$ openstack baremetal node manage <node> $ openstack baremetal node provide <node>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 노드 정리를 활성화한 경우 베어 메탈 프로비저닝 서비스가 노드를 정리합니다.
노드에 로컬 부팅 옵션을 설정합니다.
openstack baremetal node set <node> --property capabilities="boot_option:local"
$ openstack baremetal node set <node> --property capabilities="boot_option:local"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 노드가 등록되어 있는지 확인합니다.
openstack baremetal node list
$ openstack baremetal node listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 노드 등록과 해당 상태 사이에 지연이 발생할 수 있습니다.
4.5.2. 베어 메탈 노드를 수동으로 등록 링크 복사링크가 클립보드에 복사되었습니다!
물리적 머신을 베어 메탈 노드로 등록한 다음 수동으로 하드웨어 세부 정보를 추가하고 각 이더넷 MAC 주소에 대한 포트를 생성합니다. overcloudrc 파일이 있는 모든 노드에서 다음 단계를 수행할 수 있습니다.
사전 요구 사항
- 베어 메탈 프로비저닝 서비스가 포함된 오버클라우드 배포입니다. 자세한 내용은 베어 메탈 프로비저닝 서비스를 사용하여 오버클라우드 배포를 참조하십시오.
-
IronicEnabledHardwareTypes매개변수를 사용하여 새 노드의 드라이버를 활성화해야 합니다. 지원되는 드라이버에 대한 자세한 내용은 베어 메탈 드라이버를 참조하십시오.
절차
-
언더클라우드 호스트에
stack사용자로 로그인합니다. 오버클라우드 인증 정보 파일을 가져옵니다.
source ~/overcloudrc
(undercloud)$ source ~/overcloudrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 새 노드를 추가합니다.
openstack baremetal node create --driver <driver_name> --name <node_name>
$ openstack baremetal node create --driver <driver_name> --name <node_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
lt;driver_name>을 드라이버 이름으로 바꿉니다(예:ipmi). -
&
lt;node_name>을 새 베어 메탈 노드의 이름으로 바꿉니다.
-
&
- 생성될 때 노드에 할당된 UUID를 기록해 둡니다.
등록된 각 노드의 부팅 옵션을
local로 설정합니다.openstack baremetal node set \ --property capabilities="boot_option:local" <node>
$ openstack baremetal node set \ --property capabilities="boot_option:local" <node>Copy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;node>를 베어 메탈 노드의 UUID로 바꿉니다.배포 커널을 지정하고 노드 드라이버의 램디스크를 배포합니다.
openstack baremetal node set <node> \ --driver-info deploy_kernel=<kernel_file> \ --driver-info deploy_ramdisk=<initramfs_file>
$ openstack baremetal node set <node> \ --driver-info deploy_kernel=<kernel_file> \ --driver-info deploy_ramdisk=<initramfs_file>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
lt;node>를 베어 메탈 노드의 ID로 바꿉니다. -
<
kernel_file>을.kernel이미지의 경로로 바꿉니다(예:file:///var/lib/ironic/httpboot/agent.kernel). -
<
initramfs_file>을.initramfs이미지 경로로 바꿉니다(예:file:///var/lib/ironic/httpboot/agent.ramdisk).
-
&
노드의 하드웨어 사양과 일치하도록 노드 속성을 업데이트합니다.
openstack baremetal node set <node> \ --property cpus=<cpu> \ --property memory_mb=<ram> \ --property local_gb=<disk> \ --property cpu_arch=<arch>
$ openstack baremetal node set <node> \ --property cpus=<cpu> \ --property memory_mb=<ram> \ --property local_gb=<disk> \ --property cpu_arch=<arch>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
lt;node>를 베어 메탈 노드의 ID로 바꿉니다. -
<
;cpu>를 CPU 수로 바꿉니다. -
<
;ram>을 RAM(MB)으로 바꿉니다. -
<
;disk>를 디스크 크기(GB)로 바꿉니다. -
<
;arch>를 아키텍처 유형으로 바꿉니다.
-
&
선택 사항: 각 노드의 IPMI 암호화 제품군을 지정합니다.
openstack baremetal node set <node> \ --driver-info ipmi_cipher_suite=<version>
$ openstack baremetal node set <node> \ --driver-info ipmi_cipher_suite=<version>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
lt;node>를 베어 메탈 노드의 ID로 바꿉니다. &
lt;version>을 노드에서 사용할 암호화 제품군 버전으로 바꿉니다. 다음 유효한 값 중 하나로 설정합니다.-
3- 노드는 SHA1 암호화 제품군과 함께 AES-128을 사용합니다. -
17- 노드는 SHA256 암호화 제품군과 함께 AES-128을 사용합니다.
-
-
&
선택 사항: 각 노드의 IPMI 세부 정보를 지정합니다.
openstack baremetal node set <node> \ --driver-info <property>=<value>
$ openstack baremetal node set <node> \ --driver-info <property>=<value>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
lt;node>를 베어 메탈 노드의 ID로 바꿉니다. -
&
lt;property>를 구성할 IPMI 속성으로 바꿉니다. 사용 가능한 속성에 대한 자세한 내용은 IPMI(Intelligent Platform Management Interface) 전원 관리 드라이버를 참조하십시오. -
<
;value>를 속성 값으로 바꿉니다.
-
&
선택 사항: 여러 디스크가 있는 경우 루트 장치 힌트를 설정하여 배포 램디스크에 사용할 디스크를 알립니다.
openstack baremetal node set <node> \ --property root_device='{"<property>": "<value>"}'$ openstack baremetal node set <node> \ --property root_device='{"<property>": "<value>"}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
lt;node>를 베어 메탈 노드의 ID로 바꿉니다. <
property> 및 <value>를 배포에 사용할 디스크에 대한 세부 정보(예:root_device='{"size": "128"})로 바꿉니다.RHOSP는 다음 속성을 지원합니다.
-
model(문자열): 장치 식별자 -
vendor(문자열): 장치 벤더 -
serial(문자열): 디스크 일련번호 -
hctl(문자열): Host:Channel:Target:Lun (SCSI 용) -
size(정수): 장치의 크기(GB 단위) -
wwn(문자열): 고유한 스토리지 식별자 -
wwn_with_extension(문자열): 벤더 확장이 첨부된 고유한 스토리지 식별자 -
wwn_vendor_extension(문자열): 고유한 벤더 스토리지 식별자 -
rotational(부울): 회전 장치인 경우(HDD) True, 그렇지 않은 경우 false(SSD) name(문자열): 장치의 이름(예: /dev/sdb1)은 영구 이름이 있는 장치에만 이 속성을 사용합니다.참고둘 이상의 속성을 지정하는 경우 장치는 이러한 모든 속성과 일치해야 합니다.
-
-
&
provisioning 네트워크에서 NIC의 MAC 주소로 포트를 생성하여 베어 메탈 프로비저닝 서비스에 노드 네트워크 카드에 알립니다.
openstack baremetal port create --node <node_uuid> <mac_address>
$ openstack baremetal port create --node <node_uuid> <mac_address>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
lt;node>를 베어 메탈 노드의 고유 ID로 바꿉니다. -
&
lt;mac_address>를 PXE 부팅에 사용되는 NIC의 MAC 주소로 바꿉니다.
-
&
노드 구성을 확인합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 검증 출력
Result는 다음을 나타냅니다.-
False: 인터페이스에 검증에 실패했습니다. 제공된 이유에instance_info매개변수[\'ramdisk', \'kernel' 및 \'image_source']가 누락된 이유가 있는 경우 Compute 서비스가 배포 프로세스 시작 시 누락된 매개 변수를 채우므로 이 시점에 설정되지 않은 매개변수가 입력될 수 있습니다. 전체 디스크 이미지를 사용하는 경우 검증을 통과하도록image_source만 설정해야 할 수 있습니다. -
True: 인터페이스가 유효성 검사를 통과했습니다. -
none: 드라이버에서 인터페이스가 지원되지 않습니다.
-
4.5.3. 베어 메탈 노드 프로비저닝 상태 링크 복사링크가 클립보드에 복사되었습니다!
베어 메탈 노드는 수명 동안 여러 프로비저닝 상태를 통해 전환됩니다. 노드에서 수행되는 API 요청 및 컨덕터 이벤트가 전환을 시작합니다. 프로비저닝 상태에는 "stable"과 "전환 중"의 두 가지 범주가 있습니다.
다음 표를 사용하여 노드가 있을 수 있는 프로비저닝 상태와 노드를 하나의 프로비저닝 상태에서 다른 프로비저닝 상태로 전환하는 데 사용할 수 있는 작업을 파악합니다.
| 상태 | 카테고리 | 설명 |
|---|---|---|
|
| 안정적 | 각 노드의 초기 상태입니다. 노드 등록에 대한 자세한 내용은 베어 메탈 노드로 물리적 머신 추가 를 참조하십시오. |
|
| 전환 중 |
베어 메탈 프로비저닝 서비스는 노드 등록 중에 제공된 |
|
| 안정적 |
베어 메탈 프로비저닝 서비스에서 노드를 관리할 수 있는지 확인할 때 노드가 manageable 상태로 전환됩니다. 다음 명령을 사용하여 노드를
다음 실패한 상태 중 하나로 전환된 후 노드를
노드를 업데이트해야 하는 경우 노드를 |
|
| 전환 중 |
베어 메탈 프로비저닝 서비스는 노드 인트로스펙션을 사용하여 하드웨어 파생 노드 속성을 업데이트하여 하드웨어의 현재 상태를 반영합니다. 노드는 동기 검사를 위해 |
|
| 전환 중 |
비동기 검사가 진행 중임을 나타내는 프로비저닝 상태입니다. 노드 검사가 성공하면 노드가 |
|
| 안정적 |
노드 검사에 실패했음을 나타내는 프로비저닝 상태입니다. 다음 명령을 사용하여
|
|
| 전환 중 |
|
|
| 전환 중 |
|
|
| 안정적 |
노드가 성공적으로 사전 구성 및 정리되면 해당 노드가
|
|
| 전환 중 |
|
|
| 전환 중 |
|
|
| 안정적 |
노드 배포가 실패했음을 나타내는 프로비저닝 상태입니다. 다음 명령을 사용하여
|
|
| 안정적 |
|
|
| 전환 중 |
노드가 |
|
| 안정적 |
노드 삭제에 실패하면 노드가
|
|
| 전환 중 |
|
|
| 전환 중 |
|
|
| 전환 중 |
|
|
| 안정적 |
노드 복구에 실패했음을 나타내는 프로비저닝 상태입니다. 다음 명령을 사용하여
|
|
| 안정적 |
|
|
| 전환 중 |
|
|
| 안정적 |
노드가 Unrescue 작업이 실패했음을 나타내는 프로비저닝 상태입니다. 다음 명령을 사용하여
|