3장. DNS 서비스 설치 및 구성
RHOSP(Red Hat OpenStack Platform)를 배포하거나 재배포할 때 지정 환경 파일을 포함하여 DNS 서비스(designate)를 설치하고 구성합니다. RHOSP, director 배포를 위한 툴셋에서는 오케스트레이션 서비스(heat) 환경 템플릿 및 환경 파일을 DNS 서비스 및 RHOSP 배포의 설치 및 구성 방법에 대한 계획 세트로 사용합니다.
DNS 서비스를 배포할 때 director는 active-active High Availability 모드의 DNS 서비스 활성화 및 포트 및 유동 IP 주소에 대한 자동화를 활성화하는 등의 작업을 자동으로 수행합니다. director는 DNS 서비스에 포함된 unbound 해석기를 가리키도록 Networking 서비스(neutron)를 설정합니다.
사용자 정의 heat 환경 파일에서 UnboundForwardResolvers 를 설정하여 unbound 해석기의 구성을 명시적으로 비활성화할 수 있습니다.
director에 필요한 DNS 서버 정보를 제공하여 기존 DNS 인프라와 DNS 서비스를 통합할 수도 있습니다.
RHOSP 17.0에서는 DNS 서비스와 기존 DNS 인프라를 통합하는 것이 기술 프리뷰 기능입니다.
이 섹션에 포함된 항목은 다음과 같습니다.
3.1. DNS 서비스 배포 링크 복사링크가 클립보드에 복사되었습니다!
RHOSP(Red Hat OpenStack Platform) director를 사용하여 DNS 서비스(designate)를 배포합니다. director는 RHOSP 배포를 위한 일련의 계획인 오케스트레이션 서비스(heat) 템플릿 및 환경 파일을 사용합니다. 언더클라우드는 이러한 계획을 가져오고 해당 지침에 따라 DNS 서비스와 RHOSP 배포를 설치하고 구성합니다.
사전 요구 사항
-
RHOSP 언더클라우드에 액세스할 수 있는
stack사용자여야 합니다.
프로세스
- DNS 서버를 기존 DNS 인프라와 통합하는 경우 3.2절. “기존 BIND 9 서버를 사용하여 DNS 서비스 배포” 주제로 이동합니다.
- 언더클라우드 호스트에 stack 사용자로 로그인합니다.
언더클라우드 인증 정보 파일을 가져옵니다.
$ source ~/stackrc배포 명령을 실행하고 코어 heat 템플릿, 기타 환경 파일 및
enable-designate.yaml환경 파일을 포함합니다.예
$ openstack overcloud deploy --templates \ -e <other_environment_files> \ -e /usr/share/openstack-tripleo-heat-templates/environments/\ enable-designate.yaml참고director는 스택 업데이트 또는 업그레이드 중에 다양한 DNS 서비스 구성 요소를 최신 지정 이미지로 업데이트합니다.
검증
DNS 서비스가 설치되고 엔드포인트가 정의되어 있는지 확인합니다.
$ openstack endpoint list -c "Service Name" -c Enabled -c URL샘플 출력
+--------------+---------+-------------------------------------------------+ | Service Name | Enabled | URL | +--------------+---------+-------------------------------------------------+ | swift | True | http://198.51.100.61:8080 | | designate | True | http://203.0.113.103:9001 | | heat-cfn | True | http://192.0.2.137:8000/v1 | | designate | True | http://192.0.2.137:9001 | | placement | True | http://203.0.113.103:8778/placement | | cinderv3 | True | http://203.0.113.103:8776/v3/%(tenant_id)s | | heat | True | http://203.0.113.103:8004/v1/%(tenant_id)s | | heat-cfn | True | http://203.0.113.103:8000/v1 | | nova | True | http://203.0.113.103:8774/v2.1 | | heat | True | http://192.0.2.137:8004/v1/%(tenant_id)s | | glance | True | http://203.0.113.103:9292 | | heat | True | http://203.0.113.103:8004/v1/%(tenant_id)s | | glance | True | http://203.0.113.103:9292 | | neutron | True | http://203.0.113.103:9696 | | nova | True | http://192.0.2.137:8774/v2.1 | | cinderv3 | True | http://192.0.2.137:8776/v3/%(tenant_id)s | | placement | True | http://203.0.113.103:8778/placement | | keystone | True | http://192.168.24.17:35357 | | neutron | True | http://192.0.2.137:9696 | | nova | True | http://203.0.113.103:8774/v2.1 | | heat-cfn | True | http://203.0.113.103:8000/v1 | | cinderv3 | True | http://203.0.113.103:8776/v3/%(tenant_id)s | | glance | True | http://192.0.2.137:9292 | | placement | True | http://192.0.2.137:8778/placement | | swift | True | http://198.51.100.61:8080/v1/AUTH_%(tenant_id)s | | swift | True | http://192.0.2.137:8080/v1/AUTH_%(tenant_id)s | | designate | True | http://203.0.113.103:9001 | | keystone | True | http://192.0.2.137:5000 | | neutron | True | http://203.0.113.103:9696 | | keystone | True | http://203.0.113.103:5000 | +--------------+---------+-------------------------------------------------+