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