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 |
+--------------------------------------+--------+--------+
'Cloud > Openstack' 카테고리의 다른 글
openstack 최신 yoga버전 수동 설치 - Nova (0) | 2022.05.11 |
---|---|
openstack 최신 yoga버전 수동 설치 - Placement (0) | 2022.05.11 |
openstack 최신 yoga버전 수동 설치 - Keystone (0) | 2022.05.11 |
openstack 최신 bobcat 버전 수동 설치 - Environment (0) | 2022.05.11 |
[openstack] 이미지의 root계정 패스워드 변경하기 (0) | 2021.10.29 |