Lancer une instance sur le réseau libre-service

Lancer une instance sur le réseau libre-service

Définir les options de l’instance

Pour lancer une instance, vous devez au minimum spécifier le gabarit, le nom de l’image, le réseau, le groupe de sécurité, la clé et le nom de l’instance.

  1. Sur le contrôleur, sourcer les crédentiels demo pour obtenir l’accès aux commandes en ligne non privilégiées :

    $ . demo-openrc
    
  2. Un gabarit définit un profil d’allocation de ressources virtuelles qui inclut le processeur, le mémoire et le stockage.

    Lister les gabarits disponibles :

    $ openstack flavor list
    +----+-----------+-------+------+-----------+-------+-----------+
    | ID | Name      |   RAM | Disk | Ephemeral | VCPUs | Is Public |
    +----+-----------+-------+------+-----------+-------+-----------+
    | 1  | m1.tiny   |   512 |    1 |         0 |     1 | True      |
    | 2  | m1.small  |  2048 |   20 |         0 |     1 | True      |
    | 3  | m1.medium |  4096 |   40 |         0 |     2 | True      |
    | 4  | m1.large  |  8192 |   80 |         0 |     4 | True      |
    | 5  | m1.xlarge | 16384 |  160 |         0 |     8 | True      |
    +----+-----------+-------+------+-----------+-------+-----------+
    

    Cette instance utilise le gabarit m1.tiny. Si vous avez créé le gabarit optionnel m1.nano, utilisez-le à la place de m1.tiny.

    Note

    Vous pouvez aussi référencer un gabarit par son ID.

  3. Lister les images disponibles :

    $ openstack image list
    +--------------------------------------+--------+--------+
    | ID                                   | Name   | Status |
    +--------------------------------------+--------+--------+
    | 390eb5f7-8d49-41ec-95b7-68c0d5d54b34 | cirros | active |
    +--------------------------------------+--------+--------+
    

    Cette instance utilise l’image cirros.

  4. Lister les réseaux disponibles :

    $ openstack network list
    +--------------------------------------+-------------+--------------------------------------+
    | ID                                   | Name        | Subnets                              |
    +--------------------------------------+-------------+--------------------------------------+
    | 4716ddfe-6e60-40e7-b2a8-42e57bf3c31c | selfservice | 2112d5eb-f9d6-45fd-906e-7cabd38b7c7c |
    | b5b6993c-ddf9-40e7-91d0-86806a42edb8 | provider    | 310911f6-acf0-4a47-824e-3032916582ff |
    +--------------------------------------+-------------+--------------------------------------+
    

    Cette instance utilise le réseau libre-service selfservice. Néanmoins, vous devez référencer ce réseau en utilisant l’ID à la place du nom.

  5. Lister les groupes de sécurité disponibles :

    $ openstack security group list
    +--------------------------------------+---------+------------------------+
    | ID                                   | Name    | Description            |
    +--------------------------------------+---------+------------------------+
    | dd2b614c-3dad-48ed-958b-b155a3b38515 | default | Default security group |
    +--------------------------------------+---------+------------------------+
    

    Cette instance utilise le groupe de sécurité default.

  6. Lancer l’instance :

    Remplacer SELFSERVICE_NET_ID par l’ID du réseau selfservice.

    $ openstack server create --flavor m1.tiny --image cirros \
      --nic net-id=SELFSERVICE_NET_ID --security-group default \
      --key-name mykey selfservice-instance
    +--------------------------------------+---------------------------------------+
    | Field                                | Value                                 |
    +--------------------------------------+---------------------------------------+
    | OS-DCF:diskConfig                    | MANUAL                                |
    | OS-EXT-AZ:availability_zone          |                                       |
    | OS-EXT-STS:power_state               | 0                                     |
    | OS-EXT-STS:task_state                | scheduling                            |
    | OS-EXT-STS:vm_state                  | building                              |
    | OS-SRV-USG:launched_at               | None                                  |
    | OS-SRV-USG:terminated_at             | None                                  |
    | accessIPv4                           |                                       |
    | accessIPv6                           |                                       |
    | addresses                            |                                       |
    | adminPass                            | 7KTBYHSjEz7E                          |
    | config_drive                         |                                       |
    | created                              | 2016-02-26T14:52:37Z                  |
    | flavor                               | m1.tiny (1)                           |
    | hostId                               |                                       |
    | id                                   | 113c5892-e58e-4093-88c7-e33f502eaaa4  |
    | image                                | cirros (390eb5f7-8d49-41ec-95b7-68c0d |
    |                                      | 5d54b34)                              |
    | key_name                             | mykey                                 |
    | name                                 | selfservice-instance                  |
    | os-extended-volumes:volumes_attached | []                                    |
    | progress                             | 0                                     |
    | project_id                           | ed0b60bf607743088218b0a533d5943f      |
    | properties                           |                                       |
    | security_groups                      | [{u'name': u'default'}]               |
    | status                               | BUILD                                 |
    | updated                              | 2016-02-26T14:52:38Z                  |
    | user_id                              | 58126687cbcc4888bfa9ab73a2256f27      |
    +--------------------------------------+---------------------------------------+
    
  7. Vérifier le statut de votre instance :

    $ openstack server list
    +--------------------------------------+----------------------+--------+---------------------------------+
    | ID                                   | Name                 | Status | Networks                        |
    +--------------------------------------+----------------------+--------+---------------------------------+
    | 113c5892-e58e-4093-88c7-e33f502eaaa4 | selfservice-instance | ACTIVE | selfservice=172.16.1.3 |
    | 181c52ba-aebc-4c32-a97d-2e8e82e4eaaf | provider-instance    | ACTIVE | provider=203.0.113.103 |
    +--------------------------------------+----------------------+--------+---------------------------------+
    

    Le statut passe de BUILD à ACTIVE quand le processus de construction se termine correctement.

