Nutanix Volumes の 2つの Volume Group(VG)を、1つにまとめてみます。今回の Nutanix CE のバージョンは ce-2019.02.11-stable です。今回の VG は、Nutanix Volumes の Internal 接続(VM に直接接続)をしています。
初期状態
VG を 2つ作成し、VM に接続してあります。
Prism から見た VG
VG「vg01」、「vg02」を作成し、VM に接続してあります。それぞれの VG には、1つずつ vDisk を作成してあります。
vg01 → 10GB vDisk x 1
vg02 → 20GB vDisk x 1
ゲスト OS
今回のゲスト OS は Oracle Linux 7 です。
[root@vm01 ~]# cat /etc/system-release Oracle Linux Server release 7.6
それぞれの VG の vDisk は /dev/sdb、/dev/sdc と認識されています。パーティション& xfs ファイルシステムを作成して、マウント済みです。
- /dev/sdb1 → /data01
- /dev/sdc1 → /data02
[root@vm01 ~]# lsblk /dev/sdb1 /dev/sdc1 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb1 8:17 0 10G 0 part /data01 sdc1 8:33 0 20G 0 part /data02
vDisk にはテストデータを格納してあります。
[root@vm01 ~]# cat /data01/test.txt vg no data 1. [root@vm01 ~]# cat /data02/test.txt vg no data 2.
VG の切断
ゲスト OS からアンマウント
ゲスト OS から vDisk のファイルシステムをアンマウントしておきます。
[root@vm01 ~]# umount /dev/sdb1 [root@vm01 ~]# umount /dev/sdc1
VM から vDisk を切断
acli で VM から VG を切断しておきます。
CVM$ acli vg.detach_from_vm vg01 vm01 DetachFromVm: pending DetachFromVm: complete CVM$ acli vg.detach_from_vm vg02 vm01 DetachFromVm: pending DetachFromVm: complete
VG の統合
新規 VG「vg03」を作成します。
CVM$ acli vg.create vg03 vg03: pending vg03: complete
vg03 に、に既存の VG から vDisk をクローンします。
CVM$ acli vg.disk_create vg03 clone_from_vmdisk=vg:vg01:0 DiskCreate: pending DiskCreate: complete CVM$ acli vg.disk_create vg03 clone_from_vmdisk=vg:vg02:0 DiskCreate: pending DiskCreate: complete
vg01 と vg03 の vDisk のデータをもつ vg03 が作成されました。
CVM$ acli vg.get vg03 vg03 { disk_list { container_id: 1571 container_uuid: "8370b79e-dbce-45e0-8e9d-02b8810f513b" index: 0 vmdisk_size: 10737418240 vmdisk_uuid: "4fe839fa-02cd-4171-9014-db87a44bb80e" } disk_list { container_id: 1571 container_uuid: "8370b79e-dbce-45e0-8e9d-02b8810f513b" index: 1 vmdisk_size: 21474836480 vmdisk_uuid: "d5815fc2-2aef-4535-8490-e9ab1e45127a" } iscsi_target_name: "vg03-19f234e1-16ca-4473-b5c1-ba17d9fbc470" logical_timestamp: 3 name: "vg03" uuid: "19f234e1-16ca-4473-b5c1-ba17d9fbc470" version: "kSecond" }
Prism でも確認することができます。
VG の VM への接続
vg03 を VM に接続します。
CVM$ acli vg.attach_to_vm vg03 vm01 AttachToVm: pending AttachToVm: complete
ゲスト OS で vDisk が認識されます。
[root@vm01 ~]# lsblk /dev/sdb1 /dev/sdc1 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb1 8:17 0 10G 0 part sdc1 8:33 0 20G 0 part
ゲスト OS でファイルシステムをマウントします。
[root@vm01 ~]# mount /dev/sdb1 /data01 [root@vm01 ~]# mount /dev/sdc1 /data02 [root@vm01 ~]# lsblk /dev/sdb1 /dev/sdc1 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb1 8:17 0 10G 0 part /data01 sdc1 8:33 0 20G 0 part /data02
もともと vg01 / vg02 に格納されていたデータが確認できます。
[root@vm01 ~]# cat /data01/test.txt vg no data 1. [root@vm01 ~]# cat /data02/test.txt vg no data 2.
以上。