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


다음 방법 중 하나를 사용하여 베어 메탈 노드를 등록합니다.

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

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

노드 세부 정보를 사용하여 인벤토리 파일을 준비하고 파일을 베어 메탈 프로비저닝 서비스(ironic)로 가져오고 노드를 사용할 수 있도록 합니다.

사전 요구 사항

절차

  1. 노드 세부 정보를 포함하는 인벤토리 파일 overcloud-nodes.yaml 을 생성합니다. 하나의 파일로 여러 노드를 등록할 수 있습니다.

    nodes:
        - name: node0
          driver: ipmi
          driver_info:
            ipmi_address: <ipmi_ip>
            ipmi_username: <user>
            ipmi_password: <password>
            [<property>: <value>]
          properties:
            cpus: <cpu_count>
            cpu_arch: <cpu_arch>
            memory_mb: <memory>
            local_gb: <root_disk>
            root_device:
                serial: <serial>
          ports:
            - address: <mac_address>
    Copy to Clipboard Toggle word wrap
    • & lt;ipmi_ip& gt;를 베어 메탈 컨트롤러의 주소로 바꿉니다.
    • &lt ;user&gt;를 사용자 이름으로 바꿉니다.
    • &lt ;password&gt;를 암호로 바꿉니다.
    • 선택 사항: <property>: <value >를 구성할 IPMI 속성 및 속성 값으로 바꿉니다. 사용 가능한 속성에 대한 자세한 내용은 IPMI(Intelligent Platform Management Interface) 전원 관리 드라이버를 참조하십시오.
    • & 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 주소로 바꿉니다.
    • --driver-info <property>=<value>
  2. overcloudrc 파일을 소싱합니다.

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

    $ openstack baremetal create overcloud-nodes.yaml
    Copy to Clipboard Toggle word wrap

    이제 노드가 등록 상태입니다.

  4. 배포 커널을 지정하고 각 노드에 램디스크를 배포합니다.

    $ openstack baremetal node set <node> \
      --driver-info deploy_kernel=<kernel_file> \
      --driver-info deploy_ramdisk=<initramfs_file>
    Copy to Clipboard Toggle word wrap
    • & 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>
    Copy to Clipboard Toggle word wrap
    • & 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>
    Copy to Clipboard Toggle word wrap

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

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

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

    $ openstack baremetal node list
    Copy to Clipboard Toggle word wrap

    노드 등록과 해당 상태 사이에 지연이 발생할 수 있습니다.

4.5.2. 베어 메탈 노드를 수동으로 등록

물리적 머신을 베어 메탈 노드로 등록한 다음 수동으로 하드웨어 세부 정보를 추가하고 각 이더넷 MAC 주소에 대한 포트를 생성합니다. overcloudrc 파일이 있는 모든 노드에서 다음 단계를 수행할 수 있습니다.

사전 요구 사항

