2022-10-28
#8 [학습서] OpenStack 설치 학습서 - 4.Glance
2022-10-28
Tasks

OpenStack 설치 학습서#


4. Glance#

OpenStack Image service는 가상머신 이미지를 검색, 등록하고 관리하기 위한 서비스이며, 해당 서비스를 Glance라고 합니다.

Glance은 Keystone 설치 이후에 설치하는 서비스이며, 본 학습서에서는 Controller node에서 설치를 진행합니다.


  • Controller node
    • 사전 설정
      CONTROLLER_IP=192.168.0.150
      OPENSTACK_PASSWORD=passwds
      
    • 데이터베이스에 서비스 생성
      mysql -e "CREATE DATABASE glance;"
      mysql -e "GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY '${OPENSTACK_PASSWORD}';"
      mysql -e "GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '${OPENSTACK_PASSWORD}';"
      mysql -e "FLUSH PRIVILEGES;"
      
    • admin 커맨드 액세스
      . admin-openrc
      
    • 서비스 자격 증명 및 생성
      openstack user create --domain default --password ${OPENSTACK_PASSWORD} glance
      openstack role add --project service --user glance admin
      openstack service create --name glance --description "OpenStack Image" image
      
      • 4-1.png
    • API 엔드포인트를 생성
      openstack endpoint create --region RegionOne image public http://${CONTROLLER_IP}:9292
      openstack endpoint create --region RegionOne image internal http://${CONTROLLER_IP}:9292
      openstack endpoint create --region RegionOne image admin http://${CONTROLLER_IP}:9292
      
      • 4-2.png
    • 패키지 설치 및 설정
      apt install -y glance
      # glance-api.conf 파일 수정
      crudini --set /etc/glance/glance-api.conf database connection mysql+pymysql://glance:${OPENSTACK_PASSWORD}@${CONTROLLER_IP}/glance
      crudini --set /etc/glance/glance-api.conf keystone_authtoken www_authenticate_uri http://${CONTROLLER_IP}:5000
      crudini --set /etc/glance/glance-api.conf keystone_authtoken auth_url http://${CONTROLLER_IP}:5000
      crudini --set /etc/glance/glance-api.conf keystone_authtoken memcached_servers ${CONTROLLER_IP}:11211
      crudini --set /etc/glance/glance-api.conf keystone_authtoken auth_type password
      crudini --set /etc/glance/glance-api.conf keystone_authtoken project_domain_name Default
      crudini --set /etc/glance/glance-api.conf keystone_authtoken user_domain_name Default
      crudini --set /etc/glance/glance-api.conf keystone_authtoken project_name service
      crudini --set /etc/glance/glance-api.conf keystone_authtoken username glance
      crudini --set /etc/glance/glance-api.conf keystone_authtoken password ${OPENSTACK_PASSWORD}
      crudini --set /etc/glance/glance-api.conf paste_deploy flavor keystone
      crudini --set /etc/glance/glance-api.conf glance_store stores file,http
      crudini --set /etc/glance/glance-api.conf glance_store default_store file
      crudini --set /etc/glance/glance-api.conf glance_store filesystem_store_datadir /var/lib/glance/images/
      
      • 4-3.png
    • 데이터베이스 설정
      su -s /bin/sh -c "glance-manage db_sync" glance
      
    • 서비스 재시작
      service glance-api restart
      
      • 4-4.png
Comment 0

Add a comment