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 노드 풀에 노드를 추가하려면 다음 단계를 완료합니다.
절차
등록할 새 노드 세부 정보가 포함된 새 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" } ] }
다음 명령을 실행하여 새 노드를 등록합니다.
$ source ~/stackrc (undercloud) $ openstack overcloud node import newnodes.json
새 노드를 등록한 후에 다음 명령을 실행하여 각 새 노드에 인트로스펙션 프로세스를 시작합니다.
(undercloud) $ openstack baremetal node manage [NODE UUID] (undercloud) $ openstack overcloud node introspect [NODE UUID] --provide
이 프로세스에서 노드의 하드웨어 속성을 감지하여 벤치마킹합니다.
노드의 이미지 속성을 설정합니다.
(undercloud) $ openstack overcloud node configure [NODE UUID]