11.7. 오버클라우드에 새 컨트롤러 노드 배포
오버클라우드에 새 컨트롤러 노드를 배포하려면 다음 단계를 완료합니다.
사전 요구 사항
- 새 컨트롤러 노드를 등록, 검사, 프로비저닝할 준비가 되어 있어야 합니다. 자세한 내용은 베어 메탈 오버클라우드 노드 프로비저닝 을 참조하십시오.
프로세스
-
언더클라우드 호스트에
stack
사용자로 로그인합니다. stackrc
언더클라우드 인증 정보 파일을 소싱합니다.$ 소스 ~/stackrc
동일한 스케줄링, 배치 또는 IP 주소를 사용하려면
overcloud-baremetal-deploy.yaml
환경 파일을 편집할 수 있습니다.instances
섹션에서 새controller-0
인스턴스의호스트
이름 , 이름
,네트워크를
설정합니다.- name: Controller count: 3 hostname_format: controller-%index% defaults: resource_class: BAREMETAL.controller networks: - network: external subnet: external_subnet - network: internal_api subnet: internal_api_subnet01 - network: storage subnet: storage_subnet01 - network: storage_mgmt subnet: storage_mgmt_subnet01 - network: tenant subnet: tenant_subnet01 network_config: template: templates/multiple_nics/multiple_nics_dvr.j2 default_route_network: - external instances: - hostname: controller-0 1 name: baremetal-35400-leaf1-2 networks: - network: external subnet: external_subnet fixed_ip: 10.0.0.224 - network: internal_api subnet: internal_api_subnet01 fixed_ip: 172.17.0.97 - network: storage subnet: storage_subnet01 fixed_ip: 172.18.0.24 - network: storage_mgmt subnet: storage_mgmt_subnet01 fixed_ip: 172.19.0.129 - network: tenant subnet: tenant_subnet01 fixed_ip: 172.16.0.11 - name: Compute count: 2 hostname_format: compute-%index% defaults: [ ... ]
오버클라우드를 프로비저닝합니다.
$ openstack overcloud node provision --stack overcloud --network-config --output /home/stack/templates/overcloud-baremetal-deployed.yaml /home/stack/templates/overcloud-baremetal-deploy.yaml
-
새
controller-0
인스턴스를 추가한 경우 노드가 프로비저닝될 때overcloud-baremetal-deploy.yaml
파일에서instances
섹션을 삭제합니다. 새 컨트롤러 노드에서
cephadm
사용자를 생성하려면 새 호스트 정보가 포함된 기본 Ceph 사양을 내보냅니다.$ openstack overcloud ceph spec --stack overcloud \ /home/stack/templates/overcloud-baremetal-deployed.yaml \ -o ceph_spec_host.yaml
참고환경에서 사용자 지정 역할을 사용하는 경우
--roles-data
옵션을 포함합니다.cephadm
사용자를 새 컨트롤러 노드에 추가합니다.$ openstack overcloud ceph user enable \ --stack overcloud ceph_spec_host.yaml
컨트롤러 노드에 로그인하고 새 역할을 Ceph 클러스터에 추가합니다.
$ sudo cephadm shell \ -- ceph orch host add controller-3 <IP_ADDRESS> <LABELS> 192.168.24.31 _admin mon mgr Inferring fsid 4cf401f9-dd4c-5cda-9f0a-fa47fbf12b31 Using recent ceph image undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhceph@sha256:3075e8708792ebd527ca14849b6af4a11256a3f881ab09b837d7af0f8b2102ea Added host 'controller-3' with addr '192.168.24.31'
- <IP_ADDRESS>를 컨트롤러 노드의 IP 주소로 바꿉니다.
- <LABELS>를 필요한 Ceph 레이블로 바꿉니다.
openstack overcloud deploy
명령을 다시 실행합니다.$ openstack overcloud deploy --stack overcloud --templates \ -n /home/stack/templates/network_data.yaml \ -r /home/stack/templates/roles_data.yaml \ -e /home/stack/templates/overcloud-baremetal-deployed.yaml \ -e /home/stack/templates/overcloud-networks-deployed.yaml \ -e /home/stack/templates/overcloud-vips-deployed.yaml \ -e /home/stack/templates/bootstrap_node.yaml \ -e [ ... ]
참고교체 컨트롤러 노드가 부트스트랩 노드인 경우
bootstrap_node.yaml
환경 파일을 포함합니다.