7장. 기본 오버클라우드 설정
기본 설정을 사용하는 오버클라우드에는 사용자 지정 기능이 없습니다. 기본 RHOSP(Red Hat OpenStack Platform) 환경을 구성하려면 다음 작업을 수행해야 합니다.
- 오버클라우드에 사용할 베어 메탈 노드를 등록합니다.
- director에 베어 메탈 노드의 하드웨어 인벤토리를 제공합니다.
- 각 베어 메탈 노드에 지정된 역할에 노드와 일치하는 리소스 클래스를 지정합니다.
이 기본 오버클라우드에 고급 구성 옵션을 추가하고 사양에 맞게 사용자 지정할 수 있습니다. 자세한 내용은 Advanced Overcloud Customization 을 참조하십시오.
7.1. 오버클라우드에 노드 등록 링크 복사링크가 클립보드에 복사되었습니다!
director에는 노드의 하드웨어 및 전원 관리 세부 정보를 지정하는 노드 정의 템플릿이 필요합니다. JSON 형식, nodes.json 또는 YAML 형식, nodes.yaml 로 이 템플릿을 생성할 수 있습니다.
절차
노드를 나열하는
nodes.json또는nodes.yaml이라는 템플릿을 생성합니다. 다음 JSON 및 YAML 템플릿 예제를 사용하여 노드 정의 템플릿을 구성하는 방법을 파악합니다.JSON 템플릿 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow YAML 템플릿 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 템플릿에는 다음 속성이 포함되어 있습니다.
- name
- 노드의 논리 이름입니다.
- pm_type
사용하려는 전원 관리 드라이버. 이 예에서는 IPMI 드라이버(
ipmi)를 사용합니다.참고IPMI는 지원되는 기본 전원 관리 드라이버입니다. 지원되는 전원 관리 유형 및 옵션에 대한 자세한 내용은 30장. 전원 관리 드라이버를 참조하십시오. 이러한 전원 관리 드라이버가 예상대로 작동하지 않는 경우 IPMI를 전원 관리에 사용합니다.
- pm_user; pm_password
- IPMI 사용자 이름 및 암호입니다.
- pm_addr
- IPMI 장치의 IP 주소입니다.
- pm_port(선택 사항)
- 특정 IPMI 장치에 액세스할 수 있는 포트입니다.
- address
- (선택 사항) 노드에 있는 네트워크 인터페이스의 MAC 주소 목록입니다. 각 시스템의 프로비저닝 NIC에는 MAC 주소만 사용합니다.
- physical_network
- (선택 사항) 프로비저닝 NIC에 연결된 물리적 네트워크입니다.
- local_link_connection
-
(선택 사항) IPv6 프로비저닝을 사용하고 LLDP가 인트로스펙션 중에 로컬 링크 연결을 올바르게 채우지 않는 경우
local_link_connection매개변수의switch_id및port_id필드에 페이크 데이터를 포함해야 합니다. 페이크 데이터를 포함하는 방법에 대한 자세한 내용은 director 인트로스펙션 사용을 통해 베어 메탈 노드 하드웨어 정보를 수집합니다. - cpu
- (선택 사항) 노드에 있는 CPU 수입니다.
- memory
- (선택 사항) 메모리 크기(MB)입니다.
- disk
- (선택 사항) 하드 디스크의 크기(GB)입니다.
- arch
(선택 사항) 시스템 아키텍처입니다.
중요다중 아키텍처 클라우드를 빌드하는 경우
x86_64및ppc64le아키텍처를 사용하여 노드를 구분하려면arch키가 필요합니다.
템플릿을 생성한 후 다음 명령을 실행하여 포멧과 구문을 확인합니다.
source ~/stackrc (undercloud)$ openstack overcloud node import --validate-only ~/nodes.json
$ source ~/stackrc (undercloud)$ openstack overcloud node import --validate-only ~/nodes.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow 중요다중 아키텍처 노드에
--http-boot /var/lib/ironic/tftpboot/옵션도 포함해야 합니다.stack사용자의 홈 디렉터리(/home/stack/nodes.json)에 파일을 저장하고 다음 명령을 실행하여 템플릿을 director로 가져옵니다.openstack overcloud node import ~/nodes.json
(undercloud)$ openstack overcloud node import ~/nodes.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이 명령을 수행하면 템플릿의 각 노드가 director에 등록됩니다. UEFI 부팅 모드를 사용하는 경우 각 노드에서 부팅 모드도 설정해야 합니다. UEFI 부팅 모드를 설정하지 않고 노드를 인트로스펙션하면 노드가 기존 모드로 부팅됩니다. 자세한 내용은 부팅 모드 설정을 UEFI 부팅 모드로 설정을 참조하십시오.
노드 등록 및 구성이 완료될 때까지 기다립니다. 완료되면 노드가 director에 성공적으로 등록되어 있는지 확인합니다.
openstack baremetal node list
(undercloud)$ openstack baremetal node listCopy to Clipboard Copied! Toggle word wrap Toggle overflow