3장. director 설치 준비
3.1. 언더클라우드 준비
Director를 설치하려면 다음 항목이 필요합니다.
- 명령을 실행할 root가 아닌 사용자
- 이미지 및 템플릿을 구성하는데 사용되는 디렉토리
- 확인 가능한 호스트 이름
- Red Hat 서브스크립션
- 이미지 준비 및 director 설치에 필요한 명령행 툴
다음 절차에서는 이러한 항목을 생성하는 방법을 설명합니다.
절차
-
root
사용자로 언더클라우드에 로그인합니다. stack
사용자를 생성합니다.[root@director ~]# useradd stack
사용자 암호를 설정합니다.
[root@director ~]# passwd stack
sudo
사용 시 암호를 요구하지 않도록 비활성화합니다.[root@director ~]# echo "stack ALL=(root) NOPASSWD:ALL" | tee -a /etc/sudoers.d/stack [root@director ~]# chmod 0440 /etc/sudoers.d/stack
새로 만든
stack
사용자로 전환합니다.[root@director ~]# su - stack [stack@director ~]$
시스템 이미지 및 Heat 템플릿용 디렉터리를 생성합니다.
[stack@director ~]$ mkdir ~/images [stack@director ~]$ mkdir ~/templates
director는 시스템 이미지와 Heat 템플릿을 사용하여 오버클라우드 환경을 생성합니다. 로컬 파일 시스템 구성에 도움이 되도록 이러한 디렉터리를 생성하는 것이 좋습니다.
언더클라우드의 기본 및 전체 호스트 이름을 확인합니다.
[stack@director ~]$ hostname [stack@director ~]$ hostname -f
이전 명령에서 올바른 정규화된 호스트 이름이 출력되지 않거나 오류가 나타나는 경우
hostnamectl
을 사용하여 호스트 이름을 설정합니다.[stack@director ~]$ sudo hostnamectl set-hostname manager.example.com [stack@director ~]$ sudo hostnamectl set-hostname --transient manager.example.com
/etc/hosts
를 편집하여 시스템의 호스트 이름을 입력합니다./etc/hosts
의 IP 주소는 언더클라우드 공용 API에 사용하려는 주소와 일치해야 합니다. 예를 들어 시스템 이름이manager.example.com
이고 IP 주소로10.0.0.1
을 사용하는 경우/etc/hosts
에 다음과 같은 항목이 필요합니다.10.0.0.1 manager.example.com manager
Red Hat Content Delivery Network 또는 Red Hat Satellite에 시스템을 등록합니다. 예를 들어 다음 명령을 실행하여 시스템을 콘텐츠 전송 네트워크에 등록합니다. 메시지가 표시되면 고객 포털 사용자 이름과 암호를 입력합니다.
[stack@director ~]$ sudo subscription-manager register
Red Hat OpenStack Platform director의 인타이틀먼트 풀 ID를 검색합니다. 예를 들면 다음과 같습니다.
[stack@director ~]$ sudo subscription-manager list --available --all --matches="Red Hat OpenStack" Subscription Name: Name of SKU Provides: Red Hat Single Sign-On Red Hat Enterprise Linux Workstation Red Hat CloudForms Red Hat OpenStack Red Hat Software Collections (for RHEL Workstation) Red Hat Virtualization SKU: SKU-Number Contract: Contract-Number Pool ID: Valid-Pool-Number-123456 Provides Management: Yes Available: 1 Suggested: 1 Service Level: Support-level Service Type: Service-Type Subscription Type: Sub-type Ends: End-date System Type: Physical
Pool ID
값을 찾아서 Red Hat OpenStack Platform 15 인타이틀먼트를 연결합니다.[stack@director ~]$ sudo subscription-manager attach --pool=Valid-Pool-Number-123456
기본 리포지토리를 모두 비활성화하고 필수 Red Hat Enterprise Linux 리포지토리를 활성화합니다.
[stack@director ~]$ sudo subscription-manager repos --disable=* [stack@director ~]$ sudo subscription-manager repos --enable=rhel-8-for-x86_64-baseos-rpms --enable=rhel-8-for-x86_64-appstream-rpms --enable=rhel-8-for-x86_64-highavailability-rpms --enable=ansible-2.8-for-rhel-8-x86_64-rpms --enable=openstack-15-for-rhel-8-x86_64-rpms --enable=fast-datapath-for-rhel-8-x86_64-rpms --enable=advanced-virt-for-rhel-8-x86_64-rpm
이러한 리포지토리에는 director 설치에 필요한 패키지가 들어 있습니다.
시스템에서 업데이트를 실행하여 최신 기본 시스템 패키지를 사용합니다.
[stack@director ~]$ sudo yum update -y [stack@director ~]$ sudo reboot
director 설치 및 설정에 필요한 명령행 툴을 설치합니다.
[stack@director ~]$ sudo yum install -y python3-tripleoclient