Skip to content
Marica Antonacci edited this page Jun 24, 2014 · 2 revisions

Installazione

Sul nodo su cui girà il servizio cinder-volume eseguire

# apt-get install cinder-backup

Configurazione

Modificare il file di conf /etc/cinder/cinder.conf aggiungendo i seguenti parametri nella sezione [DEFAULT]:

# Driver to use for backups. (string value)
backup_driver=cinder.backup.drivers.swift

#
# Options defined in cinder.backup.drivers.swift
#

# The URL of the Swift endpoint (string value)
backup_swift_url=http://prisma-swift2.cloud.ba.infn.it:8080/v1/AUTH_

# Swift authentication mechanism (string value)
backup_swift_auth=per_user

# Swift user name (string value)
#backup_swift_user=<None>

# Swift key for authentication (string value)
#backup_swift_key=<None>

# The default Swift container to use (string value)
backup_swift_container=volumebackups

# The size in bytes of Swift backup objects (integer value)
#backup_swift_object_size=52428800

# The number of retries to make for Swift operations (integer
# value)
#backup_swift_retry_attempts=3

# The backoff time in seconds between Swift retries (integer
# value)
#backup_swift_retry_backoff=2

# Compression algorithm (None to disable) (string value)
#backup_compression_algorithm=zlib

Per i parametri commentati viene usato il valore di default mostrato; per usare valori diversi decommentare la riga corrispondente inserendo il valore scelto.

Far ripartire cinder-volume e cinder-backup

# service cinder-volume restart && service cinder-backup restart

Controllare che il servizio sia attivo:

root@group0vm1:~# cinder service-list
+------------------+---------------------+------+---------+-------+----------------------------+
|      Binary      |         Host        | Zone |  Status | State |         Updated_at         |
+------------------+---------------------+------+---------+-------+----------------------------+
|  cinder-backup   |      group0vm2      | nova | enabled |   up  | 2014-06-24T22:51:23.000000 |
|  cinder-backup   |      group0vm3      | nova | enabled |   up  | 2014-06-24T22:51:20.000000 |
| cinder-scheduler |      group0vm1      | nova | enabled |   up  | 2014-06-24T22:51:22.000000 |
|  cinder-volume   | group0vm2@lvmdriver | nova | enabled |   up  | 2014-06-24T22:51:17.000000 |
|  cinder-volume   | group0vm3@rbddriver | nova | enabled |   up  | 2014-06-24T22:51:16.000000 |
+------------------+---------------------+------+---------+-------+----------------------------+

### Come creare un backup e ripristinarlo su un volume I comandi cinder da utilizzare sono cinder backup-create e cinder backup-restore.

Importante: occorre garantire che il backend del volume in cui verrà ripristinato il backup coincida con quello del volume di partenza, altrimenti, il restore del backup fallirà con il seguente errore:

2014-06-24 22:53:20.804 145281 ERROR oslo.messaging._drivers.common [req-29f33d49-1d50-44c9-82d6-865127ed3f2c 0ab4996b97ce4869896023f526ac0e30 5d2a076b4cbd463a95408a461772612e - - -] Returning exception Volume manager for backend 'lvmdriver' does not exist. to caller

Quindi, se si utilizza l'opzione --volume-id del comando "cinder backup-restore", occorre creare un volume dello stesso tipo di quello di cui è stato fatto il backup.

