centos_7_에_openstack_train_버전_설치_-_3._image_service_glance_installation

CentOS 7 에 Openstack Train 버전 설치 - 3. Image service – glance installation

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

이미지 서비스를 설치 및 구성하기 전에 데이터베이스, 서비스 자격 증명 및 API End-point을 만들어야 합니다.

1. 데이터베이스를 작성하려면 다음 단계를 완료하십시오.

  • 데이터베이스 액세스 클라이언트를 사용하여 root사용자 로 데이터베이스 서버에 연결합니다 .
[root@controller ~]# mysql -u root -p
  • glance데이터베이스를 만듭니다 .
MariaDB [(none)]> CREATE DATABASE glance;
  • glance 데이터베이스에 대한 적절한 액세스 권한을 부여하십시오 .
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
  IDENTIFIED BY 'GLANCE_DBPASS';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
  IDENTIFIED BY 'GLANCE_DBPASS';

GLANCE_DBPASS 부분을 적절한 암호로 변경하십시오 .

  • 데이터베이스 액세스 클라이언트를 종료하십시오.

2. admin 자격 증명 관리자 전용 CLI 명령에 액세스하려면 :

[root@controller ~]# . admin-openrc

3. 서비스 인증 정보를 작성하려면 다음 단계를 완료하십시오.

  • glance사용자 생성 :
[root@controller ~] (admin-openrc):~# openstack user create --domain default --password-prompt glance

User Password:
Repeat User Password:
+---------------------+----------------------------------+
| Field               | Value                            |
+---------------------+----------------------------------+
| domain_id           | default                          |
| enabled             | True                             |
| id                  | 3f4e777c4062483ab8d9edd7dff829df |
| name                | glance                           |
| options             | {}                               |
| password_expires_at | None                             |
+---------------------+----------------------------------+
  • glance사용자 및 service 프로젝트에 admin 역할을 추가하십시오 .
[root@controller ~] (admin-openrc):~# openstack role add --project service --user glance admin

이 명령은 별다른 출력이 나오지 않습니다.

  • glance 서비스 엔터티를 만듭니다.
[root@controller ~] (admin-openrc):~# openstack service create --name glance \
  --description "OpenStack Image" image

+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | OpenStack Image                  |
| enabled     | True                             |
| id          | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
| name        | glance                           |
| type        | image                            |
+-------------+----------------------------------+

4. 이미지 서비스 API 엔드 포인트를 만듭니다.

[root@controller ~] (admin-openrc):~# 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           |
+--------------+----------------------------------+

[root@controller ~] (admin-openrc):~# 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           |
+--------------+----------------------------------+

[root@controller ~] (admin-openrc):~# 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           |
+--------------+----------------------------------+

1. 패키지 설치 :

[root@controller ~]# yum install openstack-glance

2. /etc/glance/glance-api.conf 파일을 편집하고 다음 조치를 완료하십시오.
원본 파일은 백업해두고 주석을 제외한 내용만 설정파일로 남김

[root@controller ~]# mv /etc/glance/glance-api.conf /etc/glance/glance-api.conf.orig 
[root@controller ~]# cat /etc/glance/glance-api.conf.orig | grep -Ev "^#|^$" | sed -e "s/^\[/\n\[/g" > /etc/glance/glance-api.conf
  • [database]섹션에서 데이터베이스 액세스 구성 :
[database]
# ...
connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance

GLANCE_DBPASS 이미지 서비스 데이터베이스에 대해 맨 위에서 설정한 암호로 바꿉니다 .

  • [keystone_authtoken][paste_deploy]섹션 에서 아이덴티티 서비스 액세스 구성 :
[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_PASS부분을 Identity 서비스에서 사용자 glance에 설정한 암호로 바꿉니다.

[keystone_authtoken]섹션 에서 나머지 옵션을 주석 처리하거나 제거 하십시오.

  • [glance_store]섹션 에서 이미지 파일의 로컬 파일 시스템 저장소와 위치를 구성 :
[glance_store]
# ...
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/

3. 이미지 서비스 데이터베이스를 초기화 합니다.

[root@controller ~]# su -s /bin/sh -c "glance-manage db_sync" glance

몇가지 deprecation메세지가 출력될 수 있으나 무시하셔도 됩니다.

이미지 서비스를 시작하고 시스템이 부팅 될 때 시작되도록 구성합니다.

[root@controller ~]# systemctl enable openstack-glance-api.service
[root@controller ~]# systemctl start openstack-glance-api.service

OpenStack 배포를 테스트하는 데 도움이되는 작은 Linux 이미지 인 CirrOS를 사용하여 이미지 서비스의 작동을 확인 합니다.
이미지 다운로드 및 빌드 방법에 대한 자세한 정보는 OpenStack 가상 머신 이미지 안내서를 참조하십시오 . 이미지 관리 방법에 대한 정보는 OpenStack 최종 사용자 안내서를 참조하십시오 .

컨트롤러 노드에서 이 명령을 수행하십시오.

1. admin자격 증명 관리자 전용 CLI 명령에 액세스하려면 :

[root@controller ~]# . admin-openrc
[root@controller ~] (admin-openrc):~#

2. 소스 이미지 다운로드 :

[root@controller ~] (admin-openrc):~# wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img

3. 모든 프로젝트에서 액세스 할 수 있도록 QCOW2 디스크 형식, 베어 컨테이너 형식 및 공개 가시성을 사용하여 이미지 서비스에 이미지를 업로드하십시오 .

[root@controller ~] (admin-openrc):~# 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                                               |
+------------------+------------------------------------------------------+

OpenStack은 ID를 동적으로 생성하므로 예제 명령 출력에서 ​​다른 값을 볼 수 있습니다.

4. 이미지 업로드를 확인하고 속성을 확인합니다.

[root@controller ~] (admin-openrc):~# glance image-list

+--------------------------------------+--------+--------+
| ID                                   | Name   | Status |
+--------------------------------------+--------+--------+
| 38047887-61a7-41ea-9b49-27987d5e8bb9 | cirros | active |
+--------------------------------------+--------+--------+
로그인하면 댓글을 남길 수 있습니다.
  • centos_7_에_openstack_train_버전_설치_-_3._image_service_glance_installation.txt
  • 마지막으로 수정됨: 2020/09/23 05:33
  • 저자 koov