5.6. 물리적 머신을 베어 메탈 노드로 추가
베어 메탈 노드를 등록하는 방법은 두 가지가 있습니다.
- 노드 세부 정보를 사용하여 인벤토리 파일을 준비하고 파일을 베어 메탈 프로비저닝 서비스로 가져오고 노드를 사용할 수 있도록 합니다.
-
물리적 시스템을 베어 메탈 노드로 등록한 다음 수동으로 하드웨어 세부 정보를 추가하고 각 이더넷 MAC 주소에 대한 포트를 만듭니다.
overcloudrc
파일이 있는 모든 노드에서 다음 단계를 수행할 수 있습니다.
물리적 시스템을 등록한 후에는 Compute 리소스 추적기가 주기적으로 동기화되므로 계산에서 새 리소스에 즉시 알리지 않습니다. 다음 주기적 작업 실행 후 변경 사항을 볼 수 있습니다. /etc/nova/nova.conf
파일에서 scheduler_driver_task_period
를 사용하여 주기 작업 빈도를 업데이트할 수 있습니다. 기본 기간은 60초입니다.
5.6.1. 인벤토리 파일을 사용하여 베어 메탈 노드 등록
노드 세부 정보를 사용하여 인벤토리 파일을 준비하고, 파일을 Bare Metal Provisioning 서비스(ironic)로 가져오고 노드를 사용할 수 있도록 합니다.
사전 요구 사항
- 베어 메탈 프로비저닝 서비스를 포함하는 오버클라우드 배포입니다. 자세한 내용은 3장. 베어 메탈 프로비저닝 서비스를 사용하여 IPv4 오버클라우드 배포 또는 4장. 베어 메탈 프로비저닝 서비스를 사용하여 IPv6 오버클라우드 배포 을 참조하십시오.
절차
노드 세부 정보가 포함된 인벤토리 파일
overcloud-nodes.yaml
을 생성합니다. 하나의 파일로 여러 노드를 등록할 수 있습니다.nodes: - name: node0 driver: ipmi driver_info: ipmi_address: <ipmi_ip> ipmi_username: <user> ipmi_password: <password> properties: cpus: <cpu_count> cpu_arch: <cpu_arch> memory_mb: <memory> local_gb: <root_disk> root_device: serial: <serial> ports: - address: <mac_address>
-
&
lt;ipmi_ip
>를 베어 메탈 컨트롤러 주소로 교체합니다. -
<
;user>
;를 사용자 이름으로 바꿉니다. -
<
;password>
;를 암호로 바꿉니다. -
&
lt;cpu_count&
gt;를 CPU 수로 바꿉니다. -
&
lt;cpu_arch
>를 CPU의 아키텍처 유형으로 바꿉니다. -
&
lt;memory&
gt;를 MiB의 메모리 양으로 바꿉니다. -
&
lt;root_disk
>를 GiB의 루트 디스크 크기로 교체합니다. 시스템에 디스크가 여러 개인 경우에만 필요합니다. -
&
lt;serial
>을 배포에 사용할 디스크의 일련 번호로 바꿉니다. -
&
lt;mac_address&
gt;를 PXE 부팅에 사용되는 NIC의 MAC 주소로 바꿉니다.
-
&
Identity를 관리 사용자로 사용하도록 쉘을 구성합니다.
$ source ~/overcloudrc
인벤토리 파일을 베어 메탈 프로비저닝 서비스로 가져옵니다.
$ openstack baremetal create overcloud-nodes.yaml
노드가 이제
등록
상태에 있습니다.deploy kernel을 지정하고 각 노드에 ramdisk를 배포합니다.
$ 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
).
-
&
선택 사항: 각 노드의 IPMI 암호화 제품군을 지정합니다.
$ 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을 사용합니다.
-
-
&
노드의 프로비저닝 상태를
available
로 설정합니다.$ openstack baremetal node manage <node> $ openstack baremetal node provide <node>
노드 정리를 활성화한 경우 베어 메탈 프로비저닝 서비스는 노드를 정리합니다.
노드에 로컬 부트 옵션을 설정합니다.
$ openstack baremetal node set <node> --property capabilities="boot_option:local"
노드가 등록되어 있는지 확인합니다.
$ openstack baremetal node list
노드 등록과 해당 상태 표시 사이에 지연이 있을 수 있습니다.