Xen Domain-Uバックアップ(3)

Xen Domain-Uバックアップ(2)でLVMスナップショットを利用したバックアップ方法を記載したが、以下の課題点があった。
・すでに構築済みの場合、LVMスナップショットで使用する容量を確保するために論理ボリュームのサイズ変更が必要。(サーバを停止、再起動する必要がある。)
・XenDomain-Uが大きいほど+数が多いほどLVMスナップショット領域が必要となり、そのための容量が通常時は使用できない。


これらを解決するためのオンラインバックアップ方法として前回のエントリで使用したiSCSIを利用してNW上の他のサーバー上にLVMスナップショット領域を作成し、取得する方法を紹介。
以下の手順で作業を行う。


1)iSCSI target(スナップショット用領域)を作成
2)iSCSIを接続しPVを作成→VGに追加
3)スナップショット領域を作成し、マウント
4)XenDomain-Uのバックアップ
5)スナップショット領域をアンマウント
6)スナップショット領域を削除
7)VGからiSCSI領域を切り離し
8)iSCSIを切断


iSCSI targetの作成は前回のエントリを参照
[root@iscsi-target ~]# dd if=/dev/zero of=/tmp/iscsi-test.img bs=1G count=24 (24Gのスナップショット用領域を作成)
[root@iscsi-target ~]# vi /etc/ietd.conf
以下を編集
#Target iqn.2001-04.com.example:storage.disk2.sys1.xyz
Target iqn.2009-04.iscsi.sample:storage.sample
Lun 0 Path=/tmp/iscsi-test.img,Type=fileio


[root@iscsi-target ~]# /etc/rc.d/init.d/iscsi-target start


iSCSI clientの作成は前回のエントリを参照
[root@xen-dom0 ~]# vgdisplay
--- Volume group ---
VG Name VolGroup00
System ID
Format lvm2

Act PV 1
VG Size 145.91 GB
PE Size 32.00 MB
Total PE 4669
Alloc PE / Size 4669 / 145.91 GB
Free PE / Size 0 / 0 空き容量なし


[root@xen-dom0 ~]# iscsiadm -m node --targetname iqn.2009-04.iscsi.sample:storage.sample --portal :3260 -l (iSCSIに接続)
[root@xen-dom0 ~]# fdisk -l (iSCSI領域の確認)
Disk /dev/sda: 158.9 GB, 158999773184 bytes
255 heads, 63 sectors/track, 19330 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes


バイス Boot Start End Blocks Id System
/dev/sda1 * 1 8 64228+ de Dell ユーティリティ
/dev/sda2 9 270 2104515 c W95 FAT32 (LBA)
/dev/sda3 271 283 104422+ 83 Linux
/dev/sda4 284 19330 152995027+ 5 拡張領域
/dev/sda5 284 19330 152994996 8e Linux LVM


↓ここiSCSI領域
Disk /dev/sdc: 25.7 GB, 25769803776 bytes
64 heads, 32 sectors/track, 24576 cylinders
Units = シリンダ数 of 2048 * 512 = 1048576 bytes


[root@xen-dom0 ~]# pvcreate /dev/sdc
[root@xen-dom0 ~]# vgextend VolGroup00 /dev/sdc ※VGに/dev/sdcを追加
[root@xen-dom0 ~]# vgdisplay
--- Volume group ---
VG Name VolGroup00
System ID
Format lvm2

Act PV 2
VG Size 169.88 GB
PE Size 32.00 MB
Total PE 5436
Alloc PE / Size 4669 / 145.91 GB
Free PE / Size 767 / 23.97 GB 追加した分空き容量が増えてる


空き容量ができたのであとはXen Domain-Uバックアップ(2)の方法でオンラインバックアップ
[root@xen-dom0 ~]# lvcreate -s -L 20G -n snap-vol /dev/VolGroup00/LogVol00
[root@xen-dom0 ~]# mount /dev/VolGroup00/snap-vol /mnt/snapshot/
[root@xen-dom0 ~]# rsync -av /mnt/snapshot/var/lib/xen/images/***.img /バックアップ先
[root@xen-dom0 ~]# umount /mnt/snapshot/
[root@xen-dom0 ~]# lvremove /dev/VolGroup00/snap-vol
[root@xen-dom0 ~]# vgreduce VolGroup00 /dev/sdc ※VGからiSCSI領域を切り離す
[root@xen-dom0 ~]# iscsiadm -m node --targetname iqn.2009-04.iscsi.sample:storage.sample --portal :3260 --logout (iSCSIを切断)