2014년 12월 28일 일요일

['나는 한다 Openstack 설치를' 시리즈 4편]매뉴얼대로 Centos에 openstack icehouse 설치하기, glance 설치하기

['나는 한다 Openstack 설치를' 시리즈 4편]매뉴얼대로 Centos에 openstack icehouse 설치하기, glance 설치하기

이번에는 controller node에 설치되어 이미지 파일들을 관리하는 glance를 설치하겠습니다. glance는 controller node에만 설치하면 됩니다.

image service(glance) 설치하기


1. glance 설치하기

# yum install -y openstack-glance python-glanceclient

2. mysql에 glance 데이터베이스 만들기

# openstack-config --set /etc/glance/glance-api.conf database \
  connection mysql://glance:<비밀번호>@localhost/glance
# openstack-config --set /etc/glance/glance-registry.conf database \
  connection mysql://glance:<비밀번호>@localhost/glance

3. glance 데이터베이스 user 만들기

# mysql -u root -p
mysql> CREATE DATABASE glance;
mysql> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
IDENTIFIED BY '<비밀번호>';
mysql> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'controller' \
IDENTIFIED BY '<비밀번호>';
mysql> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
IDENTIFIED BY '<비밀번호>';
mysql> exit

4. image service 테이블 만들기

# su -s /bin/sh -c "glance-manage db_sync" glance

5. keystone에 glance user 등록하기

# keystone user-create --name=glance --pass=<비밀번호> \
   --email=<email주소>
# keystone user-role-add --user=glance --tenant=service --role=admin

6. 인증 서비스 사용을 위해 image service 설정하기

# openstack-config --set /etc/glance/glance-api.conf keystone_authtoken \
  auth_uri http://192.168.137.201:5000
# openstack-config --set /etc/glance/glance-api.conf keystone_authtoken \
  auth_host controller
# openstack-config --set /etc/glance/glance-api.conf keystone_authtoken \
  auth_port 35357
# openstack-config --set /etc/glance/glance-api.conf keystone_authtoken \
  auth_protocol http
# openstack-config --set /etc/glance/glance-api.conf keystone_authtoken \
  admin_tenant_name service
# openstack-config --set /etc/glance/glance-api.conf keystone_authtoken \
  admin_user glance
# openstack-config --set /etc/glance/glance-api.conf keystone_authtoken \
  admin_password <비밀번호>
# openstack-config --set /etc/glance/glance-api.conf paste_deploy \
  flavor keystone
# openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken \
  auth_uri http://192.168.137.201:5000
# openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken \
  auth_host controller
# openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken \
  auth_port 35357
# openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken \
  auth_protocol http
# openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken \
  admin_tenant_name service
# openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken \
  admin_user glance
# openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken \
  admin_password <비밀번호>
# openstack-config --set /etc/glance/glance-registry.conf paste_deploy \
  flavor keystone

7. 다른 openstack 서비스에서 glance로 접속하게 하기 위해 인증 서비스 등록하기

# keystone service-create --name=glance --type=image \
  --description="OpenStack Image Service"
# keystone endpoint-create \
  --service-id=$(keystone service-list | awk '/ image / {print $2}') \
  --publicurl=http://192.168.137.201:9292 \
  --internalurl=http://192.168.137.201:9292 \
  --adminurl=http://192.168.137.201:9292

8. glance 서비스 시작 및 chkconfig에 등록하기

# service openstack-glance-api start
# service openstack-glance-registry start
# chkconfig openstack-glance-api on
# chkconfig openstack-glance-registry on

glance가 잘 설치 되었는지 확인하기


1. image 파일 다운로드하기

# cd /usr/local/src
# wget http://ftp.daum.net/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-minimal.iso

2. image 업로드하기

# glance image-create --name=IMAGELABEL --disk-format=FILEFORMAT \
  --container-format=CONTAINERFORMAT --is-public=ACCESSVALUE < IMAGEFILE

다운 받은 centos 6.5를 업로드하려면 다음과 같이 작성해주세요.
# glance image-create --name=CentOS_6.5_Final --disk-format=iso \
  --container-format=bare --is-public=true < CentOS-6.5-x86_64-minimal.iso

3. image 확인하기

# glance image-list

다음과 같은 화면이 나오면 성공!
+--------------------------------------+------------------+-------------+------------------+-----------+--------+
| ID                                   | Name             | Disk Format | Container Format | Size      | Status |
+--------------------------------------+------------------+-------------+------------------+-----------+--------+
| 3afbb6bf-cb6b-4bd9-afc4-3d74ce1178d7 | CentOS_6.5_Final | iso         | bare             | 417333248 | active |
+--------------------------------------+------------------+-------------+------------------+-----------+--------+

glance에 이미지 업로드 하기는 다음 포스트에도 있으니 참고 바랍니다.


glance 설정하기를 마치겠습니다.


댓글 없음:

댓글 쓰기