13장. 오버클라우드 노드 확장

주의

오버클라우드에서 노드를 삭제하는 데 openstack server delete를 사용하지 마십시오. 이 섹션에서 설명하는 절차를 확인하여 노드를 적절하게 삭제하고 교체합니다.

오버클라우드 생성 후에 노드를 추가하거나 삭제해야 하는 경우도 있습니다. 예를 들어 오버클라우드에 더 많은 Compute 노드를 추가해야 할 수 있습니다. 이러한 경우 오버클라우드를 업데이트해야 합니다.

아래 표를 사용하여 각 노드 유형의 확장 지원 여부를 확인합니다.

표 13.1. 각 노드 유형의 확장 지원

노드 유형

확장 가능 여부

축소 가능 여부

비고

Controller

N

N

14장. Controller 노드 교체의 절차를 사용하여 Controller 노드를 교체할 수 있습니다.

Compute

Y

Y

 

Ceph Storage 노드

Y

N

초기 오버클라우드 생성 시 적어도 하나의 Ceph Storage 노드가 있어야 합니다.

Object Storage 노드

Y

Y

 
중요

오버클라우드를 확장하려면 적어도 10GB의 여유 공간이 있어야 합니다. 이 공간은 노드 프로비저닝 프로세스 중에 이미지 변환 및 캐싱에 사용됩니다.

13.1. 오버클라우드에 노드 추가

director 노드 풀에 노드를 추가하려면 다음 단계를 완료합니다.

절차

  1. 등록할 새 노드 세부 정보가 포함된 새 JSON 파일(newnodes.json)을 생성합니다.

    {
      "nodes":[
        {
            "mac":[
                "dd:dd:dd:dd:dd:dd"
            ],
            "cpu":"4",
            "memory":"6144",
            "disk":"40",
            "arch":"x86_64",
            "pm_type":"ipmi",
            "pm_user":"admin",
            "pm_password":"p@55w0rd!",
            "pm_addr":"192.168.24.207"
        },
        {
            "mac":[
                "ee:ee:ee:ee:ee:ee"
            ],
            "cpu":"4",
            "memory":"6144",
            "disk":"40",
            "arch":"x86_64",
            "pm_type":"ipmi",
            "pm_user":"admin",
            "pm_password":"p@55w0rd!",
            "pm_addr":"192.168.24.208"
        }
      ]
    }
  2. 다음 명령을 실행하여 새 노드를 등록합니다.

    $ source ~/stackrc
    (undercloud) $ openstack overcloud node import newnodes.json
  3. 새 노드를 등록한 후에 다음 명령을 실행하여 각 새 노드에 인트로스펙션 프로세스를 시작합니다.

    (undercloud) $ openstack baremetal node manage [NODE UUID]
    (undercloud) $ openstack overcloud node introspect [NODE UUID] --provide

    이 프로세스에서 노드의 하드웨어 속성을 감지하여 벤치마킹합니다.

  4. 노드의 이미지 속성을 설정합니다.

    (undercloud) $ openstack overcloud node configure [NODE UUID]