Ubuntu 22.04에서 OpenStack Glance 설치하기

OpenStack은 클라우드 컴퓨팅 플랫폼으로, 다양한 서비스를 통해 유연하고 확장 가능한 클라우드 환경을 제공합니다. 그중에서도 Glance는 가상 머신 이미지를 관리하는 중요한 컴포넌트로, 다양한 이미지 포맷을 지원합니다.

본 글에서는 Ubuntu 22.04에서 OpenStack Glance를 설치하는 방법에 대해 자세히 설명하겠습니다.

썸네일

OpenStack Glance란?

Glance는 OpenStack의 이미지 서비스로, 가상 머신 이미지의 저장과 관리를 담당합니다. 사용자는 Glance를 통해 이미지를 업로드하고, 다운로드하며, 인스턴스를 생성할 때 사용할 수 있는 이미지를 관리할 수 있습니다.

Glance는 이미지 메타데이터를 저장하고, 필요한 경우 이미지를 변환하는 기능도 제공합니다. OpenStack의 다른 컴포넌트와 통합되어 가상 머신의 생성 및 관리에 필수적인 역할을 수행합니다.

Glance의 주요 기능 설명
이미지 저장 가상 머신 이미지를 저장하고 관리합니다.
메타데이터 관리 이미지에 대한 메타데이터를 저장하여 검색할 수 있도록 합니다.
이미지 변환 다양한 이미지 포맷 간의 변환을 지원합니다.
API 제공 RESTful API를 통해 다른 OpenStack 서비스와 통신합니다.

Ubuntu 22.04에 OpenStack Glance 설치하기

OpenStack Glance를 설치하기 위해서는 몇 가지 사전 준비가 필요합니다. 우선, Ubuntu 22.04 시스템이 준비되어 있어야 하며, OpenStack의 다른 컴포넌트인 Keystone, Nova 등과의 통합을 위해 해당 서비스들이 사전에 설치되어 있어야 합니다.

1. 시스템 준비

Ubuntu 22.04를 설치한 후, 시스템을 업데이트하고 필요한 패키지를 설치해야 합니다. 다음 명령어를 사용하여 시스템을 업데이트할 수 있습니다.

bash
sudo apt update
sudo apt upgrade -y

이후, OpenStack의 패키지를 설치하기 위해 OpenStack의 공식 리포지토리를 추가해야 합니다. OpenStack의 공식 리포지토리는 Canonical이 관리하며, 원하는 OpenStack 버전에 맞는 리포지토리를 추가하는 것이 필요합니다.

bash
sudo apt install software-properties-common
sudo add-apt-repository cloud-archive:jammy
sudo apt update

2. Glance 설치

Glance 패키지를 설치하기 위해 다음과 같은 명령어를 실행합니다.

bash
sudo apt install glance

이 명령어를 통해 Glance의 핵심 컴포넌트가 설치됩니다. 설치가 완료되면 Glance의 설정 파일을 수정하여 데이터베이스 연결 및 인증 정보를 설정해야 합니다.

3. 데이터베이스 설정

Glance는 이미지를 저장하기 위해 데이터베이스를 사용합니다. MySQL을 설치하고 Glance에 필요한 데이터베이스를 생성한 후, 사용자 권한을 설정해야 합니다.

bash
sudo apt install mysql-server

MySQL 설치 후, MySQL에 접속하여 Glance를 위한 데이터베이스와 사용자를 생성합니다.

sql
CREATE DATABASE glance;
CREATE USER 'glance'@'localhost' IDENTIFIED BY 'YOUR_PASSWORD';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost';
FLUSH PRIVILEGES;

이제 Glance의 설정 파일을 수정하여 데이터베이스 연결 정보를 입력해야 합니다. /etc/glance/glance-api.conf 파일을 열어 아래와 같이 수정합니다.

ini
[database]
connection = mysql+pymysql://glance:YOUR_PASSWORD@localhost/glance

4. Glance 서비스 설정

Glance는 API와 레지스트리 두 가지 서비스를 제공합니다. 두 서비스의 설정 파일을 수정하여 Keystone과의 통합과 인증 정보를 설정해야 합니다.

/etc/glance/glance-api.conf 파일에서 다음과 같은 설정을 추가합니다.

ini
[keystone_authtoken]
auth_uri = http://YOUR_CONTROLLER_IP:5000
auth_url = http://YOUR_CONTROLLER_IP:35357
memcached_servers = YOUR_CONTROLLER_IP:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = glance
password = YOUR_PASSWORD

