Red Hat OpenStack Platform을 통한 CloudForms 빠른 시작 가이드
Red Hat OpenStack Platform에서 CloudForms 시작하기
초록
1장. Red Hat CloudForms 소개 링크 복사링크가 클립보드에 복사되었습니다!
CloudForms 관리 엔진은 기업이 가상 환경 관리의 문제를 해결하는 데 필요한 통찰력, 제어 및 자동화를 제공합니다. 이 기술을 통해 기존 가상 인프라를 보유한 기업은 가시성 및 제어 기능을 개선할 수 있으며 가상화 배포를 시작하여 잘 관리되는 가상 인프라를 구축하고 운영합니다.
Red Hat CloudForms 4.0은 단일 구성 요소인 CloudForms 관리 엔진으로 구성됩니다. 다음과 같은 기능 세트가 있습니다.
- 인사이트: Discovery, Monitoring, Utilization, Performance, Reporting, Analytics, Chargeback, Trending.
- 제어: 보안, 규정 준수, 경고, 정책 기반 리소스 및 구성 적용.
- 자동화: IT 프로세스, 작업 및 이벤트, 프로비저닝 및 워크로드 관리 및 오케스트레이션.
- 통합: 시스템 관리, 툴 및 프로세스, 이벤트 콘솔,CMDB(구성 관리 데이터베이스), RBA(역할 기반 관리) 및 웹 서비스.
1.1. 아키텍처 링크 복사링크가 클립보드에 복사되었습니다!
아래 다이어그램은 CloudForms 관리 엔진 의 기능을 설명합니다. 이러한 기능은 가상 인프라의 강력한 관리 및 유지 관리를 제공하기 위해 함께 작동하도록 설계되었습니다.
아키텍처는 다음 구성 요소로 구성됩니다.
- 안전한 고성능 사전 구성된 가상 시스템으로 제공되는 CloudForms 관리 엔진 어플라이언스(Appliance)입니다. HTTPS 통신을 지원합니다.
- CloudForms 관리 엔진 서버(Server)는 어플라이언스에 있습니다. SmartProxy와 가상 관리 데이터베이스 간에 통신하는 소프트웨어 계층입니다. HTTPS 통신 지원을 포함합니다.
- VMI(가상 관리 데이터베이스)는 어플라이언스 또는 어플라이언스에 액세스할 수 있는 다른 컴퓨터에 있습니다. 가상 인프라에 대해 수집된 지능의 확실한 소스입니다. 또한 어플라이언스 작업과 관련된 상태 정보를 보유합니다.
- CloudForms 관리 엔진 콘솔(Console)은 서버 및 어플라이언스를 보고 제어하는 데 사용되는 웹 인터페이스입니다. Web 2.0 매시업 및 웹 서비스(WS 관리) 인터페이스를 통해 사용됩니다.
- SmartProxy는 어플라이언스 또는 ESX 서버에 상주할 수 있습니다. 서버에 포함되지 않은 경우 어플라이언스에서 SmartProxy를 배포할 수 있습니다. SmartProxy 에이전트는 각 스토리지 위치에 구성해야 하며 어플라이언스에 표시되어야 합니다. SmartProxy는 표준 포트 443에서 HTTPS를 통해 통신하는 어플라이언스를 대신하여 작동합니다.
1.2. 요구 사항 링크 복사링크가 클립보드에 복사되었습니다!
CloudForms 관리 엔진 을 사용하려면 다음 요구 사항을 충족해야 합니다.
다음 웹 브라우저 중 하나:
- Mozilla의 ESR(Extended Support Release)에서 지원되는 버전용 Mozilla Firefox
- Internet Explorer 8 이상
- Google Chrome for Business
- 최소 해상도가 1280x1024인 모니터입니다.
- 어도비 플래시 박스 9 이상. 게시 시점에서 http://www.adobe.com/products/flashplayer/에서 액세스할 수 있습니다.
- CloudForms 관리 엔진 어플라이언스는 엔터프라이즈 환경에 이미 설치되어 활성화되어 있어야 합니다.
- SmartProxy는 제어하려는 가상 머신 및 클라우드 인스턴스에 대한 가시성이 있어야 합니다.
- 제어하려는 리소스에는 연결된 SmartProxy가 있어야 합니다.
브라우저 제한 사항으로 인해 Red Hat은 다중 탭마다 하나의 탭에만 로그인을 지원합니다. 콘솔 설정은 활성 탭에 대해서만 저장됩니다. 동일한 이유로 CloudForms 관리 엔진은 브라우저의 뒤로 버튼을 통해 원하는 결과를 얻을 수 있다고 보장하지 않습니다. Red Hat은 콘솔에 제공된 이동 경로를 사용하는 것이 좋습니다.
1.3. 도움말 및 피드백 가져오기 링크 복사링크가 클립보드에 복사되었습니다!
이 설명서에 설명된 절차를 수행하는 데 어려움이 있는 경우 Red Hat Customer Portal(http://access.redhat.com)을 방문하십시오. 고객 포털을 통해 다음을 수행할 수 있습니다.
- Red Hat 제품에 대한 기술 지원 문서에 대한 지식베이스를 검색하거나 살펴보십시오.
- Red Hat GSS(글로벌 지원 서비스)에 지원 케이스 제출.
- 다른 제품 설명서에 액세스 가능합니다.
Red Hat은 또한 Red Hat 소프트웨어 및 기술에 대한 토론을 위해 많은 수의 전자 메일링 리스트를 호스팅하고 있습니다. 공개적으로 사용 가능한 메일링 리스트는 https://www.redhat.com/mailman/listinfo 에서 확인할 수 있습니다. 해당 목록에 가입하거나 목록 아카이브에 액세스하려면 메일링 목록의 이름을 클릭합니다.
1.4. 문서 피드백 링크 복사링크가 클립보드에 복사되었습니다!
이 설명서에서 오타 오류를 발견하거나 이 설명서를 개선하는 방법을 고려한 경우 고객 포털을 통해 GSS에 보고서를 제출하십시오.
보고서를 제출할 때는 OpenStack을 통한 CloudForms용 수동 식별자: QuickStart Guide for CloudForms를언급해야 합니다.
- 문서 개선을 위한 제안 사항이 있는 경우 가능한 한 구체적으로 설명하십시오.
- 오류를 발견한 경우 쉽게 찾을 수 있도록 섹션 번호와 주변 텍스트 중 일부를 포함하십시오.
2장. CloudForms 설치 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat CloudForms는 VMware vSphere 및 Red Hat Enterprise Virtualization 과 같은 여러 가상화 플랫폼에 설치할 수 있습니다. 이 장에서는 Red Hat OpenStack Platform 에 Red Hat CloudForms를 설치하고 구성하는 방법을 설명합니다.
CloudForms 관리 엔진은 몇 가지 빠른 단계로 설치하고 구성할 수 있습니다. Red Hat 고객 포털에서 CloudForms 관리 엔진 어플라이언스를 다운로드한 후 설치 프로세스에서 지원되는 가상화 환경 또는 클라우드 공급자에 업로드하는 단계를 안내합니다.
CloudForms 관리 엔진 어플라이언스를 설치한 후 Red Hat CloudForms에 대한 데이터베이스를 구성해야 합니다. 2.7절. “CloudForms 관리 엔진을 위한 데이터베이스 구성”을 참조하십시오.
2.1. CloudForms 관리 엔진 어플라이언스 가져오기 링크 복사링크가 클립보드에 복사되었습니다!
- access.redhat.com 으로 이동하여 고객 계정 세부 정보를 사용하여 Red Hat 고객 포털에 로그인합니다.
- 메뉴 모음에서 다운로드를 클릭합니다.
- A-Z 를 클릭하여 제품 다운로드를 알파벳순으로 정렬합니다.
- Red Hat CloudForms 를 클릭하여 제품 다운로드 페이지에 액세스합니다. 각 다운로드의 최신 버전은 기본적으로 표시됩니다.
- Product Software 아래의 설치 프로그램 및 이미지 목록에서 CFME OpenStack Virtual appliance를 선택하고 지금 다운로드를 클릭합니다.
2.2. OpenStack에 어플라이언스 업로드 링크 복사링크가 클립보드에 복사되었습니다!
OpenStack 대시보드에 로그인하여 CloudForms 관리 엔진 어플라이언스를 업로드합니다.
- OpenStack 대시보드에 로그인합니다.
-
Project 탭에서
Compute > Images 로이동합니다. - 이미지 생성을 클릭합니다.
- 이름에 이미지의 이름을 입력합니다.
- 이미지 소스 목록에서 이미지 위치를 선택합니다. 현재 HTTP URL에서 사용할 수 있는 이미지만 지원됩니다.
- 이미지 위치에서 이미지를 로드할 외부(HTTP) URL을 입력합니다(예: http://example.com/image.iso ).
-
형식 목록에서 이미지 형식을 선택합니다. 예를 들면
ISO - Optical Disk Image입니다. -
아키텍처를 지정합니다. 예를 들어 32비트 아키텍처의 경우
i386또는 64비트 아키텍처의 경우x86-64입니다. - Minimum Disk(GB) (최소 디스크 용량(GB)) 및 Minimum RAM(MB) 필드를 비워 둡니다.
- Public 확인란을 선택하여 모든 사용자가 어플라이언스를 사용할 수 있도록 합니다.
- 실수로 삭제되지 않도록 하려면 protected 상자를 선택합니다.
- 이미지 생성을 클릭합니다.
어플라이언스의 이미지는 업로드할 큐에 배치됩니다. 이미지 상태가 Queued 에서 Active 로 변경되기까지 시간이 걸릴 수 있습니다.
2.3. 보안 그룹에 규칙 추가 링크 복사링크가 클립보드에 복사되었습니다!
보안 그룹을 사용하면 네트워크 트래픽이 공용 IP 주소의 인스턴스에 연결할 수 있는지 여부를 제어할 수 있습니다. 네트워크 트래픽이 인스턴스 자체 내에 정의된 방화벽 규칙에 도달하기 전에 보안 그룹 규칙이 처리됩니다.
기본 구성에서 기본 보안 그룹은 기본 소스의 모든 연결을 허용합니다. 기본 그룹 내의 모든 인스턴스는 모든 포트에서 서로 통신할 수 있습니다.
- OpenStack 대시보드에서 Project > Compute > Access & Security로 이동합니다.
-
Security Groups > Manage Ruleson the row for the default security group 로 이동합니다.
-
규칙 추가를 클릭합니다.
규칙을 구성합니다.
-
규칙 > 사용자 지정 TCP 규칙을선택합니다. -
방향 > Ingress를선택합니다. - Open Port 목록에서 Port를 선택합니다.
-
Port 필드에
443을 지정합니다. - 원격 목록에서 CIDR 을 선택합니다.
-
CIDR 필드에
0.0.0.0/0을 지정합니다. - 추가를 클릭합니다.
-
2.4. CloudForms 관리 엔진용 사용자 지정 플레이버 생성 링크 복사링크가 클립보드에 복사되었습니다!
플레이버는 가상 CPU 수와 인스턴스에 할당할 수 있는 RAM 수를 지정하는 리소스 할당 프로필입니다. 예를 들어 Red Hat OpenStack m1.large 플레이버에서 CloudForms 관리 엔진 을 실행하여 4개의 코어, 8GB RAM 및 80GB 디스크 공간이 있는 가상 시스템을 지정할 수 있습니다. CloudForms 관리 엔진 을 실행하는 플레이버를 만드는 것은 선택 사항입니다.
다음 절차에서는 CloudForms 관리 엔진 을 위한 최소 요구 사항(4 vCPU, 6GB RAM, 40GB 디스크 공간)을 사용하여 플레이버를 생성하는 방법을 보여줍니다. 플레이버에 대한 자세한 내용은 Red Hat Enterprise Linux OpenStack Platform 관리 사용자 가이드를 참조하십시오.
- OpenStack 대시보드에 admin으로 로그인합니다.
-
Admin 탭에서
System > Flavors 로이동합니다. - Create Flavor 를 클릭하여 Create Flavor (플레이버 만들기) 대화 상자를 표시합니다.
CloudForms 관리 엔진 시스템 요구 사항을 충족하는 플레이버를 정의하도록 설정을 구성합니다.
- 플레이버의 이름을 입력합니다.
다음 설정을 입력합니다.
- VCPUs: 4
- RAM MB: 6144
- 루트 디스크 GB: 45
- 임시 디스크 GB: 0
- 스왑 디스크 MB: 0
- Create Flavor 를 클릭합니다.
결과적으로 CloudForms 관리 엔진 과 관련된 새 플레이버가 생성됩니다.
2.5. CloudForms 관리 엔진 어플라이언스 시작 링크 복사링크가 클립보드에 복사되었습니다!
-
OpenStack 대시보드에서
Project > Compute > Instances 로이동합니다. - Launch Instance 를 클릭합니다.
- 인스턴스의 이름을 입력합니다.
- 인스턴스의 사용자 지정 플레이버를 선택합니다. 플레이버 선택에 따라 인스턴스에서 사용할 수 있는 컴퓨팅 리소스가 결정됩니다. 플레이버에서 사용하는 리소스는 Flavor Details 창에 표시됩니다.
- 인스턴스 수 필드에 1 을 입력합니다.
Instance Boot Source 목록에서 부팅 옵션을 선택합니다.
- Boot from image - Image Name 의 새 필드를 표시합니다. 드롭다운 목록에서 이미지를 선택합니다.
- Boot from snapshot - 인스턴스 스냅샷 의 새 필드를 표시합니다. 드롭다운 목록에서 스냅샷을 선택합니다.
- Boot from volume - 볼륨의 새 필드를 표시합니다. 드롭다운 목록에서 볼륨을 선택합니다.
- 이미지에서 부팅(새 볼륨 생성) - 이미지에서 부팅하고 볼륨의 장치 크기 및 장치 이름을 선택하여 볼륨 을 만듭니다. 일부 볼륨은 영구일 수 있습니다. 인스턴스가 삭제될 때 볼륨이 삭제되도록 하려면 Terminate에서 Delete 를 선택합니다.
- 볼륨 스냅샷에서 부팅(새 볼륨 생성) - 볼륨 스냅샷에서 부팅하고 드롭다운 목록에서 Volume Snapshot 을 선택하고 볼륨에 장치 이름을 추가하여 새 볼륨을 만듭니다. 일부 볼륨은 영구일 수 있습니다. 인스턴스가 삭제될 때 볼륨이 삭제되도록 하려면 Terminate에서 Delete 를 선택합니다.
- Networking 을 클릭하고 Available Networks 에서 네트워크에 대한 + (plus) 버튼을 클릭하여 인스턴스의 네트워크를 선택합니다.
- 시작을 클릭합니다.
2.6. 유동 IP 주소 추가 링크 복사링크가 클립보드에 복사되었습니다!
인스턴스를 생성할 때 Red Hat OpenStack Platform은 인스턴스가 속한 네트워크에서 고정 IP 주소를 자동으로 할당합니다. 이 IP 주소는 인스턴스가 종료될 때까지 인스턴스와 영구적으로 연결됩니다.
고정 주소 외에도 인스턴스에 유동 IP 주소를 할당할 수도 있습니다. 고정 IP 주소와 달리 관련 인스턴스의 상태에 관계없이 언제든지 유동 IP 주소 연결을 수정할 수 있습니다.
Red Hat OpenStack Platform 컨트롤러의 명령줄에서
nova-manage floating create명령을 사용하여 유동 IP 주소 풀을 생성합니다. IP_BLOCK 을 원하는 IP 주소 블록으로 바꿉니다(CIDR 표기법으로 압축됨).nova-manage floating create IP_BLOCK
$ nova-manage floating create IP_BLOCKCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
프로젝트 탭에서
Compute > Access & Security로 이동합니다. -
유동 IP > Allocate IP to Project 를클릭합니다. Allocate Floating IP (유동 IP 할당) 창이 표시됩니다.
- Allocate IP 를 클릭하여 풀에서 유동 IP를 할당합니다. 할당된 IP 주소가 유동 IP 테이블에 나타납니다.
-
유동 IP 표에서 새로 할당된 IP 주소를 선택합니다. Associate (연결)를 클릭하여 특정 인스턴스에 IP 주소를 할당합니다.
- 유동 IP 주소를 연결할 인스턴스를 선택합니다.
- Associate (연결)를 클릭하여 IP 주소를 선택한 인스턴스와 연결합니다.
더 이상 필요하지 않은 경우 인스턴스에서 유동 IP 주소의 연결을 끊으려면 Release floating IPs 를 클릭합니다.
2.7. CloudForms 관리 엔진을 위한 데이터베이스 구성 링크 복사링크가 클립보드에 복사되었습니다!
CloudForms 관리 엔진 을 사용하기 전에 데이터베이스 옵션을 구성해야 합니다. CloudForms 관리 엔진은 데이터베이스 구성에 대한 두 가지 옵션을 제공합니다.
- 어플라이언스에 내부 PostgreSQL 데이터베이스 설치
- 외부 PostgreSQL 데이터베이스를 사용하도록 어플라이언스 구성
2.8. 내부 데이터베이스 구성 링크 복사링크가 클립보드에 복사되었습니다!
내부 데이터베이스를 설치하기 전에 어플라이언스를 호스팅하는 인프라에 디스크를 추가합니다. 디스크 추가 방법에 대한 지침은 인프라 관련 설명서를 참조하십시오. 일반적으로 스토리지 디스크는 가상 머신이 실행되는 동안 추가할 수 없으므로 어플라이언스를 시작하기 전에 디스크를 추가하는 것이 좋습니다. Red Hat CloudForms는 빈 디스크에 내부 VMDB 설치만 지원합니다. 디스크가 비어 있지 않으면 설치에 실패합니다.
- 어플라이언스를 시작하고 가상화 또는 클라우드 공급자에서 터미널을 엽니다.
-
어플라이언스를 시작한 후 사용자 이름
root와 기본 암호smartvm을 사용하여 로그인합니다. 그러면root사용자에 대한 Bash 프롬프트가 표시됩니다. -
appliance_console명령을 입력합니다. CloudForms 관리 엔진 어플라이언스 요약 화면이 표시됩니다. - Enter 를 눌러 설정을 수동으로 구성합니다.
- 8) 메뉴에서 데이터베이스를 구성합니다.
암호화 키를 생성하거나 가져오라는 메시지가 표시됩니다.
- 첫 번째 CFME 어플라이언스인 경우 1) Create key 를 선택합니다.
- 첫 번째 CFME 어플라이언스가 아닌 경우 2) 원격 시스템에서 Fetch 키를 선택하여 첫 번째 CFME 어플라이언스에서 키를 가져옵니다. 다중 지역 배포의 모든 CFME 어플라이언스는 동일한 키를 사용해야 합니다.
- 데이터베이스 위치에 대해 1) Internal 를 선택합니다.
데이터베이스의 디스크를 선택합니다. 예를 들면 다음과 같습니다.
1) /dev/vdb: 20480 Choose disk:
1) /dev/vdb: 20480 Choose disk:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 1 을 입력하여 데이터베이스 위치로
/dev/vdb를 선택합니다.메시지가 표시되면 고유한 3자리 지역 ID를 입력하여 새 리전을 생성합니다.
중요새 영역을 생성하면 선택한 데이터베이스의 기존 데이터가 모두 삭제됩니다.
- 메시지가 표시되면 구성을 확인합니다.
CloudForms 관리 엔진은 내부 데이터베이스를 구성합니다.
2.9. 외부 데이터베이스 구성 링크 복사링크가 클립보드에 복사되었습니다!
CloudForms 관리 엔진 데이터베이스와 함께 사용되는 postgresql.conf 파일에는 올바른 작업을 위해 특정 설정이 필요합니다. 예를 들어 테이블 공간을 올바르게 회수하고 세션 시간 초과를 제어하고 시스템 지원을 개선하려면 PostgreSQL 서버 로그를 포맷해야 합니다. 이러한 요구 사항으로 인해 외부 CloudForms 관리 엔진 데이터베이스는 CloudForms 관리 엔진 어플라이언스에서 사용하는 표준 파일을 기반으로 postgresql.conf 파일을 사용하는 것이 좋습니다.
시스템에 맞게 postgresql.conf 의 설정을 구성해야 합니다. 예를 들어 PostgreSQL 인스턴스를 호스팅하는 외부 시스템에서 사용할 수 있는 실제 스토리지 용량에 따라 shared_buffers 설정을 사용자 지정합니다. 또한 PostgreSQL 인스턴스에 연결할 것으로 예상되는 집계 어플라이언스 수에 따라 max_connections 설정을 변경해야 할 수 있습니다.
postgresql.conf 파일은 단일 PostgreSQL 인스턴스에서 관리하는 모든 데이터베이스의 작업을 제어하므로 CloudForms 관리 엔진 데이터베이스를 단일 PostgreSQL 인스턴스에서 다른 유형의 데이터베이스와 혼합하지 마십시오.
3장. OpenStack 클라우드 공급자 추가 링크 복사링크가 클립보드에 복사되었습니다!
CloudForms 관리 엔진은 OpenStack admin 테넌트와의 운영을 지원합니다. CloudForms 관리 엔진에서 OpenStack 공급자를 생성할 때 OpenStack admin 테넌트의 기본 관리자이므로 OpenStack 공급자의 admin 사용자를 선택합니다. 관리자 자격 증명을 사용하는 경우 CloudForms 관리 엔진의 사용자는 admin 테넌트에 프로비저닝하고 admin 테넌트와 연결된 이미지, 네트워크 및 인스턴스를 확인합니다.
- → .
-
(구성)을 클릭한 다음
를 클릭합니다(새 클라우드 공급자 추가).
- 공급자 의 이름을 입력합니다.
- 유형 드롭다운 메뉴에서 OpenStack 을 선택합니다.
공급자의 호스트 이름(또는 IPv4 또는 IPv6 주소) 을 입력합니다.
중요호스트 이름은 정규화된 고유한 도메인 이름을 사용해야 합니다.
Keystone 서비스의 API 포트 를 입력합니다. 기본 포트는
5000입니다.중요Keystone 서비스가 SSL을 사용하도록 구성된 경우 Keystone의 SSL 포트를 입력해야 합니다.
-
목록에서 적절한 API 버전을 선택합니다. 기본값은
Keystone v2입니다. - 공급자의 적절한 영역을 선택합니다. 기본적으로 이 영역은 기본값 으로 설정됩니다.
Credentials 영역의 Default 에서 Keystone 사용자에게 필요한 로그인 자격 증명을 제공합니다.
중요OpenStack 클라우드 공급자를 검색할 수 있도록 Keystone 서비스를 제공하는 OpenStack 호스트의
iptables가 동일한 네트워크의 모든 호스트에 포트 5000에 액세스할 수 있는지 확인합니다.- 사용자 이름 필드에 사용자 이름을 입력합니다.
- 암호 필드에 사용자 암호를 입력합니다.
- Confirm Password (암호 확인) 필드에서 사용자 암호를 확인합니다.
- Validate (유효성 검사)를 클릭하여 CloudForms 관리 엔진에서 OpenStack Infrastructure 인스턴스에 연결할 수 있는지 확인합니다.
ceilometer가 이벤트에 대해 구성되지 않은 경우 AMPQ를 사용할 수 있습니다. OpenStack 공급자 설치 중에 AMQP 인증 정보가 변경된 경우 Credentials 영역의 AMQP 탭을 사용하여 OpenStack Nova 구성 요소의 Advanced Message Queuing Protocol 메시징 서비스에 필요한 로그인 인증 정보를 제공합니다.
- Username 필드에 관리 사용자 이름을 입력합니다.
- 암호 필드에 사용자 암호를 입력합니다.
- Confirm Password (암호 확인) 필드에서 사용자 암호를 확인합니다.
Validate (유효성 검사)를 클릭하여 CloudForms 관리 엔진이 메시징 서비스에 연결할 수 있는지 확인합니다.
참고OpenStack 서비스에서 보낸 이벤트를 저장하도록 ceilometer를 활성화하려면 다음을 구성해야 합니다.
- undercloud - openstack undercloud install 을 실행하기 전에 store_events 를 true 로 설정하여 undercloud.conf 를 편집합니다.
- overcloud - 컨트롤러에서 다음 옵션을 사용하여 ceilometer.yaml 이라는 추가 환경 파일을 생성합니다.
parameter_defaults: CeilometerStoreEvents: true
parameter_defaults: CeilometerStoreEvents: trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 그런 다음 이 환경 파일을
overcloud deploy명령에 추가합니다. 예를 들면 다음과 같습니다.openstack overcloud deploy --templates -e ~/ceilometer.yaml
openstack overcloud deploy --templates -e ~/ceilometer.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
- 추가를 클릭합니다.
OpenStack 환경에서 인벤토리 및 지표를 수집하려면 CloudForms 관리 엔진 어플라이언스에서 OpenStack 환경의 adminURL 엔드포인트가 비개인 네트워크에 있어야 합니다. 따라서 OpenStack adminURL 엔드포인트에는 192.168.x.x 이외의 IP 주소가 할당되어야 합니다. 또한 모든 Keystone 엔드포인트가 액세스 가능이어야 합니다. 그렇지 않으면 새로 고침이 실패합니다.
Red Hat OpenStack 공급자로부터 이벤트를 수신할 수 있는 Red Hat CloudForms의 경우 OpenStack 구성 파일을 수정해야 합니다. 특히 notification_driver 필드를 정의해야 합니다.
Nova 및 Heat의 경우 알림 받기를 시작하려면 다음과 같이 구성 파일을 수동으로 변경하고 서비스를 다시 시작합니다.
/etc/heat/heat.conf notification_driver=glance.openstack.common.notifier.rpc_notifier notification_topics=notifications
/etc/heat/heat.conf
notification_driver=glance.openstack.common.notifier.rpc_notifier
notification_topics=notifications
/etc/nova/nova.conf notification_driver=messaging notification_topics=notifications
/etc/nova/nova.conf
notification_driver=messaging
notification_topics=notifications
4장. OpenStack 인프라 공급자 추가 링크 복사링크가 클립보드에 복사되었습니다!
CloudForms 관리 엔진 어플라이언스를 배포한 후 OpenStack 인프라 공급업체로 추가하여 OpenStack 환경 관리를 시작할 수 있습니다. 테넌트의 리소스에 액세스하려면 관리자 계정의 세부 정보를 제공합니다.
admin
-
Infrastructure > Providers 로이동합니다. -
(구성)을 클릭한 다음
(새 인프라 공급자 추가)를 클릭합니다.
- 추가할 공급자 의 이름을 입력합니다. Name 은 콘솔에서 장치의 레이블을 지정하는 방법입니다.
- 유형 목록에서 OpenStack Platform Director 를 선택합니다.
공급자의 호스트 이름 또는 IP 주소(IPv4 또는 IPv6) 를 입력합니다.
중요호스트 이름은 고유한 FQDN(정규화된 도메인 이름 )을 사용해야 합니다.
목록에서 keystone 서비스의 API 버전을 선택합니다. 기본값은
Keystone v2입니다.중요keystone 서비스가 SSL을 사용하도록 구성된 경우 keystone SSL 포트를 입력해야 합니다.
-
공급자의 적절한
영역을선택합니다. 기본적으로 이 영역은기본값으로 설정됩니다. Credentials 영역의 Default 에서 OpenStack Infrastructure 관리 사용자에게 필요한 로그인 자격 증명을 제공합니다.
- 사용자 이름 필드에 사용자 이름을 입력합니다.
- 암호 필드에 암호를 입력합니다.
- Confirm Password (암호 확인) 필드에서 사용자 암호를 확인합니다.
- Validate 를 클릭하여 CloudForms 관리 엔진에서 사용자 이름과 암호를 사용하여 OpenStack Infrastructure 인스턴스에 연결할 수 있는지 확인합니다.
AMQP 에서 Advanced Message Queuing Protocol 메시징 서비스에 필요한 로그인 자격 증명을 제공합니다.
- Username 필드에 관리 사용자 이름을 입력합니다.
- 암호 필드에 사용자 암호를 입력합니다.
- Confirm Password (암호 확인) 필드에서 사용자 암호를 확인합니다.
- Validate 를 클릭하여 CFME가 메시징 서비스에 연결할 수 있는지 확인합니다.
RSA 키 쌍 에서 SSH를 통해 공급자의 모든 호스트에 연결하는 데 필요한 사용자 이름 및 개인 키를 제공합니다.
- Username 필드에 관리 사용자 이름을 입력합니다.
- OpenStack이 개인 키 필드에 배포된 시스템의 개인 키를 입력합니다.
- 추가를 클릭합니다.
CloudForms 관리 엔진 에서는 모든 OpenStack 서비스의 adminURL 엔드포인트가 개인이 아닌 네트워크에 있어야 합니다. 결과적으로 adminURL 엔드포인트에 192.168.x.x 이외의 IP 주소를 할당해야 합니다. adminURL 엔드포인트는 인벤토리를 수집하고 OpenStack 환경에서 메트릭을 수집하는 CFME 어플라이언스에 액세스할 수 있어야 합니다. 또한 모든 keystone 끝점에 액세스할 수 있는지 확인합니다. 그렇지 않으면 새로 고침 프로세스가 실패합니다.
4.1. 이벤트 수신을 위해 Red Hat CloudForms 구성 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat CloudForms가 Red Hat OpenStack Platform 환경에서 이벤트를 수신하도록 허용하려면 해당 환경에서 Compute 서비스 및 Orchestration 서비스에 대한 notification_driver 옵션을 구성해야 합니다.
/etc/heat/heat.conf 를 편집하고 다음 옵션을 지정합니다.
notification_driver=glance.openstack.common.notifier.rpc_notifier notification_topics=notifications
notification_driver=glance.openstack.common.notifier.rpc_notifier notification_topics=notificationsCopy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/nova/nova.conf 를 편집하고 다음 옵션을 지정합니다.
notification_driver=messaging notification_topics=notifications
notification_driver=messaging notification_topics=notificationsCopy to Clipboard Copied! Toggle word wrap Toggle overflow Compute 서비스 및 오케스트레이션 서비스를 다시 시작합니다.
systemctl restart openstack-heat-api.service \ openstack-heat-api-cfn.service \ openstack-heat-engine.service \ openstack-heat-api-cloudwatch.service systemctl restart openstack-nova-compute.service
# systemctl restart openstack-heat-api.service \ openstack-heat-api-cfn.service \ openstack-heat-engine.service \ openstack-heat-api-cloudwatch.service # systemctl restart openstack-nova-compute.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
4.2. 이벤트 저장을 위해 Telemetry 서비스 구성 링크 복사링크가 클립보드에 복사되었습니다!
기본적으로 Telemetry 서비스는 다른 서비스에서 내보낸 이벤트를 Red Hat OpenStack Platform 환경에 저장하지 않습니다. 다음 절차에서는 Red Hat OpenStack Platform 환경이 인프라 공급자로 추가될 때 이러한 이벤트를 저장하도록 Telemetry 서비스를 활성화하는 방법을 간략하게 설명합니다.
- director 노드에서 undercloud.conf 를 편집하고 store_events 를 true 로 설정합니다.
ceilometer.yaml 이라는 환경 파일을 생성하고 다음 내용을 추가합니다.
parameter_defaults: CeilometerStoreEvents: true
parameter_defaults: CeilometerStoreEvents: trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow overcloud deploy 명령에 환경 파일을 추가합니다.
openstack overcloud deploy --templates -e ~/ceilometer.yaml
# openstack overcloud deploy --templates -e ~/ceilometer.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
5장. CloudForms 라이프사이클 관리 링크 복사링크가 클립보드에 복사되었습니다!
이 장에서는 CloudForms 관리 엔진 자동화 구성 요소의 일부인 라이프사이클 활동에 대해 설명합니다. 이러한 활성화에는 인스턴스 배포 및 종료가 포함될 수 있습니다. CloudForms 관리 엔진 자동화는 관리 이벤트 및 관리 또는 운영 활동을 위한 실시간 양방향 프로세스 통합 및 조정 자동화 기능을 활성화합니다.
- 서비스 수준 리소스 적용을 통한 운영 관리.
- 리소스 관리 - 데이터 저장소 정리, 스냅샷 사용 및 시행, 가상 시스템/인스턴스 사용 및 폐기 포함.
- 구성 및 변경 관리 - 강제 폐쇄 루프 변경 관리 포함
- 라이프사이클 관리 - 프로비저닝, 사용자 정의, 재구성, 승인, CMDB 업데이트, 폐기 등
프로비저닝을 사용하려면 자동화 엔진 서버 역할을 활성화해야 합니다. Configure > Configuration > Server > Server Control 에서 서버 역할 설정을 확인합니다.
5.1. 프로비저닝 링크 복사링크가 클립보드에 복사되었습니다!
가상 머신 또는 클라우드 인스턴스가 프로비저닝되면 다음과 같은 여러 단계가 수행됩니다.
- 1 단계 - 요청이 수행되어야 하며 소유권 정보, 태그, 가상 하드웨어 요구 사항, 운영 체제 및 요청 사용자 지정이 포함됩니다.
- 2단계 - 요청은 자동 또는 수동 승인 단계를 거쳐야 합니다.
-
3 단계 - 요청이 실행됩니다. 프로비저닝의 이 부분은 사전 처리 및 사후 처리로 구성됩니다. 사전 처리는 사용자의 IP 주소를 가져와서 CMDB 인스턴스를 생성하며 요청 정보를 기반으로 가상 시스템 또는 인스턴스를 생성합니다. 후 처리는 CMDB 인스턴스를 활성화하고 사용자에게 이메일을 보냅니다. 프로비저닝 단계는 CloudForms 관리 엔진 을 사용하여 언제든지 수정할 수 있습니다.
5.2. 이미지에서 OpenStack 인스턴스 프로비저닝 링크 복사링크가 클립보드에 복사되었습니다!
클라우드 인스턴스는 가상화 인프라의 표준 가상 머신과 동일한 프로세스(요청, 승인, 배포)를 따릅니다. 먼저 사용자가 인스턴스를 요청하고 이미지, 태그, 가용성 영역 및 하드웨어 프로필 플레이버를 지정합니다. 두 번째, 요청은 승인 단계를 거칩니다. 마지막으로 CloudForms 관리 엔진은 요청을 실행합니다.
다음 절차에서는 이미지에서 OpenStack 인스턴스를 프로비저닝하는 방법을 설명합니다.
- 메뉴 > 클라우드 > 인스턴스로 이동합니다.
-
(라이프사이클)을 클릭한 다음
(인스턴스 프로비저닝)를 클릭합니다.
- 표시된 목록에서 OpenStack 이미지를 선택합니다. 이러한 이미지는 OpenStack 공급자에서 사용할 수 있어야 합니다.
- Continue 를 클릭합니다.
Request 탭에서 이 배포 요청에 대한 정보를 입력합니다. 요청 정보 에서는 최소한 이름과 이메일 주소를 입력합니다. 이 이메일은 자동 승인, 할당량, 배포 완료, 폐기, 보류 중인 승인 요청, 거부됨과 같은 항목에 대한 배포 프로세스 중에 요청자 상태 이메일을 보내는 데 사용됩니다. 다른 정보는 선택 사항입니다. CloudForms 관리 엔진 서버가 LDAP를 사용하도록 구성된 경우 Look Up 버튼을 사용하여 이메일 주소를 기반으로 다른 필드를 채울 수 있습니다.
참고레이블 옆에 *가 있는 매개변수는 배포 요청을 제출해야 합니다.
- Purpose (용도) 탭을 클릭하여 프로비저닝된 인스턴스에 적절한 태그를 선택합니다.
기본 인스턴스 옵션은 카탈로그 탭을 클릭합니다.
- 인스턴스의 기준으로 사용할 이미지를 변경하려면 이미지 목록에서 선택합니다.
- 프로비저닝할 인스턴스 수를 선택합니다.
- 인스턴스 이름 및 인스턴스 설명을 입력합니다.
- 환경 탭을 클릭하여 인스턴스의 테넌트,Availabilty 영역,클라우드 네트워크,보안 그룹 및 공용 IP 주소를 선택합니다. 특정 테넌트가 필요하지 않은 경우 Choose Automatically (자동 선택) 확인란을 선택합니다.
속성 탭을 클릭하여 플레이버 및 보안 설정과 같은 공급자 옵션을 설정합니다.
- 인스턴스 유형 목록에서 플레이버를 선택합니다.
- 인스턴스에 액세스하려면 게스트 액세스 키 쌍을 선택합니다.
Customize 탭을 클릭하여 추가 인스턴스 옵션을 설정합니다.
- Credentials 에서 root 사용자의 루트 암호를 인스턴스에 대한 액세스 권한을 입력합니다.
- 인스턴스의 IP 주소 정보를 입력합니다. 공급자의 자동 IP 할당을 위해 DHCP 로 둡니다.
- 필요한 경우 인스턴스에 대한 DNS 정보를 입력합니다.
- 템플릿 사용자 지정을 사용하여 추가 인스턴스 설정을 구성합니다. 어플라이언스에 저장된 Cloud-Init 스크립트에서 선택할 수 있습니다.
일정 탭을 클릭하여 배포 및 종료 날짜 및 시간을 설정합니다.
- 일정 정보 에서 승인 시 또는 특정 시간에 프로비저닝을 시작할지 여부를 선택합니다. 일정을 선택하면 날짜와 시간을 입력하라는 메시지가 표시됩니다.
- Lifespan 에서 생성된 후 인스턴스 전원을 켜거나 폐기 날짜를 설정할지 여부를 선택합니다. 종료 기간을 선택하면 폐기 경고를 받을 시기가 표시됩니다.
- Submit 을 클릭합니다.
승인을 위해 배포 요청이 전송됩니다. 프로비저닝을 시작하려면 admin, approver 또는 슈퍼 관리자 계정 역할이 있는 사용자가 요청을 승인해야 합니다. admin 및 super admin 역할은 요청을 편집, 삭제, 거부할 수도 있습니다. 요청자 또는 승인자인 모든 배포 요청을 확인할 수 있습니다.
제출 후 어플라이언스는 각 배포 요청에 요청 ID 를 할당합니다. 승인 또는 배포 프로세스 중에 오류가 발생하면 이 ID를 사용하여 어플라이언스 로그에서 요청을 찾습니다. 요청 ID는 요청과 연결된 영역과 요청 번호가 차례로 구성됩니다. 리전에서 1개의 부족 데이터베이스 ID 범위를 정의하므로 이 수는 여러 자리 숫자일 수 있습니다.
요청 ID 형식
123 리전에서 요청 99를 요청하면 요청 ID 123000000000099가 표시됩니다.
5.3. 인스턴스의 전원 상태 제어 링크 복사링크가 클립보드에 복사되었습니다!
이 절차를 통해 CloudForms 관리 엔진 콘솔을 사용하여 인스턴스의 전원 상태를 제어할 수 있습니다.
-
Clouds > Instances 로이동합니다. - 인스턴스를 클릭하여 전원 상태를 변경합니다.
Power Operations 를 클릭한 다음 원하는 전원 작업에 대한 버튼을 클릭합니다.
-
선택한 인스턴스를 시작하려면
(시작)을 클릭합니다.
-
선택한 인스턴스를 종료하려면
(Terminate)을 클릭합니다.
-
선택한 인스턴스를일시 중지하려면
(일시 중지)를 클릭합니다.
-
(재설정)을 클릭하여 선택한 인스턴스를 재설정합니다.
-
(게스트 중지)를 클릭하여 게스트 운영 체제를 중지합니다.
-
(게스트 다시 시작)를 클릭하여 게스트 운영 체제를 다시 시작합니다.
-
선택한 인스턴스를 시작하려면
- OK를 클릭합니다.
5.4. 인스턴스의 용량 및 사용률 차트 보기 링크 복사링크가 클립보드에 복사되었습니다!
이 절차를 통해 클러스터에 속하는 인스턴스의 용량 및 사용률 데이터를 검토할 수 있습니다.
이 기능을 사용하려면 용량 및 사용률 수집기 서버 역할에 할당된 서버가 있어야 합니다. 애드온에서 이 서버에는 클라우드 공급자에 대한 네트워크 가시성이 필요합니다. 자세한 내용은 CloudForms 일반 구성 가이드를 참조하십시오.
- → .
- Cryostat를 클릭하여 용량 데이터를 봅니다.
- 볼 항목을 클릭합니다.
-
작업 표시줄에서
(모니터링)을 클릭한 다음
(사용)를 클릭합니다.
데이터를 볼 날짜의 시간별, 가장 최근 시간 또는 일별 데이터 포인트를 보려면 선택합니다.
- 시간 프로필 을 선택합니다.
일별 차트에는 데이터의 전체 일만 포함됩니다. 즉, CloudForms 관리 엔진에 전체 24개의 데이터 지점 범위가 필요합니다.
6장. 추가 읽기 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat CloudForms에 대한 자세한 내용은 공식 문서를 참조하십시오.
Red Hat OpenStack Platform은 Red Hat CloudForms에서 지원하는 유일한 OpenStack 클라우드 공급자입니다.