1.5. 외부 로드 밸런서를 사용하여 오버클라우드 배포
외부 로드 밸런서를 사용하는 오버클라우드를 배포하려면 openstack overcloud deploy
를 실행하고 외부 로드 밸런서에 대한 추가 환경 파일 및 구성 파일을 포함합니다.
사전 요구 사항
- 외부 로드 밸런서를 위한 환경이 준비되었습니다. 환경을 준비하는 방법에 대한 자세한 내용은 다음을 참조하십시오. 1.1절. “외부 로드 밸런서를 위한 환경 준비”
- Overcloud 네트워크는 외부 로드 밸런서용으로 구성됩니다. 네트워크를 구성하는 방법에 대한 자세한 내용은 다음을 참조하십시오. 1.2절. “외부 로드 밸런서에 대한 오버클라우드 네트워크 구성”
- 외부 로드 밸런서 환경 파일이 준비되었습니다. 환경 파일을 만드는 방법에 대한 자세한 내용은 다음을 참조하십시오. 1.3절. “외부 로드 밸런서 환경 파일 생성”
- SSL은 외부 로드 밸런싱을 위해 구성됩니다. 외부 로드 밸런싱을 위해 SSL을 구성하는 방법에 대한 자세한 내용은 다음을 참조하십시오. 1.4절. “외부 로드 밸런싱을 위한 SSL 구성”
절차
외부 로드 밸런서를 위한 모든 환경 및 설정 파일을 사용하여 오버클라우드를 배포합니다.
$ openstack overcloud deploy --templates / -e /usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml / -e ~/network-environment.yaml / -e /usr/share/openstack-tripleo-heat-templates/environments/external-loadbalancer-vip.yaml / -e ~/external-lb.yaml --control-scale 3 --compute-scale 1 --control-flavor control --compute-flavor compute / -e <SSL/TLS endpoint environment file> / -e <DNS hostname environment file> / -e <root certificate injection environment file> / -e <additional_options_if_needed>
각도 대괄호
<>
의 값을 환경에 대해 정의된 파일 경로로 바꿉니다.중요이 예에 나열된 순서대로 네트워크 환경 파일을 명령에 추가해야 합니다.
이 명령에는 다음 환경 파일이 포함됩니다.
-
network-isolation.yaml
: 네트워크 격리 구성 파일. -
network-environment.yaml
: 네트워크 구성 파일. -
external-loadbalancer-vip.yaml
: 외부 로드 밸런싱 가상 IP 주소 구성 파일. external-lb.yaml
: 외부 로드 밸런서 구성 파일. 이 파일에 대해 다음 옵션을 설정하고 해당 환경의 값을 조정할 수도 있습니다.-
--control-scale 3
: 컨트롤러 노드를 3으로 확장합니다. -
--compute-scale 3
: 컴퓨팅 노드를 3으로 확장합니다. -
--control-flavor 제어
: 컨트롤러 노드에 특정 플레이버를 사용합니다. -
--compute-flavor 컴퓨팅
: 컴퓨팅 노드에 특정 플레이버를 사용합니다.
-
SSL/TLS 환경 파일:
-
SSL/TLS 끝점 환경 파일
: 공용 endpoinst에 연결하는 방법을 정의하는 환경 파일입니다.tls-endpoints-public-dns.yaml
또는tls-endpoints-public-ip.yaml
을 사용합니다. -
(선택 사항)
DNS 호스트 이름 환경 파일
: DNS 호스트 이름을 설정하는 환경 파일입니다. -
루트 인증서 삽입 환경 파일
: 루트 인증 기관을 삽입할 환경 파일입니다.
-
오버클라우드 배포 프로세스 중에 Red Hat OpenStack Platform director가 노드를 프로비저닝합니다. 이 프로세스를 완료하는 데 시간이 다소 걸립니다.
-
오버클라우드 배포 상태를 보려면 다음 명령을 입력합니다.
$ source ~/stackrc $ openstack stack list --nested