Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Where are the Openstack images stored?

Tags:

openstack

I have a openstack private cloud deployed at my organization. I have some virtual images like ubuntu image, windows image which are uploaded through the openstack dashboard. But i would like to know where the images are stored in the openstack controller node.

I tried to go through path : /etc/glance and /var/lib/glance . But its not listing any of the images which are uploaded.

It would be great if i could get an insight about the same.

like image 734
user3497266 Avatar asked May 06 '14 10:05

user3497266


People also ask

What are OpenStack images?

The OpenStack Image service is central to Infrastructure-as-a-Service (IaaS). It accepts API requests for disk or server imagesserver imagesA server image is a disk image created from a running server instance. The image is created in the Image store.https://docs.openstack.org › command-objects › server-imageserver image - OpenStack Docs - Zed, and metadata definitions from end users or OpenStack Compute components. It also supports the storage of disk or server images on various repository types, including OpenStack Object Storage.

Which one is the image component of OpenStack?

Glance: Glance, the image service of OpenStack, provides the management of disk images. These images are used as templates for newly installed servers. Glance also receives backups of servers, and it can create new servers with received copies.

What is Glance image in OpenStack?

Glance is an image service that allows users to discover, retrieve, and register VM (virtual machine) images and container images, which can use Swift or Ceph as its actual storage backend (i.e. not general-purpose object storage). Currently, Glance is the only supported image service.

How do I list or get details for images glance?

To get a list of images and to get further details about a single image, use glance image-list and glance image-show commands. To store location metadata for images, which enables direct file access for a client, update the /etc/glance/glance-api. conf file with the following statements: show_multiple_locations = True.


4 Answers

Glance is the image manager for OpenStack. So we're going to need to hop onto one of your glance API nodes.

Depending on how glance is configured, your glance may be storing images in a myriad of potential backends. Ranging from files in a directory to on a swift object store.

Check out /etc/glance/glance.conf to see what format your images are being stored in.

default_store=STORE

STORE would be the format the images are stored in. The default format is file.

If it's file's as I assume it is.

Check /etc/glance/glance.conf for this attribute:

filesystem_store_datadir=PATH

PATH would be where the images are. If this isn't set, it will default to:

Default: /var/lib/glance/images/

ref: http://docs.openstack.org/developer/glance/configuring.html

like image 60
Matt Joyce Avatar answered Dec 11 '22 12:12

Matt Joyce


Default: /var/lib/glance/images/

like image 36
andy Avatar answered Dec 11 '22 13:12

andy


From the following command you can find the list of images uploaded in the environment.

$ glance image-list

Check the images list and if you want to download the image from the image list user the following command:

$ glance image-download <imagename> > <imagename.qcow2>

it will download the image into the location where you execute the command.

like image 35
Rupeshrams Avatar answered Dec 11 '22 11:12

Rupeshrams


All the images will be listed by their image id's, so you'll need to check the image id either from command line using nova image-list or glance image-list.

From the web UI, click on project then under compute select images and click on the image name, look for the id and using the id check for the image under /var/lib/glance/images.

like image 42
NKR Avatar answered Dec 11 '22 11:12

NKR