16장. 오버클라우드 노드 확장
오버클라우드 생성 후 노드를 추가하거나 삭제하려면 오버클라우드를 업데이트해야 합니다.
오버클라우드에서 노드를 삭제하는 데 openstack server delete를 사용하지 마십시오. 이 섹션의 절차에 따라 노드를 올바르게 삭제 및 교체합니다.
오버클라우드 노드를 확장하거나 제거하기 전에 베어 메탈 노드가 유지보수 모드에 없는지 확인합니다.
아래 표를 사용하여 각 노드 유형의 확장 지원 여부를 확인합니다.
| 노드 유형 | 확장 가능 여부 | 축소 가능 여부 | 참고 |
| 컨트롤러 | N | N | 17장. 컨트롤러 노드 교체의 절차를 사용하여 컨트롤러 노드를 교체할 수 있습니다. |
| Compute | Y | Y | |
| Ceph Storage 노드 | Y | N | 초기 오버클라우드 생성 시 적어도 하나의 Ceph Storage 노드가 있어야 합니다. |
| Object Storage 노드 | Y | Y |
오버클라우드를 확장하기 전에 10GB 이상의 사용 가능한 공간이 있어야 합니다. 이 공간은 노드 프로비저닝 프로세스 중에 이미지 변환 및 캐싱에 사용됩니다.
16.1. 오버클라우드에 노드 추가 링크 복사링크가 클립보드에 복사되었습니다!
director 노드 풀에 노드를 추가하려면 다음 단계를 완료합니다.
Red Hat OpenStack Platform의 새로운 설치에는 보안 에라타 및 버그 수정과 같은 특정 업데이트가 포함되어 있지 않습니다. 결과적으로 Red Hat 고객 포털 또는 Red Hat Satellite Server를 사용하는 연결된 환경을 확장하는 경우 RPM 업데이트가 새 노드에 적용되지 않습니다. 최신 업데이트를 오버클라우드 노드에 적용하려면 다음 중 하나를 수행해야 합니다.
- 스케일 아웃 작업 후 노드의 오버클라우드 업데이트를 완료합니다.
-
virt-customize툴을 사용하여 패키지를 스케일 아웃 작업 전에 기본 오버클라우드 이미지로 수정합니다. 자세한 내용은 Red Hat Knowledgebase 솔루션 virt-customize를 사용하여 Red Hat Linux OpenStack Platform Overcloud 이미지 수정 을 참조하십시오.
절차
등록하려는 새 노드의 세부 정보가 포함된
newnodes.json이라는 새 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 $ openstack overcloud node import newnodes.json새 노드를 등록한 후 각 새 노드에 인트로스펙션 프로세스를 시작합니다.
$ openstack overcloud node introspect <node_UUID> --provide-
&
lt;node_UUID>를 추가할 노드의 UUID로 바꿉니다. 이 프로세스에서 노드의 하드웨어 속성을 감지하여 벤치마킹합니다.
-
&
노드의 이미지 속성을 설정합니다.
$ openstack overcloud node configure <node_UUID>