Glance(이미지서비스)
기능
-사용자들이 가상 머신 이미지를 찾고, 등록해서 가져올수 있도록 활성화하는 역할
-가상머신 이미지를 찾은 후에는 메타데이터에 질문/요청을 던져 실제 이미지를 가져오도록 하는 REST API제공
1. Glance 데이터베이스 설정하기
데이터베이스에 glance 사용자 추가하기
mysql -u root –p
create database glance;
grant all privileges on glance.* to glance@'localhost' identified by '123qwe';
grant all privileges on glance.* to glance@'%' identified by '123qwe';
flush privileges
exit
2. Glance사용자, 서비스 그리고 엔드포인트 생성하기
glance 사용자 추가하기
(유저생성)
openstack user create --domain default --project service --password servicepassword glance
(역할추가)
openstack role add --project service --user glance admin
(서비스생성)
openstack service create --name glance --description "Openstack Image service" image
(엔드포인트생성)
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
3. glance 설치하기(glance 패키지 설치)
yum --enablerepo=centos-openstack-train,epel -y install openstack-glance
4. glance-api.conf 설정파일 백업후 설정파일 새로 생성해서 새로운 내용 추가하기
mv /etc/glance/glance-api.conf /etc/glance/glance-api.conf.bak
vi /etc/glance/glance-api.conf
[DEFAULT]
bind_host=0.0.0.0
[glance_store]
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
[database]
connection = mysql+pymysql://glance:123qwe@10.0.0.30/glance
->내가 원하는 비번을 작성하면된다. glance:비번작성하는곳
[keystone_authtoken]
www_authenticate_uri = http://10.0.0.30:5000
auth_url = http://10.0.0.30:5000
memcached_servers = 10.0.0.30:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = servicepassword
->키스톤의 권한토큰을 받아서 모든 노드가 돌아가므로, 항상 들어가는 정보..
[paste_deploy]
flavor = keystone
5. 직접작성해서 만든 파일이니 권한과 소유자(그룹)을 변경
chmod 640 /etc/glance/glance-api.conf
chgrp glance /etc/glance/glance-api.conf (명령어 잘확인할 것 )
#ubuntu 버전으로 chown 명령어를 사용하니 안되서 다시
glance-api.conf를 생성해서 명령어를 사용하니 되었다.
6. 데이터베이스 파일 생성하기 및 selinux 설정하기
su -s /bin/bash glance -c "glance-manage db_sync"
systemctl start openstack-glance-api
systemctl enable openstack-glance-api
setsebool -P glance_api_can_network on