systeme:openstack
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
systeme:openstack [2017/08/24 09:55] – [Compute] root | systeme:openstack [2018/02/26 21:49] (Version actuelle) – [lib spécifique à chaque API] root | ||
---|---|---|---|
Ligne 2369: | Ligne 2369: | ||
</ | </ | ||
+ | === Créer une image à partir d'une instance === | ||
+ | < | ||
+ | $ openstack server image create --name mydemoimage demo | ||
+ | +------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ | ||
+ | | Field | Value | | ||
+ | +------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ | ||
+ | | checksum | ||
+ | | container_format | bare | | ||
+ | | created_at | ||
+ | | disk_format | ||
+ | | file | / | ||
+ | | id | 13bd8486-1055-46fa-8be0-0266bd35c1cf | ||
+ | | min_disk | ||
+ | | min_ram | ||
+ | | name | mydemoimage | ||
+ | | owner | 8ee2aae87d9a437c86cb578a677aee7e | ||
+ | | properties | ||
+ | | | " | ||
+ | | | " | ||
+ | | | " | ||
+ | | protected | ||
+ | | schema | ||
+ | | size | 0 | | ||
+ | | status | ||
+ | | tags | ||
+ | | updated_at | ||
+ | | virtual_size | ||
+ | | visibility | ||
+ | +------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ | ||
+ | </ | ||
+ | |||
+ | === Supprimer une image === | ||
+ | < | ||
+ | $ openstack image delete mydemoimage | ||
+ | </ | ||
==== Host ==== | ==== Host ==== | ||
Ligne 2546: | Ligne 2581: | ||
| vcpus | 4 | | | vcpus | 4 | | ||
+----------------------------+--------------------------------------+ | +----------------------------+--------------------------------------+ | ||
+ | </ | ||
+ | |||
+ | == Changer de flavor pour une instance == | ||
+ | < | ||
+ | $ openstack server resize --flavor m1.tiny demo | ||
+ | </ | ||
+ | |||
+ | Il faut ensuite accepter le redimensionnement : | ||
+ | < | ||
+ | $ openstack server resize --confirm demo | ||
</ | </ | ||
Ligne 2702: | Ligne 2747: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | == Suspendre une instance == | ||
+ | < | ||
+ | Contrairement à **pause**, suspend garde le contenu de la VM sur disque. | ||
+ | </ | ||
+ | * Mettre en suspend une instance : | ||
+ | < | ||
+ | $ openstack server suspend demo | ||
+ | </ | ||
+ | |||
+ | * Relancer l' | ||
+ | < | ||
+ | $ openstack server resume demo | ||
+ | </ | ||
+ | |||
+ | == Mettre en pause une instance == | ||
+ | < | ||
+ | Garde le contenu de la VM en RAM. | ||
+ | </ | ||
+ | * Mettre en pause une instance : | ||
+ | < | ||
+ | $ openstack server pause demo | ||
+ | </ | ||
+ | |||
+ | * Sortir de pause une instance : | ||
+ | < | ||
+ | $ openstack server unpause demo | ||
+ | </ | ||
+ | |||
+ | == Verrouiller une instance == | ||
+ | * Verrouiller une instance : | ||
+ | < | ||
+ | $ openstack server lock demo | ||
+ | </ | ||
+ | |||
+ | * Déverrouiller une instance : | ||
+ | < | ||
+ | $ openstack server unlock demo | ||
+ | </ | ||
+ | |||
+ | == Ranger une instance (shelve) == | ||
+ | A la différence de stopper une instance, shelve ne va pas compter les ressources consommées par cette instance sur l' | ||
+ | * Verrouiller une instance : | ||
+ | < | ||
+ | $ openstack server shelve demo | ||
+ | </ | ||
+ | |||
+ | * Déverrouiller une instance : | ||
+ | < | ||
+ | $ openstack server unshelve demo | ||
+ | </ | ||
+ | |||
+ | == Reconstruire une instance == | ||
+ | < | ||
+ | $ openstack server rebuild demo | ||
+ | </ | ||
+ | |||
+ | == Se connecter à une instance en ssh == | ||
+ | Il faut associer une IP flottante à l' | ||
+ | < | ||
+ | $ openstack server ssh --login cirros demo | ||
+ | Warning: Permanently added ' | ||
+ | $ | ||
+ | </ | ||
== Supprimer une instance == | == Supprimer une instance == | ||
Ligne 2812: | Ligne 2921: | ||
== Migrer à froid une instance == | == Migrer à froid une instance == | ||
< | < | ||
- | $ nova migrate | + | $ nova migrate |
+ | </ | ||
+ | |||
+ | Il faut ensuite confirmer la migration : | ||
+ | < | ||
+ | $ nova resize-confirm demo | ||
</ | </ | ||
Ligne 2882: | Ligne 2996: | ||
| updated_at | | updated_at | ||
+------------------------+--------------------------------------+ | +------------------------+--------------------------------------+ | ||
+ | </ | ||
+ | |||
+ | == Annuler une migration == | ||
+ | < | ||
+ | $ nova live-migration-abort demo 55 | ||
+ | </ | ||
+ | |||
+ | === Gestion des volumes des instances === | ||
+ | == Attacher un volume à une instance == | ||
+ | < | ||
+ | $ openstack server add volume --device /dev/vdb demo myvolume | ||
+ | </ | ||
+ | |||
+ | == Supprimer un volume d'une instance == | ||
+ | < | ||
+ | $ openstack server remove volume demo myvolume | ||
+ | </ | ||
+ | |||
+ | === Lister les url novnc === | ||
+ | < | ||
+ | $ nova get-vnc-console demo novnc | ||
+ | +-------+------------------------------------------------------------------------------------+ | ||
+ | | Type | Url | | ||
+ | +-------+------------------------------------------------------------------------------------+ | ||
+ | | novnc | http:// | ||
+ | +-------+------------------------------------------------------------------------------------+ | ||
+ | </ | ||
+ | |||
+ | === Gestion des clés SSH === | ||
+ | == Lister les clés SSH == | ||
+ | < | ||
+ | $ openstack keypair list | ||
+ | +-------+-------------------------------------------------+ | ||
+ | | Name | Fingerprint | ||
+ | +-------+-------------------------------------------------+ | ||
+ | | gigix | 40: | ||
+ | +-------+-------------------------------------------------+ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | $ openstack keypair show gigix | ||
+ | +-------------+-------------------------------------------------+ | ||
+ | | Field | Value | | ||
+ | +-------------+-------------------------------------------------+ | ||
+ | | created_at | ||
+ | | deleted | ||
+ | | deleted_at | ||
+ | | fingerprint | 40: | ||
+ | | id | 6 | | ||
+ | | name | gigix | | ||
+ | | updated_at | ||
+ | | user_id | ||
+ | +-------------+-------------------------------------------------+ | ||
+ | </ | ||
+ | |||
+ | == Créer une clé SSH == | ||
+ | * Importation d'une clé existante : | ||
+ | < | ||
+ | $ openstack keypair create --public-key id_rsa.pub gigix | ||
+ | +-------------+-------------------------------------------------+ | ||
+ | | Field | Value | | ||
+ | +-------------+-------------------------------------------------+ | ||
+ | | fingerprint | 40: | ||
+ | | name | gigix2 | ||
+ | | user_id | ||
+ | +-------------+-------------------------------------------------+ | ||
+ | </ | ||
+ | |||
+ | * Générer une nouvelle clé: | ||
+ | < | ||
+ | $ openstack keypair create gigix2 | ||
+ | -----BEGIN RSA PRIVATE KEY----- | ||
+ | MIIEpAIBAAKCAQEAwLxDO2AGW303hoAqR3ARE1PLtwYAEKkdN1yuhhDmZXjS+ZxV | ||
+ | QcYV905qrda0wMGJIOgw5ajje9YUMlTu1YQ63igoZGqCOHmi/ | ||
+ | ioCs4dEx7YFUSMqHHq0Klione8CSCffLayCTQ+bviyVnRGvz3FQrSYh+FQvVlFp5 | ||
+ | eGUwzWspi3KXQfRK9WS3FFXn1pDdF5epaKjcoQJKG4eFMJUWZvUpRtFXCX20VZU8 | ||
+ | 2Ph87Dx/ | ||
+ | 8hWxIOxjiq5ikEFSSZpRq2u8TuEanvrtz87EuQIDAQABAoIBADu83nXT0ISg7gnh | ||
+ | Rbl4scI00cp7sJ95W1XigzGIoXDIH1RAsWg+lmZdxtD04HdyRSeO8EDutPuYIhBr | ||
+ | pM9HOdvLxKFDJfONOAk/ | ||
+ | b7tXkG2WcZ7GTBi4ARDEgdo71SB+TYrA6EVa+piv2jH0XeRI28P89cFmZL/ | ||
+ | sbgxBAumFThdfwgpC7T2ibPoZ7yZBS3Ki1OLlOjxlfg6vIyP6gTvyZn2owmQ9G5w | ||
+ | YbpclVhHmxYbHyqyyortEjl+j01wdH7DUPSigncjmDV5yDQCxAaafQJKiNNjc0UP | ||
+ | / | ||
+ | Aoka1MwZnMKccawJ4cLCmfQJu+z/ | ||
+ | 4JVpOVRMwLZE5qENBWlTuEq0it0VJ00uqrKAi4lFqhA+yFofgiUSmG0CgYEA0CVT | ||
+ | FpDWnBdsZ1bv9YsPlAnJZvmwgaTCdexGf5EfysUgDPHaCzW4zys32MPWa3v9tSkp | ||
+ | 2MKq/ | ||
+ | sdH8jGT4C/ | ||
+ | Ma/ | ||
+ | VYJHW+o63GMnEs6VU5kQbapOvfzRw2ZAsDk6wPvsmqHCzMlKJitVaSeFP4x0IJ07 | ||
+ | BeN1qCc7E0xqpLV2MRu94QKBgQDDMa14pP1NRj4XrxS67N0AFCl2U0OuYGcolRoL | ||
+ | uXnZ+wCygv/ | ||
+ | lA7aqp0B+aLRhDBgGLvbApLZhCwRcWqf0m+G7Y0cF7kPyIdp5KohoIq5dRWn2dxR | ||
+ | BnOxtQKBgQDTC/ | ||
+ | PUJXytEOp18ObWjiIjRjXLpsxKTN1/ | ||
+ | CFFRZgCiixhZPrIKqGhhS2EuPlqvFsFHMfADgnSP// | ||
+ | -----END RSA PRIVATE KEY----- | ||
+ | </ | ||
+ | |||
+ | == Suppression d'un clé SSH == | ||
+ | < | ||
+ | $ openstack keypair delete gigix | ||
+ | </ | ||
+ | |||
+ | === Statistiques === | ||
+ | * Statistique d'une instance : | ||
+ | < | ||
+ | $ nova diagnostics demo | ||
+ | +---------------------------+------------+ | ||
+ | | Property | ||
+ | +---------------------------+------------+ | ||
+ | | cpu0_time | ||
+ | | memory | ||
+ | | memory-actual | ||
+ | | memory-rss | ||
+ | | tap093f5864-de_rx | ||
+ | | tap093f5864-de_rx_drop | ||
+ | | tap093f5864-de_rx_errors | ||
+ | | tap093f5864-de_rx_packets | 79 | | ||
+ | | tap093f5864-de_tx | ||
+ | | tap093f5864-de_tx_drop | ||
+ | | tap093f5864-de_tx_errors | ||
+ | | tap093f5864-de_tx_packets | 109 | | ||
+ | | vda_errors | ||
+ | | vda_read | ||
+ | | vda_read_req | ||
+ | | vda_write | ||
+ | | vda_write_req | ||
+ | +---------------------------+------------+ | ||
+ | </ | ||
+ | |||
+ | * Statistique par projet : | ||
+ | < | ||
+ | $ openstack usage list | ||
+ | Usage from 2017-07-27 to 2017-08-25: | ||
+ | +----------------------------------+---------+--------------+-----------+---------------+ | ||
+ | | Project | ||
+ | +----------------------------------+---------+--------------+-----------+---------------+ | ||
+ | | 8ee2aae87d9a437c86cb578a677aee7e | 70 | | ||
+ | | f2f37f75a5bc48ceb8703a373ea2eb14 | 4 | 3944.82 | 7.7 | 7.7 | | ||
+ | +----------------------------------+---------+--------------+-----------+---------------+ | ||
</ | </ | ||
==== Volume ==== | ==== Volume ==== | ||
- | === supprimer | + | === Lister les volumes === |
+ | < | ||
+ | $ openstack volume list | ||
+ | +--------------------------------------+--------------+-----------+------+-------------------------------+ | ||
+ | | ID | Display Name | Status | ||
+ | +--------------------------------------+--------------+-----------+------+-------------------------------+ | ||
+ | | 3215e0d7-ddd0-418c-89f3-11873c170bc3 | myvolume | ||
+ | | 45fc339f-2351-4da8-9229-37a99b3b6703 | demo | in-use | ||
+ | +--------------------------------------+--------------+-----------+------+-------------------------------+ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | $ openstack volume show myvolume | ||
+ | +--------------------------------+---------------------------------------+ | ||
+ | | Field | Value | | ||
+ | +--------------------------------+---------------------------------------+ | ||
+ | | attachments | ||
+ | | availability_zone | ||
+ | | bootable | ||
+ | | consistencygroup_id | ||
+ | | created_at | ||
+ | | description | ||
+ | | encrypted | ||
+ | | id | 3215e0d7-ddd0-418c-89f3-11873c170bc3 | ||
+ | | migration_status | ||
+ | | multiattach | ||
+ | | name | myvolume | ||
+ | | os-vol-host-attr: | ||
+ | | os-vol-mig-status-attr: | ||
+ | | os-vol-mig-status-attr: | ||
+ | | os-vol-tenant-attr: | ||
+ | | properties | ||
+ | | replication_status | ||
+ | | size | 1 | | ||
+ | | snapshot_id | ||
+ | | source_volid | ||
+ | | status | ||
+ | | type | None | | ||
+ | | updated_at | ||
+ | | user_id | ||
+ | +--------------------------------+---------------------------------------+ | ||
+ | </ | ||
+ | |||
+ | === Créer | ||
+ | < | ||
+ | $ openstack volume create --size 1 myvolume | ||
+ | +---------------------+--------------------------------------+ | ||
+ | | Field | Value | | ||
+ | +---------------------+--------------------------------------+ | ||
+ | | attachments | ||
+ | | availability_zone | ||
+ | | bootable | ||
+ | | consistencygroup_id | None | | ||
+ | | created_at | ||
+ | | description | ||
+ | | encrypted | ||
+ | | id | 3215e0d7-ddd0-418c-89f3-11873c170bc3 | | ||
+ | | migration_status | ||
+ | | multiattach | ||
+ | | name | myvolume | ||
+ | | properties | ||
+ | | replication_status | ||
+ | | size | 1 | | ||
+ | | snapshot_id | ||
+ | | source_volid | ||
+ | | status | ||
+ | | type | None | | ||
+ | | updated_at | ||
+ | | user_id | ||
+ | +---------------------+--------------------------------------+ | ||
+ | </ | ||
+ | |||
+ | === Supprimer un volume === | ||
+ | < | ||
+ | $ openstack volume delete myvolume | ||
+ | </ | ||
<note warning> | <note warning> | ||
Il peut arriver qu'il y ait un bug ! Par exemple le volume est marqué comme étant attaché à une instance qui n' | Il peut arriver qu'il y ait un bug ! Par exemple le volume est marqué comme étant attaché à une instance qui n' | ||
Ligne 2919: | Ligne 3251: | ||
</ | </ | ||
</ | </ | ||
+ | ==== Projet ==== | ||
+ | === Lister les projets === | ||
+ | < | ||
+ | $ openstack project list | ||
+ | +----------------------------------+-----------+ | ||
+ | | ID | Name | | ||
+ | +----------------------------------+-----------+ | ||
+ | | f2f37f75a5bc48ceb8703a373ea2eb14 | admin | | ||
+ | | fd45b94bf13f4836b84b325acaa84869 | service | ||
+ | | 8ee2aae87d9a437c86cb578a677aee7e | openstack | | ||
+ | +----------------------------------+-----------+ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | $ openstack project show openstack | ||
+ | +-------------+----------------------------------+ | ||
+ | | Field | Value | | ||
+ | +-------------+----------------------------------+ | ||
+ | | description | | | ||
+ | | domain_id | ||
+ | | enabled | ||
+ | | id | 8ee2aae87d9a437c86cb578a677aee7e | | ||
+ | | is_domain | ||
+ | | name | openstack | ||
+ | | parent_id | ||
+ | +-------------+----------------------------------+ | ||
+ | </ | ||
+ | |||
+ | === Lister les quota d'un projet === | ||
+ | < | ||
+ | $ openstack limits show --absolute | ||
+ | +--------------------------+-------+ | ||
+ | | Name | Value | | ||
+ | +--------------------------+-------+ | ||
+ | | maxServerMeta | ||
+ | | maxTotalInstances | ||
+ | | maxPersonality | ||
+ | | totalServerGroupsUsed | ||
+ | | maxImageMeta | ||
+ | | maxPersonalitySize | ||
+ | | maxTotalRAMSize | ||
+ | | maxServerGroups | ||
+ | | maxSecurityGroupRules | ||
+ | | maxTotalKeypairs | ||
+ | | totalCoresUsed | ||
+ | | totalRAMUsed | ||
+ | | maxSecurityGroups | ||
+ | | totalFloatingIpsUsed | ||
+ | | totalInstancesUsed | ||
+ | | maxServerGroupMembers | ||
+ | | maxTotalFloatingIps | ||
+ | | totalSecurityGroupsUsed | ||
+ | | maxTotalCores | ||
+ | | totalSnapshotsUsed | ||
+ | | maxTotalBackups | ||
+ | | maxTotalVolumeGigabytes | ||
+ | | maxTotalSnapshots | ||
+ | | maxTotalBackupGigabytes | ||
+ | | totalBackupGigabytesUsed | 0 | | ||
+ | | maxTotalVolumes | ||
+ | | totalVolumesUsed | ||
+ | | totalBackupsUsed | ||
+ | | totalGigabytesUsed | ||
+ | +--------------------------+-------+ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | $ nova limits | ||
+ | +------+-----+-------+--------+------+----------------+ | ||
+ | | Verb | URI | Value | Remain | Unit | Next_Available | | ||
+ | +------+-----+-------+--------+------+----------------+ | ||
+ | +------+-----+-------+--------+------+----------------+ | ||
+ | +--------------------+------+-------+ | ||
+ | | Name | Used | Max | | ||
+ | +--------------------+------+-------+ | ||
+ | | Cores | 3 | 20 | | ||
+ | | ImageMeta | ||
+ | | Instances | ||
+ | | Keypairs | ||
+ | | Personality | ||
+ | | Personality Size | - | 10240 | | ||
+ | | RAM | 1536 | 51200 | | ||
+ | | Server Meta | - | 128 | | ||
+ | | ServerGroupMembers | - | 10 | | ||
+ | | ServerGroups | ||
+ | +--------------------+------+-------+ | ||
+ | </ | ||
- | ==== extension | + | ==== Extensions |
Affiche les extensions et l'url OpenStack d'aide associée (avec l' | Affiche les extensions et l'url OpenStack d'aide associée (avec l' | ||
< | < | ||
Ligne 2967: | Ligne 3386: | ||
==== lib spécifique à chaque API ==== | ==== lib spécifique à chaque API ==== | ||
<note warning> | <note warning> | ||
- | **Attention :** ces librairies sont obsolètes, | + | **Attention :** ces librairies sont obsolètes, |
</ | </ | ||
systeme/openstack.1503568537.txt.gz · Dernière modification : 2017/08/24 09:55 de root