Get the App
SLTechnology News&Howtos  ›  Servers  › 

OpenStack architecture-glance components (3)

Shulou Source: shulou.com Published: 2022-06-02 15:50:19 09月22日 Update

Foreword:

The whole OpenStack is composed of four parts: control node, computing node, network node and storage node. The basic management service of the control node consists of five Keystone,Glance,Nova,Neutron,Horizon services. This blog will talk about the deployment of galnce components.

Glance: image management service, which provides the management of the images that can be provided when the virtual machine is deployed, including the import, format, and creation of the corresponding templates.

Experimental environment:

This component deployment operation is on the controller node server

Host system IP address roles controllerCentOS7192.168.37.128keystone, nova, glance, ntp, mariadb, rabbitmq, memcached, etcd, apache, computeCentOS7192.168.37.130nova, ntpcinderCentOS7192.168.37.131cinder, ntp Experimental process: 1. Database operation

1. Create a glance database and authorize

Mysql-u root-p

Create database glance

Grant all privileges on glance. To 'glance'@'localhost' identified by' 123456'

Grant all privileges on glance. To 'glance'@'%' identified by' 123456'

2. Get the environment variable of admin user and create service authentication.

Source ~ / admin-openrc

Export | grep OS_

3. Create glance users

Openstack user create-domain default-password-prompt glance

Password: 123456

4. Add admin users to glance users and projects

Openstack role add-project service-user glance admin

5. The user-role-project has been built. Next, access the related information of glance.

Openstack user list # user Information openstack role list # role Information openstack project list # Service Information openstack role assignment list # related Information

6. Create a glance service-OpenStack Image

Openstack service create-name glance-description "OpenStack Image" image

7. Create a mirror service API endpoint (three url paths)

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

II. Glance service installation

1. Yum installs the glance package

Yum install openstack-glance-y

2. Store mirror points (self-defined)

Mkdir / var/lib/glance/images

Cd / var/lib

Chown-hR glance:glance glance # set permissions

3. Configure the interface file

Vim / etc/glance/glance-api.conf

[database] # 1942connection = mysql+pymysql://glance:123456@controller/ glass [Keystone _ authtoken] # 3501auth_uri = http://controller:5000auth_url = http://controller:35357 (! Note that url is not uri) # 3552memcached_servers = controller:11211#3659auth_type = passwordproject_domain_name = default user_domain_name = default # Domain name project_name = service # Project name username = glance # user password = 123456 [paste_deploy] # 4508flavor = Keystone [glance _ store] # 2066stores = file Http # identify type # 2110default_store = file#2429filesystem_store_datadir = / var/lib/glance/images/

4. Configure the registration file

Vim / etc/glance/glance-registry.conf

[database] # 1188connection = mysql+pymysql://glance:123456@controller/ glass [Keystone _ authtoken] # 1314auth_uri = http://controller:5000auth_url = http://controller:35357 (! Note that url is not uri) # 1365memcached_servers = controller:11211#1472auth_type = passwordproject_domain_name = defaultuser_domain_name = defaultproject_name = serviceusername = glancepassword = 123456 [paste_deploy] # 2295flavor = keystone

Note: the configuration file contains a lot of content and needs to be checked carefully. You can filter the configuration file for inspection in the following ways

Grep "^ [a Merz]" / etc/glance/glance-registry.conf

5. Synchronize the mirror database

Su-s / bin/sh-c "glance-manage db_sync" glance # synchronization # display: Database is synced successfully.mysql-u root-pabc123-e 'use glance;show tables;' # check if there is any data after synchronization

6. Start related services and set boot self-startup

Systemctl enable openstack-glance-api.service

Systemctl start openstack-glance-api.service

Systemctl enable openstack-glance-registry.service

Systemctl start openstack-glance-registry.service

Ss-ntl | grep 9292

3. Verify glance image

Use CirrOS to verify the operation of the Image service, a small Linux image that helps you test your OpenStack deployment

For more information about how to download and build an image, see the OpenStack virtual machine image guide https://docs.openstack.org/image-guide/

For information about how to manage images, refer to the OpenStack end user Guide https://docs.openstack.org/queens/user/

1. Obtain the environment variable of the admin user and download the image

Source ~ / admin-openrc

Wget http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img

# wait time for download

2. Upload image

# upload an image to the Image service using QCOW2 disk format, naked container format and public visibility so that all projects can access it

Openstack image create "cirros"-file cirros-0.3.5-x86_64-disk.img-disk-format qcow2-container-format bare-public

3. View the uploaded image

Openstack image list

So far, the glance component has been installed, thank you for reading!

Tags: Services mirrors users information nodes data files images projects management configuration components databases formats environment roles synchronization variables guides management services Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Huawei Docker NVidia Redmi MariaDB