OpenStack - Construire une plate-forme de cloud computing puissante

Introduction

OpenStack est une plate-forme de cloud computing open source qui fournit un ensemble d'outils et de services pour créer et gérer des clouds privés et publics. L'objectif d'OpenStack est de fournir des services d'infrastructure cloud évolutifs, élastiques et fiables.

Présentation des composants

Nova (service informatique)

Nova est le composant de service informatique d'OpenStack, responsable de la gestion et de la planification des ressources informatiques. Il permet aux utilisateurs de créer et de gérer des instances de machines virtuelles et fournit des capacités de calcul élastiques.

# 示例代码:创建虚拟机实例
from openstack import connection
conn = connection.Connection(auth_url="http://controller:5000/v3",
                             project_name="admin",
                             username="admin",
                             password="password",
                             user_domain_name="Default",
                             project_domain_name="Default")
conn.compute.create_server(name="myinstance",
                           flavor_id="2",
                           image_id="68e3db87-014a-4d0e-8a7d-5cfcf1e5a423",
                           networks=[{
    
    "uuid": "f72c24d2-5a9c-4d48-b6f7-8a38a0e6471f"}])

Neutron (service réseau)

Neutron est le composant de service réseau d'OpenStack, qui permet la création et la gestion de réseaux virtuels. Neutron permet aux utilisateurs de créer et de configurer des périphériques réseau tels que des réseaux virtuels, des sous-réseaux, des routeurs et des pare-feu, et de connecter des réseaux virtuels à des réseaux externes.

# 示例代码:创建虚拟网络和子网
from openstack import connection
conn = connection.Connection(auth_url="http://controller:5000/v3",
                             project_name="admin",
                             username="admin",
                             password="password",
                             user_domain_name="Default",
                             project_domain_name="Default")
network = conn.network.create_network(name="mynetwork")
subnet = conn.network.create_subnet(name="mysubnet",
                                    network_id=network.id,
                                    cidr="192.168.0.0/24",
                                    ip_version=4)

Cinder (service de stockage en bloc)

Cinder est un composant de service de stockage de blocs d'OpenStack qui permet aux utilisateurs de créer et de gérer des volumes de stockage persistants pour les instances de machines virtuelles.

# 示例代码:创建存储卷
from openstack import connection
conn = connection.Connection(auth_url="http://controller:5000/v3",
                             project_name="admin",
                             username="admin",
                             password="password",
                             user_domain_name="Default",
                             project_domain_name="Default")
volume = conn.block_storage.create_volume(size=10,
                                          display_name="myvolume")

Swift (service de stockage d'objets)

Swift est le composant de service de stockage d'objets d'OpenStack, qui est utilisé pour stocker des données non structurées à grande échelle. Swift offre une haute disponibilité, une évolutivité et une redondance des données.

# 示例代码:上传对象
from openstack import connection
conn = connection.Connection(auth_url="http://controller:5000/v3",
                             project_name="admin",
                             username="admin",
                             password="password",
                             user_domain_name="Default",
                             project_domain_name="Default")
container = conn.object_store.create_container(name="mycontainer")
conn.object_store.upload_object(container=container.name,
                                object_name="myobject",
                                data="Hello, OpenStack Swift!")

Glance (service de miroir)

Glance est un composant de service d'image d'OpenStack, qui est utilisé pour gérer et stocker des images de machines virtuelles.

# 示例代码:上传镜像
from openstack import connection
conn = connection.Connection(auth_url="http://controller:5000/v3",
                             project_name="admin",
                             username="admin",
                             password="password",
                             user_domain_name="Default",
                             project_domain_name="Default")
image = conn.image.create_image(name="myimage",
                                filename="myimage.img",
                                disk_format="raw",
                                container_format="bare")

Installer et configurer OpenStack

  1. Installez les dépendances requises par OpenStack :

    sudo apt-get install python3-dev python3-pip
    
  2. Installez le nœud de contrôle et le nœud de calcul d'OpenStack :

    sudo pip3 install openstacksdk
    
  3. Configurez les variables d'environnement d'OpenStack :

    export OS_USERNAME=admin
    export OS_PASSWORD=password
    export OS_PROJECT_NAME=admin
    export OS_USER_DOMAIN_NAME=Default
    export OS_PROJECT_DOMAIN_NAME=Default
    export OS_AUTH_URL=http://controller:5000/v3
    export OS_IDENTITY_API_VERSION=3
    

en conclusion

OpenStack est une plate-forme de cloud computing puissante et flexible qui fournit un ensemble complet d'outils et de services pour créer et gérer une infrastructure cloud. En utilisant OpenStack, nous pouvons créer un environnement cloud élastique, fiable et évolutif et fournir des services tels que des machines virtuelles, du stockage et du réseau.

J'espère que ce blog vous aidera à mieux comprendre OpenStack et à commencer à créer votre propre plate-forme de cloud computing !

おすすめ

転載: blog.csdn.net/weixin_46254812/article/details/131861627