4편은 glance 패키지를 설치 하는 방법에 대한 설명글 입니다.
오픈스택을 위해서는 아래 사진과 같이 최소 5가지의 패키지를 설치해야 합니다.
1, 2, 3편에서 OpenStack 환경세팅이 선행되지 않은 분들은 아래 링크를 통해 환경세팅을 진행해주세요.
2024.02.27 - [Cloud] - OpenStack 설치 1편 (Ubuntu 20.04 Yoga)
2024.02.28 - [Cloud] - OpenStack 설치 2편 - 환경설정 (Ubuntu 20.04 Yoga)
2024.03.07 - [Cloud] - OpenStack 설치 3편 Keystone 설치 (Ubuntu 20.04 Yoga)
glance 란?
가상환경(Virtual Machine)에서 사용자가 image들을 관리 할 수 있게 해주는 서비스.
필독 사항
설치 명령어는 controller노드에서 실행되며 . admin-openrc 파일을 실행시킨 상태여야 합니다.
1. Database 설정
# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE glance;
MariaDB [(none)]> CREATE USER 'glance'@'localhost' IDENTIFIED BY 'openstack'
MariaDB [(none)]> CREATE USER 'glance'@'localhost' IDENTIFIED BY 'openstack'
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost'
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%'
MariaDB [(none)]> FLUSH PRIVILEGES;
2. OpenStack user 생성
$ openstack user create --domain default --password-prompt glance
+---------------------+----------------------------------+
| Field | Value |
+---------------------+----------------------------------+
| domain_id | default |
| enabled | True |
| id | 3f4e777c4062483ab8d9edd7dff829df |
| name | glance |
| options | {} |
| password_expires_at | None |
+---------------------+----------------------------------+
3. glance service 생성
$ openstack role add --project service --user glance admin
$ openstack service create --name glance --description "OpenStack Image" image
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | OpenStack Image |
| enabled | True |
| id | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
| name | glance |
| type | image |
+-------------+----------------------------------+
4. glance endpoint 생성
$ openstack endpoint create --region RegionOne image public http://controller:9292
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 340be3625e9b4239a6415d034e98aace |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
| service_name | glance |
| service_type | image |
| url | http://controller:9292 |
+--------------+----------------------------------+
$ openstack endpoint create --region RegionOne image internal http://controller:9292
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | a6e4b153c2ae4c919eccfdbb7dceb5d2 |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
| service_name | glance |
| service_type | image |
| url | http://controller:9292 |
+--------------+----------------------------------+
$ openstack endpoint create --region RegionOne image admin http://controller:9292
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 0c37ed58103f4300a84ff125a539032d |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
| service_name | glance |
| service_type | image |
| url | http://controller:9292 |
+--------------+----------------------------------+
5. glance 패키지 설치
# apt install glance
6. glance-api.conf 파일 설정
- [keystone_authtoken] 영역에 다른 설정이 존재한다면 주석처리하기
# vi /etc/glance/glance-api.conf
[database]
connection = mysql+pymysql://glance:openstack@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/
7. Database sync
# su -s /bin/sh -c "glance-manage db_sync" glance
8. glance service 재시작
# service glance-api restart
9. glance image생성
$ wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img
$ glance image-create --name "cirros" \
--file cirros-0.4.0-x86_64-disk.img \
--disk-format qcow2 --container-format bare \
--visibility=public
+------------------+------------------------------------------------------+
| Field | Value |
+------------------+------------------------------------------------------+
| checksum | 133eae9fb1c98f45894a4e60d8736619 |
| container_format | bare |
| created_at | 2015-03-26T16:52:10Z |
| disk_format | qcow2 |
| file | /v2/images/cc5c6982-4910-471e-b864-1098015901b5/file |
| id | cc5c6982-4910-471e-b864-1098015901b5 |
| min_disk | 0 |
| min_ram | 0 |
| name | cirros |
| owner | ae7a98326b9c455588edd2656d723b9d |
| protected | False |
| schema | /v2/schemas/image |
| size | 13200896 |
| status | active |
| tags | |
| updated_at | 2015-03-26T16:52:10Z |
| virtual_size | None |
| visibility | public |
+------------------+------------------------------------------------------+
10. glance list 확인
$ glance image-list
+--------------------------------------+--------+--------+
| ID | Name | Status |
+--------------------------------------+--------+--------+
| 38047887-61a7-41ea-9b49-27987d5e8bb9 | cirros | active |
+--------------------------------------+--------+--------+
9번과 10번 항목까지 모두 정상적으로 작동한다면 glance를 정상적으로 설치 완료.
'Cloud' 카테고리의 다른 글
Devstack version 변경 (0) | 2024.07.11 |
---|---|
OpenStack 설치 3편 Keystone 설치 (Ubuntu 20.04 Yoga) (0) | 2024.03.07 |
OpenStack 설치 2편 - 환경설정 (Ubuntu 20.04 Yoga) (0) | 2024.02.28 |
OpenStack 설치 1편 (Ubuntu 20.04 Yoga) (0) | 2024.02.27 |
DevStack 설치 방법 (feat. openstack, manila) (1) | 2024.02.13 |