Accéder à l’instance à l’aide d’une console virtuelle

  1. Obtenir une URL de session Virtual Network Computing (VNC) pour votre instance et y accéder via un navigateur web :

    $ openstack console url show selfservice-instance
    +-------+---------------------------------------------------------------------------------+
    | Field | Value                                                                           |
    +-------+---------------------------------------------------------------------------------+
    | type  | novnc                                                                           |
    | url   | http://controller:6080/vnc_auto.html?token=5eeccb47-525c-4918-ac2a-3ad1e9f1f493 |
    +-------+---------------------------------------------------------------------------------+
    

    Note

    Si votre navigateur web tourne sur un hôte qui ne peut pas résoudre le nom controller, vous pouvez remplacer controller par l’adresse IP de l’interface de management de votre contrôleur.

    L’image CirrOS inclut une authentification classique utilisateur/mot de passe et fournit ces crédentiels à l’invite de connexion. Une fois connecté à Cirros, il est recommandé de vérifier la connectivité réseau à l’aide de la commande ping.

  2. Vérifier l’accès à la passerelle du réseau libre-service :

    $ ping -c 4 172.16.1.1
    PING 172.16.1.1 (172.16.1.1) 56(84) bytes of data.
    64 bytes from 172.16.1.1: icmp_req=1 ttl=64 time=0.357 ms
    64 bytes from 172.16.1.1: icmp_req=2 ttl=64 time=0.473 ms
    64 bytes from 172.16.1.1: icmp_req=3 ttl=64 time=0.504 ms
    64 bytes from 172.16.1.1: icmp_req=4 ttl=64 time=0.470 ms
    
    --- 172.16.1.1 ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 2998ms
    rtt min/avg/max/mdev = 0.357/0.451/0.504/0.055 ms
    
  3. Vérifier l’accès Internet :

    $ ping -c 4 openstack.org
    PING openstack.org (174.143.194.225) 56(84) bytes of data.
    64 bytes from 174.143.194.225: icmp_req=1 ttl=53 time=17.4 ms
    64 bytes from 174.143.194.225: icmp_req=2 ttl=53 time=17.5 ms
    64 bytes from 174.143.194.225: icmp_req=3 ttl=53 time=17.7 ms
    64 bytes from 174.143.194.225: icmp_req=4 ttl=53 time=17.5 ms
    
    --- openstack.org ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3003ms
    rtt min/avg/max/mdev = 17.431/17.575/17.734/0.143 ms
    

Accéder à l’instance à distance

  1. Créer une adresse IP flottante sur le réseau virtuel fournisseur :

    $ openstack ip floating create provider
    +-------------+--------------------------------------+
    | Field       | Value                                |
    +-------------+--------------------------------------+
    | fixed_ip    | None                                 |
    | id          | 3d05a9b1-b1af-4884-be1c-833a69744449 |
    | instance_id | None                                 |
    | ip          | 203.0.113.104                        |
    | pool        | provider                             |
    +-------------+--------------------------------------+
    
  2. Associer l’adresse IP flottante à l’instance :

    $ openstack ip floating add 203.0.113.104 selfservice-instance
    

    Note

    Cette commande ne produit aucune sortie.

  3. Vérifier le statut de votre adresse IP flottante :

    $ openstack server list
    +--------------------------------------+----------------------+--------+---------------------------------------+
    | ID                                   | Name                 | Status | Networks                              |
    +--------------------------------------+----------------------+--------+---------------------------------------+
    | 113c5892-e58e-4093-88c7-e33f502eaaa4 | selfservice-instance | ACTIVE | selfservice=172.16.1.3, 203.0.113.104 |
    | 181c52ba-aebc-4c32-a97d-2e8e82e4eaaf | provider-instance    | ACTIVE | provider=203.0.113.103                |
    +--------------------------------------+----------------------+--------+---------------------------------------+
    
  4. Vérifier la connectivité à l’instance via l’adresse IP flottante depuis le contrôleur ou tout autre hôte sur le réseau physique fournisseur :

    $ ping -c 4 203.0.113.104
    PING 203.0.113.104 (203.0.113.104) 56(84) bytes of data.
    64 bytes from 203.0.113.104: icmp_req=1 ttl=63 time=3.18 ms
    64 bytes from 203.0.113.104: icmp_req=2 ttl=63 time=0.981 ms
    64 bytes from 203.0.113.104: icmp_req=3 ttl=63 time=1.06 ms
    64 bytes from 203.0.113.104: icmp_req=4 ttl=63 time=0.929 ms
    
    --- 203.0.113.104 ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3002ms
    rtt min/avg/max/mdev = 0.929/1.539/3.183/0.951 ms
    
  5. Accéder à votre instance en SSH depuis le contrôleur ou tout autre hôte sur le réseau physique fournisseur :

    $ ssh cirros@203.0.113.104
    The authenticity of host '203.0.113.104 (203.0.113.104)' can't be established.
    RSA key fingerprint is ed:05:e9:e7:52:a0:ff:83:68:94:c7:d1:f2:f8:e2:e9.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added '203.0.113.104' (RSA) to the list of known hosts.
    $
    

Si votre instance ne se lance pas ou ne semble pas fonctionner comme attendu, voir la section Démarrage d’instance en échec du Guide des Opérations OpenStack pour plus d’informations ou utiliser un des nombreux autres moyens de chercher du support. Nous souhaitons que votre première installation fonctionne!

Retourner à Lancer une instance.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.