2017年3月25日土曜日

AWS の Storage Gateway のデータボリューム (iSCSI) を VM でマウントしてみた

概要

前回 Storage Gateway のボリュームゲートウェイで iSCSI インタフェースを作成しました
前回は ESXi でマウントしたのですが、今回は VM (Ubuntu) でマウントしてみたいと思います
iSCSI インタフェースを持った Storage Gateway は前回の記事を参考に事前に作成しておいてください

環境

  • VMware vCenter Server 6.0.0u2
  • VMware ESXi 6.0.0 3620759
  • AWS Storage Gateway (20170322 時点)
  • AWS Storage Gateway Appliance
  • Ubuntu 16.04

iSCSI イニシエータのインストール

  • apt -y install open-iscsi

iSCSI イニシエータの設定

  • vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.1997-05.com.amazon:volume1

InitiatorName は Storage Gateway のコンソールにログインし「ボリューム」の一覧の「ターゲット名」で確認してください

  • systemctl restart iscsid open-iscsi

iSCSI デバイスの認識

  • iscsiadm -m discovery -t sendtargets -p xxx.xxx.xxx.xxx

IP アドレスは Storage Gateway のコンソールにログインし「ボリューム」の一覧の「ホスト IP」で確認できる

  • iscsiadm -m node -o show
  • iscsiadm -m node --login
Logging in to [iface: default, target: iqn.1997-05.com.amazon:volume1, portal: xxx.xxx.xxx.xxx,3260] (multiple)
Login to [iface: default, target: iqn.1997-05.com.amazon:volume1, portal: xxx.xxx.xxx.xxx,3260] successful.
  • iscsiadm -m session -o show
tcp: [1] xxx.xxx.xxx.xxx:3260,1 iqn.1997-05.com.amazon:volume1 (non-flash)
  • fdisk -l
Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: B1599688-376B-4FFB-AFF4-732C1A7258B8

iSCSI デバイスのフォーマット

  • parted --script /dev/sdb "mklabel msdos"
  • parted --script /dev/sdb "mkpart primary 0% 100%"
  • mkfs.ext4 /dev/sdb1
mke2fs 1.42.13 (17-May-2015)
/dev/sdb1 contains a VMFS_volume_member file system
Proceed anyway? (y,n) y
Creating filesystem with 5242624 4k blocks and 1310720 inodes
Filesystem UUID: 94b8fed5-af73-4c27-b882-0fe26671a1b9
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

iSCSI デバイスのマウントと利用

  • mkdir -p /mnt
  • mount /dev/sdb1 /mnt
  • df -h /dev/sdb1
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb1        20G   44M   19G   1% /mnt

これで普通のディスクとして使えるはずです
もちろん s3 側にもボリュームのスナップショットが作成され Storage Gateway 経由でリストアなどできるようになります

最後に

Storage Gateway の iSCSI インタフェースを Ubuntu にマウントしてみました
前回は ESXi 上のデータストアとして認識させた上で VM のディスクに割り当てていたのですが、うまく動作しなかったので VM でも試してみたところうまくいきました

本当は ESXi のデータストアとしてして使えたほうが何かと便利なのですが、、、
その問題はそのうち解決できればなと思います

参考サイト

0 件のコメント:

コメントを投稿