본문 바로가기

Cloud/Openstack

openstack 최신 yoga버전 수동 설치 - Glance

Glance

이 섹션에서는 컨트롤러 노드에서 Glance(이미지 서비스)를 설치하고 구성하는 방법을 설명합니다. 단순화를 위해 이 구성은 로컬 파일 시스템에 이미지를 저장합니다.

Database 생성

1. 데이터베이스 액세스 클라이언트를 사용하여 root사용자로 데이터베이스 서버에 연결합니다.

# mysql

2. glance데이터베이스 생성 :

MariaDB [(none)]> CREATE DATABASE glance;

3. glance데이터베이스에 액세스 권한 부여 :

GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
 IDENTIFIED BY 'GLANCE_DBPASS';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
 IDENTIFIED BY 'GLANCE_DBPASS';

4. admin관리자 전용 CLI 명령을 사용하기 위해 아래 명령어 실행합니다.

# . admin-openrc

5. 사용자 생성

# openstack user create --domain default --password-prompt glance

6. 프로젝트에 사용자를 admin 역할로 추가합니다.

# openstack role add --project service --user glance admin

7. glance service를 추가해줍니다.

# openstack service create --name glance \
 --description "OpenStack Image" image

8. 이미지 서비스 API 엔드포인트를 생성합니다.

# openstack endpoint create --region RegionOne \
image public http://controller:9292
# openstack endpoint create --region RegionOne \
image internal http://controller:9292
# openstack endpoint create --region RegionOne \
image admin http://controller:9292


구성 요소 설치 및 구성

1. 패키지 설치 :

# apt install glance

2. /etc/glance/glance-api.conf 파일을 아래와 같이 수정해줍니다.

[database]
# ...
connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance

...

[keystone_authtoken]
# ...
www_authenticate_uri = http://controller:5000
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = glance
password = GLANCE_PASS

...

[paste_deploy]
# ...
flavor = keystone

...

[glance_store]
# ...
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/

3. image service database를 채워줍니다.

# su -s /bin/sh -c "glance-manage db_sync" glance
 

설치완료

  • 이미지 서비스를 다시 시작합니다.
# systemctl restart glance-api

 

작동확인

OpenStack 배포를 테스트하는 데 도움이 되는 작은 Linux 이미지인 CirrOS 를 사용하여 이미지 서비스의 작동을 확인 합니다.

1. 소스 이미지 다운로드

# wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img

2. 이미지 업로드

# glance image-create --name "cirros" \
 --file cirros-0.4.0-x86_64-disk.img \
 --disk-format qcow2 --container-format bare \
 --visibility=public

3. 업로드된 이미지 확인

# openstack image list
+--------------------------------------+--------+--------+
| ID  				       |  Name  | Status |
+--------------------------------------+--------+--------+
| 4d7f10a2-c10d-434a-84ed-99d06d554eb8 | cirros | active |
+--------------------------------------+--------+--------+