root@group0vm1:~# cinder list
+--------------------------------------+-----------+-----------------+------+-------------+----------+--------------------------------------+
|                  ID                  |   Status  |   Display Name  | Size | Volume Type | Bootable |             Attached to              |
+--------------------------------------+-----------+-----------------+------+-------------+----------+--------------------------------------+
| 12c92d14-8111-4ced-8891-f61fa3570a72 | available |    test-ceph    |  1   |     ceph    |  false   |                                      |
| ad2f9004-3939-4b1c-a234-8ab26b8fe961 |   in-use  |       test      |  1   |     None    |  false   | 3487cf11-efc2-413f-bc33-44ad5dfab8fe |
| c270ec29-a13d-4e07-937b-e5f2d83803e9 | available |     test-lvm    |  5   |     lvm     |  false   |                                      |
| e6ad43b3-8cb8-4c80-a900-725643db490a |   in-use  | test-encryption |  10  |     LUKS    |  false   | 3487cf11-efc2-413f-bc33-44ad5dfab8fe |
+--------------------------------------+-----------+-----------------+------+-------------+----------+--------------------------------------+
root@group0vm1:~# 
root@group0vm1:~# 
root@group0vm1:~# cinder backup-create --display-name test-ceph-bck test-ceph
+-----------+--------------------------------------+
|  Property |                Value                 |
+-----------+--------------------------------------+
|     id    | 5e97e337-5465-4f3b-856a-d74eb34a4f05 |
|    name   |            test-ceph-bck             |
| volume_id | 12c92d14-8111-4ced-8891-f61fa3570a72 |
+-----------+--------------------------------------+
root@group0vm1:~# 
root@group0vm1:~# 
root@group0vm1:~# cinder backup-list 
+--------------------------------------+--------------------------------------+-----------+---------------+------+--------------+---------------+
|                  ID                  |              Volume ID               |   Status  |      Name     | Size | Object Count |   Container   |
+--------------------------------------+--------------------------------------+-----------+---------------+------+--------------+---------------+
| 5e97e337-5465-4f3b-856a-d74eb34a4f05 | 12c92d14-8111-4ced-8891-f61fa3570a72 | available | test-ceph-bck |  1   |      22      | volumebackups |
+--------------------------------------+--------------------------------------+-----------+---------------+------+--------------+---------------+
root@group0vm1:~# 
root@group0vm1:~# 
root@group0vm1:~# swift stat
       Account: AUTH_5d2a076b4cbd463a95408a461772612e
    Containers: 2
       Objects: 23
         Bytes: 1051621
 Accept-Ranges: bytes
   X-Timestamp: 1403474802.26481
    X-Trans-Id: tx1dac2242dd384fdba69a7-0053a9fe89
  Content-Type: text/plain; charset=utf-8
root@group0vm1:~# 
root@group0vm1:~# swift list
testcontainer
volumebackups
root@group0vm1:~# 
root@group0vm1:~# swift list volumebackups
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00001
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00002
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00003
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00004
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00005
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00006
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00007
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00008
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00009
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00010
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00011
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00012
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00013
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00014
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00015
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00016
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00017
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00018
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00019
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00020
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05-00021
volume_12c92d14-8111-4ced-8891-f61fa3570a72/20140624224023/az_nova_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05_metadata
root@group0vm1:~# 
root@group0vm1:~# cinder backup-restore 5e97e337-5465-4f3b-856a-d74eb34a4f05
# cinder list
+--------------------------------------+------------------+-----------------------------------------------------+------+-------------+----------+--------------------------------------+
|                  ID                  |      Status      |                     Display Name                    | Size | Volume Type | Bootable |             Attached to              |
+--------------------------------------+------------------+-----------------------------------------------------+------+-------------+----------+--------------------------------------+
| 12c92d14-8111-4ced-8891-f61fa3570a72 |    available     |                      test-ceph                      |  1   |     ceph    |  false   |                                      |
| 768c07b7-a3ed-4778-9f2e-ad753bee62d9 | restoring-backup | restore_backup_5e97e337-5465-4f3b-856a-d74eb34a4f05 |  1   |     None    |  false   |                                      |
| ad2f9004-3939-4b1c-a234-8ab26b8fe961 |      in-use      |                         test                        |  1   |     None    |  false   | 3487cf11-efc2-413f-bc33-44ad5dfab8fe |
| c270ec29-a13d-4e07-937b-e5f2d83803e9 |    available     |                       test-lvm                      |  5   |     lvm     |  false   |                                      |
| e6ad43b3-8cb8-4c80-a900-725643db490a |      in-use      |                   test-encryption                   |  10  |     LUKS    |  false   | 3487cf11-efc2-413f-bc33-44ad5dfab8fe |
+--------------------------------------+------------------+-----------------------------------------------------+------+-------------+----------+--------------------------------------+

Clone this wiki locally