5.6. 물리적 머신을 베어 메탈 노드로 추가

베어 메탈 노드를 등록하는 방법은 두 가지가 있습니다.

  1. 노드 세부 정보를 사용하여 인벤토리 파일을 준비하고 파일을 베어 메탈 프로비저닝 서비스로 가져오고 노드를 사용할 수 있도록 합니다.
  2. 물리적 시스템을 베어 메탈 노드로 등록한 다음 수동으로 하드웨어 세부 정보를 추가하고 각 이더넷 MAC 주소에 대한 포트를 만듭니다. overcloudrc 파일이 있는 모든 노드에서 다음 단계를 수행할 수 있습니다.

물리적 시스템을 등록한 후에는 Compute 리소스 추적기가 주기적으로 동기화되므로 계산에서 새 리소스에 즉시 알리지 않습니다. 다음 주기적 작업 실행 후 변경 사항을 볼 수 있습니다. /etc/nova/nova.conf 파일에서 scheduler_driver_task_period 를 사용하여 주기 작업 빈도를 업데이트할 수 있습니다. 기본 기간은 60초입니다.

5.6.1. 인벤토리 파일을 사용하여 베어 메탈 노드 등록

노드 세부 정보를 사용하여 인벤토리 파일을 준비하고, 파일을 Bare Metal Provisioning 서비스(ironic)로 가져오고 노드를 사용할 수 있도록 합니다.

사전 요구 사항

절차

  1. 노드 세부 정보가 포함된 인벤토리 파일 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 >를 베어 메탈 컨트롤러 주소로 교체합니다.
    • &lt ;user&gt;를 사용자 이름으로 바꿉니다.
    • &lt ;password&gt;를 암호로 바꿉니다.
    • & 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 주소로 바꿉니다.
  2. Identity를 관리 사용자로 사용하도록 쉘을 구성합니다.

    $ source ~/overcloudrc
  3. 인벤토리 파일을 베어 메탈 프로비저닝 서비스로 가져옵니다.

    $ openstack baremetal create overcloud-nodes.yaml

    노드가 이제 등록 상태에 있습니다.

  4. 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 ).
  5. 선택 사항: 각 노드의 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을 사용합니다.
  6. 노드의 프로비저닝 상태를 available 로 설정합니다.

    $ openstack baremetal node manage <node>
    $ openstack baremetal node provide <node>

    노드 정리를 활성화한 경우 베어 메탈 프로비저닝 서비스는 노드를 정리합니다.

  7. 노드에 로컬 부트 옵션을 설정합니다.

    $ openstack baremetal node set <node> --property capabilities="boot_option:local"
  8. 노드가 등록되어 있는지 확인합니다.

    $ openstack baremetal node list

    노드 등록과 해당 상태 표시 사이에 지연이 있을 수 있습니다.