OpenStack CinderのNFS backup ドライバー設定【Liverty】
権限について深く考えずに設定していたら、以下のエラーが出てきた。
2016-04-28 18:27:24.891 19077 ERROR oslo_messaging.rpc.dispatcher mkdir(name, mode)
2016-04-28 18:27:24.891 19077 ERROR oslo_messaging.rpc.dispatcher OSError: [Errno 13] Permission denied: '/mnt/cinder_backup/c841208c81a84c535fa19ba7bec54a32
設定を見直したので、備忘録
必要な設定は以下。
Cinder側
- /etc/cinder.conf
NFS Server側
- /etc/exports
- バックアップ用ディレクトリの権限
Cinder側
/etc/cinder.confには以下を追記
backup_driver = cinder.backup.drivers.nfs
backup_mount_point_base = /mnt/cinder_backup # マウント先ディレクトリ
backup_share = [NFS Server IP]:/var/nfs/cinder_backup # マウント対象ディレクトリ
NFS Server側
/etc/exportsには以下のように記載
/var/nfs/cinder_backup [マウントを許可するIPアドレス]/24(rw,wdelay,all_squash,no_subtree_check)
バックアップ用ディレクトリの権限設定
# mkdir /var/nfs/cinder_backup
# chown nfsnobody:nfsnobody /var/nfs/cinder_backup
設定は以上。
バックアップを実行すると以下のように、NFSのディレクトリがマウントされる
[root@hoge ~(keystone_admin)]# df
ファイルシス 1K-ブロック 使用 使用可 使用% マウント位置
/dev/mapper/centos-root 36476416 9578548 25021900 28% /
devtmpfs 2962872 0 2962872 0% /dev
tmpfs 2973388 0 2973388 0% /dev/shm
tmpfs 2973388 268940 2704448 10% /run
tmpfs 2973388 0 2973388 0% /sys/fs/cgroup
/dev/loop0 1900368 6148 1772980 1% /srv/node/swiftloopback
/dev/sda1 508588 169464 339124 34% /boot
tmpfs 594680 0 594680 0% /run/user/0
tmpfs 594680 0 594680 0% /run/user/163
192.168.23.9:/var/nfs/cinder_backup 37300736 9403904 27896832 26% /mnt/cinder_backup/c841208c81a84c535fa19ba7bec54a32
バックアップを実行すると、以下のようにバックアップした実体が作成される
[root@hoge ~(keystone_admin)]# ls -rlt /mnt/cinder_backup/c841208c81a84c535fa19ba7bec54a32/7b/be/7bbe00c4-46b8-4b3a-8837-c612b7f28f0f/
合計 15488
-rw-rw---- 1 nfsnobody nfsnobody 13456903 4月 28 18:31 backup-00001
-rw-rw---- 1 nfsnobody nfsnobody 2392351 4月 28 18:31 backup_sha256file
-rw-rw---- 1 nfsnobody nfsnobody 2135 4月 28 18:31 backup_metadata
以上