절차

  1. 언더클라우드 호스트에 stack 사용자로 로그인합니다.
  2. 오버클라우드 인증 정보 파일을 가져옵니다.

    (undercloud)$ source ~/overcloudrc
    Copy to Clipboard Toggle word wrap
  3. 새 노드를 추가합니다.

    $ openstack baremetal node create --driver <driver_name> --name <node_name>
    Copy to Clipboard Toggle word wrap
    • & lt;driver_name >을 드라이버 이름으로 바꿉니다(예: ipmi ).
    • & lt;node_name >을 새 베어 메탈 노드의 이름으로 바꿉니다.
  4. 생성될 때 노드에 할당된 UUID를 기록해 둡니다.
  5. 등록된 각 노드의 부팅 옵션을 local 로 설정합니다.

    $ openstack baremetal node set \
      --property capabilities="boot_option:local" <node>
    Copy to Clipboard Toggle word wrap

    & lt;node& gt;를 베어 메탈 노드의 UUID로 바꿉니다.

  6. 배포 커널을 지정하고 노드 드라이버의 램디스크를 배포합니다.

    $ openstack baremetal node set <node> \
      --driver-info deploy_kernel=<kernel_file> \
      --driver-info deploy_ramdisk=<initramfs_file>
    Copy to Clipboard Toggle word wrap
    • & lt;node& gt;를 베어 메탈 노드의 ID로 바꿉니다.
    • < kernel_file >을 .kernel 이미지의 경로로 바꿉니다(예: file:///var/lib/ironic/httpboot/agent.kernel ).
    • < initramfs_file >을 .initramfs 이미지 경로로 바꿉니다(예: file:///var/lib/ironic/httpboot/agent.ramdisk ).
  7. 노드의 하드웨어 사양과 일치하도록 노드 속성을 업데이트합니다.

    $ openstack baremetal node set <node> \
      --property cpus=<cpu> \
      --property memory_mb=<ram> \
      --property local_gb=<disk> \
      --property cpu_arch=<arch>
    Copy to Clipboard Toggle word wrap
    • & lt;node& gt;를 베어 메탈 노드의 ID로 바꿉니다.
    • &lt ;cpu& gt;를 CPU 수로 바꿉니다.
    • &lt ;ram&gt;을 RAM(MB)으로 바꿉니다.
    • &lt ;disk&gt;를 디스크 크기(GB)로 바꿉니다.
    • &lt ;arch& gt;를 아키텍처 유형으로 바꿉니다.
  8. 선택 사항: 각 노드의 IPMI 암호화 제품군을 지정합니다.

    $ openstack baremetal node set <node> \
     --driver-info ipmi_cipher_suite=<version>
    Copy to Clipboard Toggle word wrap
    • & lt;node& gt;를 베어 메탈 노드의 ID로 바꿉니다.
    • & lt;version >을 노드에서 사용할 암호화 제품군 버전으로 바꿉니다. 다음 유효한 값 중 하나로 설정합니다.

      • 3 - 노드는 SHA1 암호화 제품군과 함께 AES-128을 사용합니다.
      • 17 - 노드는 SHA256 암호화 제품군과 함께 AES-128을 사용합니다.
  9. 선택 사항: 각 노드의 IPMI 세부 정보를 지정합니다.

    $ openstack baremetal node set <node> \
     --driver-info <property>=<value>
    Copy to Clipboard Toggle word wrap
  10. 선택 사항: 여러 디스크가 있는 경우 루트 장치 힌트를 설정하여 배포 램디스크에 사용할 디스크를 알립니다.

    $ openstack baremetal node set <node> \
      --property root_device='{"<property>": "<value>"}'
    Copy to Clipboard Toggle word wrap
    • & lt;node& gt;를 베어 메탈 노드의 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)은 영구 이름이 있는 장치에만 이 속성을 사용합니다.

        참고

        둘 이상의 속성을 지정하는 경우 장치는 이러한 모든 속성과 일치해야 합니다.

  11. provisioning 네트워크에서 NIC의 MAC 주소로 포트를 생성하여 베어 메탈 프로비저닝 서비스에 노드 네트워크 카드에 알립니다.

    $ openstack baremetal port create --node <node_uuid> <mac_address>
    Copy to Clipboard Toggle word wrap
    • & lt;node& gt;를 베어 메탈 노드의 고유 ID로 바꿉니다.
    • & lt;mac_address& gt;를 PXE 부팅에 사용되는 NIC의 MAC 주소로 바꿉니다.
  12. 노드 구성을 확인합니다.

    $ 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   |                                             |
    +------------+--------+---------------------------------------------+
    Copy to Clipboard Toggle word wrap

    검증 출력 Result 는 다음을 나타냅니다.

    • False: 인터페이스에 검증에 실패했습니다. 제공된 이유에 instance_info 매개변수 [\'ramdisk', \'kernel' 및 \'image_source'] 가 누락된 이유가 있는 경우 Compute 서비스가 배포 프로세스 시작 시 누락된 매개 변수를 채우므로 이 시점에 설정되지 않은 매개변수가 입력될 수 있습니다. 전체 디스크 이미지를 사용하는 경우 검증을 통과하도록 image_source 만 설정해야 할 수 있습니다.
    • True: 인터페이스가 유효성 검사를 통과했습니다.
    • none: 드라이버에서 인터페이스가 지원되지 않습니다.

4.5.3. 베어 메탈 노드 프로비저닝 상태

베어 메탈 노드는 수명 동안 여러 프로비저닝 상태를 통해 전환됩니다. 노드에서 수행되는 API 요청 및 컨덕터 이벤트가 전환을 시작합니다. 프로비저닝 상태에는 "stable"과 "전환 중"의 두 가지 범주가 있습니다.

다음 표를 사용하여 노드가 있을 수 있는 프로비저닝 상태와 노드를 하나의 프로비저닝 상태에서 다른 프로비저닝 상태로 전환하는 데 사용할 수 있는 작업을 파악합니다.

Expand
표 4.1. 프로비저닝 상태
상태카테고리설명

등록

안정적

각 노드의 초기 상태입니다. 노드 등록에 대한 자세한 내용은 베어 메탈 노드로 물리적 머신 추가 를 참조하십시오.

verifying

전환 중

베어 메탈 프로비저닝 서비스는 노드 등록 중에 제공된 driver_info 구성을 사용하여 노드를 관리할 수 있는지 확인합니다.

관리 가능

안정적

베어 메탈 프로비저닝 서비스에서 노드를 관리할 수 있는지 확인할 때 노드가 manageable 상태로 전환됩니다. 다음 명령을 사용하여 노드를 manageable 상태에서 다음 상태 중 하나로 전환할 수 있습니다.

  • OpenStack baremetal 노드 채택 채택 활성
  • OpenStack baremetal 노드는 정리 사용 가능
  • OpenStack baremetal 노드 정리 정리 사용 가능
  • OpenStack baremetal 노드 검사 검사 관리 가능

다음 실패한 상태 중 하나로 전환된 후 노드를 manageable 상태로 이동해야 합니다.

  • 채택 실패
  • 정리 실패
  • 검사 실패

노드를 업데이트해야 하는 경우 노드를 manageable 상태로 이동합니다.

검사

전환 중

베어 메탈 프로비저닝 서비스는 노드 인트로스펙션을 사용하여 하드웨어 파생 노드 속성을 업데이트하여 하드웨어의 현재 상태를 반영합니다. 노드는 동기 검사를 위해 manageable 로 전환되고 비동기 검사를 위해 대기 합니다. 오류가 발생하면 노드가 검사 실패로 전환됩니다.

검사 대기

전환 중

비동기 검사가 진행 중임을 나타내는 프로비저닝 상태입니다. 노드 검사가 성공하면 노드가 manageable 상태로 전환됩니다.

검사 실패

안정적

노드 검사에 실패했음을 나타내는 프로비저닝 상태입니다. 다음 명령을 사용하여 inspect failed 상태에서 다음 상태 중 하나로 노드를 전환할 수 있습니다.

  • OpenStack baremetal 노드 검사 검사 관리 가능
  • OpenStack baremetal 노드 관리 관리 가능

정리

전환 중

정리 상태의 노드는 스크럽되고 있으며 알려진 구성으로 다시 프로그래밍됩니다. 노드가 정리 상태에 있는 경우 네트워크 관리에 따라 conductor는 다음 작업을 수행합니다.

  • 대역 외: 컨덕터가 깔끔 한 단계를 수행합니다.
  • in-band: 컨덕터(conductor)는 대역 내 클린 단계를 실행하기 위해 램디스크를 부팅하도록 환경을 준비합니다. 준비 작업에는 PXE 구성 파일 빌드 및 DHCP 구성이 포함됩니다.

깔끔한 대기

전환 중

clean wait 상태의 노드는 스크럽되고 있으며 알려진 구성으로 다시 프로그래밍됩니다. 이 상태는 클린 대기 상태에서 램디스크가 부팅되거나 정리 단계가 완료될 때까지 대기 중임을 제외하고 정리 상태와 유사합니다.

openstack baremetal node abort 를 실행하여 정리된 대기 상태에서 노드의 정리 프로세스를 중단할 수 있습니다.

사용 가능

안정적

노드가 성공적으로 사전 구성 및 정리되면 해당 노드가 available 상태로 이동되고 프로비저닝할 준비가 됩니다. 다음 명령을 사용하여 노드를 available 상태에서 다음 상태 중 하나로 전환할 수 있습니다.

  • OpenStack baremetal 노드 배포 배포 활성
  • OpenStack baremetal 노드 관리 관리 가능

배포

전환 중

배포 상태의 노드는 다음 작업을 수행해야 하는 워크로드에 대해 준비 중입니다.

  • 노드 배포에 적절한 BIOS 옵션 설정
  • 드라이브 파티셔닝 및 파일 시스템 생성.
  • 노드별 네트워크 구성 및 configuratin 드라이브 파티션과 같은 추가 하위 시스템에 필요할 수 있는 추가 리소스를 생성합니다.

콜백 대기

전환 중

대기 호출 상태의 노드는 워크로드에 대해 준비 중입니다. 이 상태는 wait call-back 상태에서 conductor가 노드를 준비하기 전에 작업이 완료될 때까지 대기 중이라는 점을 제외하고 배포 상태와 유사합니다. 예를 들어, 컨덕터가 노드를 준비하기 전에 다음 작업을 완료해야 합니다.

  • 램디스크가 부팅되었습니다.
  • 부트로더가 설치되어 있어야 합니다.
  • 이미지가 디스크에 기록됩니다.

openstack baremetal node delete 또는 openstack baremetal node undeploy 를 실행하여 wait 호출에서 노드 배포를 중단할 수 있습니다.

배포 실패

안정적

노드 배포가 실패했음을 나타내는 프로비저닝 상태입니다. 다음 명령을 사용하여 배포 실패 상태에서 다음 상태 중 하나로 노드를 전환할 수 있습니다.

  • OpenStack baremetal 노드 배포 배포 활성
  • OpenStack baremetal 노드 다시 빌드 배포 활성
  • OpenStack baremetal 노드 삭제 삭제 정리 정리 사용 가능
  • OpenStack baremetal 노드는 배포 취소 삭제 정리 정리 사용 가능

활성 상태

안정적

활성 상태의 노드에는 워크로드가 실행되고 있습니다. 베어 메탈 프로비저닝 서비스는 전원 상태를 포함하여 대역 외 센서 정보를 정기적으로 수집할 수 있습니다. 다음 명령을 사용하여 활성 상태에서 다음 상태 중 하나로 노드를 전환할 수 있습니다.

  • OpenStack baremetal 노드 삭제 삭제 사용 가능
  • OpenStack baremetal 노드 배포 취소 정리 사용 가능
  • OpenStack baremetal 노드 다시 빌드 배포 활성
  • OpenStack baremetal 노드 구조 복구 복구 복구

삭제 중

전환 중

노드가 deleting 상태인 경우 Bare Metal Provisioning 서비스는 활성 워크로드를 분리하고 노드 배포 또는 복구 중에 노드에 추가된 구성과 리소스를 제거합니다. 노드는 삭제 상태에서 정리 상태로 빠르게 전환된 다음, 정리 상태로 전환됩니다.

error

안정적

노드 삭제에 실패하면 노드가 오류 상태로 이동합니다. 다음 명령을 사용하여 노드를 오류 상태에서 다음 상태 중 하나로 전환할 수 있습니다.

  • OpenStack baremetal 노드 삭제 삭제 사용 가능
  • OpenStack baremetal 노드 배포 취소 정리 사용 가능

adopting

전환 중

openstack baremetal node adopt 명령을 사용하여 노드를 먼저 정리 및 배포하지 않고도 기존 워크로드에서 manageable 상태에서 활성 상태로 직접 노드를 전환할 수 있습니다. 노드가 채택 중이면 Bare Metal Provisioning 서비스가 기존 워크로드로 노드 관리를 대신했습니다.

복구

전환 중

복구 상태의 노드는 다음 복구 작업을 수행할 준비가 되어 있습니다.

  • 노드 배포에 적절한 BIOS 옵션 설정
  • 노드별 네트워크 구성과 같이 추가 하위 시스템에 필요할 수 있는 추가 리소스를 생성합니다.

복구 대기

전환 중

복구 대기 상태의 노드가 복구됩니다. 이 상태는 rescue wait 상태에서 conductor가 램디스크가 부팅되기를 기다리거나 rescue라는 사용자의 암호를 설정하는 등 노드에서 대역을 실행해야 하는 구조 의 일부를 실행하는 것을 제외하고 복구 상태와 유사합니다.

openstack baremetal node abort 를 실행하여 rescue wait 상태에서 노드의 복구 작업을 중단할 수 있습니다.

복구 실패

안정적

노드 복구에 실패했음을 나타내는 프로비저닝 상태입니다. 다음 명령을 사용하여 rescue 실패 상태에서 다음 상태 중 하나로 노드를 전환할 수 있습니다.

  • OpenStack baremetal 노드 구조 복구 복구 복구
  • OpenStack baremetal 노드 unrescue unrescuing active
  • OpenStack baremetal 노드 삭제 삭제 사용 가능

rescue

안정적

복구 상태의 노드 는 복구 램디스크를 실행하고 있습니다. 베어 메탈 프로비저닝 서비스는 전원 상태를 포함하여 대역 외 센서 정보를 정기적으로 수집할 수 있습니다. 다음 명령을 사용하여 rescue 상태에서 다음 상태 중 하나로 노드를 전환할 수 있습니다.

  • OpenStack baremetal 노드 unrescue unrescuing active
  • OpenStack baremetal 노드 삭제 삭제 사용 가능

복구되지 않음

전환 중

unrescuing 상태의 노드는 rescue 상태에서 활성 상태로 전환할 준비가 되어 있습니다.

Unrescue 실패

안정적

노드가 Unrescue 작업이 실패했음을 나타내는 프로비저닝 상태입니다. 다음 명령을 사용하여 unrescue failed 상태에서 다음 상태 중 하나로 노드를 전환할 수 있습니다.

  • OpenStack baremetal 노드 구조 복구 복구 복구
  • OpenStack baremetal 노드 unrescue unrescuing active
  • OpenStack baremetal 노드 삭제 삭제 사용 가능
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat