OpenStack에서 가상 머신을 생성, 배포 및 시작하는 방법


이 가이드에서는 OpenStack에서 이미지를 생성하고 이미지 인스턴스 (가상 머신)를 시작하는 방법과 SSH를 통해 인스턴스를 제어하는 방법을 배웁니다.

  1. Install OpenStack in RHEL and CentOS 7
  2. Configure OpenStack Networking Service

1 단계 : OpenStack에 유동 IP 할당

1. OpenStack 이미지를 배포하기 전에 먼저 모든 부분이 제자리에 있는지 확인해야하며 유동 IP 할당부터 시작합니다.

유동 IP는 외부 네트워크 또는 인터넷에서 Openstack 가상 머신으로의 외부 액세스를 허용합니다. 프로젝트에 대한 유동 IP를 생성하려면 사용자 자격 증명으로 로그인하고 프로젝트-> 계산-> 액세스 및 보안-> 유동 IP 탭으로 이동하여 프로젝트에 IP 할당을 클릭합니다.

외부 풀을 선택하고 IP 할당 버튼을 누르면 IP 주소가 대시 보드에 나타납니다. 실행하는 각 인스턴스에 유동 IP를 할당하는 것이 좋습니다.

2 단계 : OpenStack 이미지 생성

2. OpenStack 이미지는 타사에서 이미 생성 한 가상 머신입니다. KVM, VirtualBox, VMware 또는 Hyper-V와 같은 가상화 도구를 사용하여 가상 컴퓨터에 Linux OS를 설치하여 컴퓨터에 사용자 지정 이미지를 직접 만들 수 있습니다.

OS를 설치했으면 파일을 원시 파일로 변환하고 OpenStack 클라우드 인프라에 업로드하기 만하면됩니다.

주요 Linux 배포판에서 제공하는 공식 이미지를 배포하려면 다음 링크를 사용하여 최신 패키지 이미지를 다운로드하십시오.

  1. CentOS 7http://cloud.centos.org/centos/7/images/
  2. CentOS 6http://cloud.centos.org/centos/6/images/
  3. Fedora 23https://download.fedoraproject.org/pub/fedora/linux/releases/23/Cloud/
  4. Ubuntuhttp://cloud-images.ubuntu.com/
  5. Debianhttp://cdimage.debian.org/cdimage/openstack/current/
  6. Windows Server 2012 R2https://cloudbase.it/windows-cloud-images/#download

공식 이미지에는 SSH 키 쌍 및 사용자 데이터 삽입을 담당하는 cloud-init 패키지가 추가로 포함됩니다.

이 가이드에서는 다음 링크 http://download.cirros-cloud.net/0.3.4/.

이미지 파일은 HTTP 링크에서 직접 사용하거나 컴퓨터에서 로컬로 다운로드하여 OpenStack 클라우드에 업로드 할 수 있습니다.

이미지를 생성하려면 OpenStack 웹 패널로 이동하여 Project-> Compute-> Images로 이동 한 다음 Create Image 버튼을 누르십시오. 이미지 프롬프트에서 다음 설정을 사용하고 완료되면 이미지 만들기를 누르십시오.

Name: tecmint-test
Description: Cirros test image
Image Source: Image Location  #Use Image File if you’ve downloaded the file locally on your hard disk
Image Location: http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-i386-disk.img 
Format: QCOWW2 – QEMU Emulator
Architecture: leave blank
Minimum Disk: leave blank
Minimum RAM: leave blank
Image Location: checked
Public: unchecked
Protected: unchecked

3 단계 : OpenStack에서 이미지 인스턴스 시작

3. 이미지를 만든 후에는 사용할 수 있습니다. 이제 클라우드 환경에서 이전에 생성 된 이미지를 기반으로 가상 머신을 실행할 수 있습니다.

프로젝트-> 인스턴스로 이동하고 인스턴스 시작 버튼을 누르면 새 창이 나타납니다.

4. 첫 번째 화면에서 인스턴스 이름을 추가하고 가용 영역을 nova로두고 하나의 인스턴스 수를 사용하고 다음 버튼을 눌러 계속합니다.

이 이름은 가상 머신 호스트 이름을 형성하는 데 사용되므로 인스턴스를 설명하는 인스턴스 이름을 선택하십시오.

5. 다음으로 Image를 Boot Source로 선택하고 + 버튼을 눌러 이전에 만든 Cirros 테스트 이미지를 추가 한 다음 Next를 눌러 계속 진행합니다.

6. 필요에 가장 적합한 특징을 추가하여 가상 머신 리소스를 할당하고 다음을 클릭하여 계속 진행합니다.

7. 마지막으로 + 버튼을 사용하여 OpenStack 사용 가능한 네트워크 중 하나를 인스턴스에 추가하고 Launch Instance를 눌러 가상 머신을 시작합니다.

8. 인스턴스가 시작되면 Create Snapshot 메뉴 버튼에서 오른쪽 화살표를 누르고 Associate Floating IP를 선택하십시오.

이전에 생성 한 유동 IP 중 하나를 선택하고 내부 LAN에서 인스턴스에 연결할 수 있도록 연결 버튼을 누르십시오.

9. 활성 가상 머신의 네트워크 연결을 테스트하려면 LAN의 원격 컴퓨터에서 인스턴스 유동 IP 주소에 대해 ping 명령을 실행하십시오.

10. 인스턴스에 문제가없고 ping 명령이 성공한 경우 인스턴스에서 SSH를 통해 원격으로 로그인 할 수 있습니다.

인스턴스 View Log 유틸리티를 사용하여 아래 스크린 샷에 설명 된대로 Cirros 기본 자격 증명을 얻습니다.

11. 기본적으로 가상 머신의 내부 네트워크 DHCP 서버에서 DNS 이름 서버가 할당되지 않습니다. "이 문제는 인스턴스 대응 자의 도메인 연결 문제로 이어집니다.

이 문제를 해결하려면 먼저 인스턴스를 중지하고 프로젝트-> 네트워크-> 네트워크로 이동 한 다음 서브넷 세부 정보 버튼을 눌러 적절한 서브넷을 편집합니다.

필요한 DNS 이름 서버를 추가하고, 구성을 저장하고, 인스턴스 콘솔을 시작하고 연결하여 도메인 이름을 핑하여 새 구성이 적용되었는지 테스트합니다. 다음 스크린 샷을 가이드로 사용하세요.

인프라에 물리적 리소스가 제한되어 있고 일부 인스턴스가 시작을 거부하는 경우 nova 구성 파일에서 다음 줄을 편집하고 시스템을 다시 시작하여 변경 사항을 적용하십시오.

# vi /etc/nova/nova.conf

다음 줄을 다음과 같이 변경하십시오.

ram_allocation_ratio=3.0

그게 다야! "이 일련의 가이드는 OpenStack 매머드의 표면을 긁어 모았지만 이제는 자체 OpenStack 클라우드 인프라에 가상 머신을 배포하기 위해 새 테넌트를 만들고 실제 Linux OS 이미지를 사용하는 기본 지식을 얻었습니다.