레지스트리 서비스에 대해서도 비슷한 방식으로 설정을 적용해야 합니다. /etc/glance/glance-registry.conf 파일을 열어 아래와 같이 수정합니다.

ini
[keystone_authtoken]
auth_uri = http://YOUR_CONTROLLER_IP:5000
auth_url = http://YOUR_CONTROLLER_IP:35357
memcached_servers = YOUR_CONTROLLER_IP:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = glance
password = YOUR_PASSWORD

5. 데이터베이스 동기화

Glance 설치가 완료되면, 데이터베이스를 초기화하고 동기화해야 합니다. 다음 명령어를 통해 데이터베이스를 동기화합니다.

bash
sudo glance-manage db_sync

이 명령어는 Glance의 데이터베이스 구조를 설정하고 필요한 테이블을 생성합니다.

6. Glance 서비스 시작

Glance 서비스가 설정되었으므로, 이제 서비스를 시작할 차례입니다. 아래 명령어를 실행하여 Glance API와 레지스트리를 시작합니다.

bash
sudo service glance-api restart
sudo service glance-registry restart

Glance 서비스가 정상적으로 시작되었는지 확인하기 위해 다음 명령어를 사용할 수 있습니다.

bash
glance image-list

이 명령어를 통해 현재 등록된 이미지 목록을 확인할 수 있으며, Glance 서비스가 정상적으로 작동하고 있는지 확인할 수 있습니다.

Glance 서비스 상태 확인 명령어 설명
glance image-list 등록된 이미지 목록을 확인합니다.
glance index 이미지와 그 메타데이터를 나열합니다.
glance help Glance의 사용 가능한 명령어들을 나열합니다.

7. 이미지 업로드 및 사용

Glance를 통해 이미지를 업로드하고 사용할 수 있습니다. 예를 들어, Ubuntu 클라우드 이미지를 다운로드하여 Glance에 등록할 수 있습니다.

Ubuntu 이미지는 Ubuntu Cloud Images에서 다운로드할 수 있으며, 아래와 같은 명령어로 이미지를 Glance에 등록할 수 있습니다.

bash
wget http://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img
glance image-create --name "Ubuntu Jammy" --disk-format qcow2 --container-format bare --is-public true < jammy-server-cloudimg-amd64.img

이 명령어를 통해 ‘Ubuntu Jammy’라는 이름으로 이미지를 Glance에 등록하게 됩니다. 이후 Nova와 같은 다른 OpenStack 컴포넌트를 사용하여 이 이미지를 기반으로 인스턴스를 생성할 수 있습니다.

다른 내용도 보러가기 #1

문제 해결

OpenStack Glance를 설치하면서 발생할 수 있는 일반적인 문제에 대해 알아보겠습니다. 대표적인 문제는 이미지 생성 시 발생하는 오류입니다.

예를 들어, “Image virtual size is 3GB and doesn’t fit in a volume of size 1GB”라는 오류가 발생할 수 있습니다. 이는 인스턴스 생성 시 필요한 최소 볼륨 크기를 설정하지 않았기 때문입니다.

이 경우, 인스턴스를 생성할 때 볼륨 크기를 3GB 이상으로 설정해야 합니다.

일반적인 오류 메시지 원인 해결 방법
Image virtual size is 3GB and doesn’t fit in a volume of size 1GB 볼륨 크기가 부족함 볼륨 크기를 3GB 이상으로 설정
Glance service not running Glance 서비스가 시작되지 않음 Glance API 및 레지스트리 서비스 확인
Database connection error 데이터베이스 연결 문제 데이터베이스 설정 및 사용자 권한 확인

결론

Ubuntu 22.04에서 OpenStack Glance를 설치하는 과정에 대해 알아보았습니다. Glance는 가상 머신 이미지를 관리하는 중요한 서비스로, OpenStack의 다른 컴포넌트와 원활하게 통합되어 클라우드 환경을 구성하는 데 기여합니다.

설치 과정 중 발생할 수 있는 오류와 그 해결 방법에 대해서도 함께 살펴보았습니다. 이러한 과정을 통해 클라우드 환경에서 필요한 이미지를 효과적으로 관리하고 활용할 수 있을 것입니다.

관련 영상

같이 보면 좋은 글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다