論理ボリューム作成手順

■パーティションを作成する

# ls /dev/vd*
# fdisk /dev/vdb ←上記で接続されたデバイス

p ←現状確認
n ←新規作成
p ←プライマリパーティション
←(そのままEnter = デフォルト)次のパーティション番号
←(そのままEnter = デフォルト)開始位置は最小値
←(そのままEnter = デフォルト)終了位置は最大値
t ←フォーマット変更
8e ←Linux LVM
p ←確認(問題があれば q で離脱すること)
w ←反映

■Hadoopのスレーブ用

/dev/vdb ⇒ /dev/vdc~/dev/vdj にパーティションをコピーする。

for I in {c,d,e,f,g,h,i,j}; do sudo sfdisk -d /dev/vdb | sudo sfdisk /dev/vd${I} –force; done

※ダーティーなコマンドなので、事前によく確認して使用すること。

前提は下記。

・/dev/vdb が Linux LVM でフォーマット済み(fdisk済み)
・/dev/vdb~/dev/vdj がマウント済み
・/dev/vdc~/dev/vdj のデータは不要

■LVMボリュームの設定

b~jを繰り返し pvcreate する。
# pvcreate /dev/vdb1
Physical volume “/dev/vdb1” successfully created.
# pvcreate /dev/vdc1
Physical volume “/dev/vdc1” successfully created.
# pvdisplay
“/dev/vdc1” is a new physical volume of “15.00 GiB”
— NEW Physical volume —
PV Name /dev/vdc1
VG Name
PV Size 15.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID G1kWVy-GXxy-1kcZ-F3DB-7zpE-fCyr-pqBal8

“/dev/vdb1” is a new physical volume of “15.00 GiB”
— NEW Physical volume —
PV Name /dev/vdb1
VG Name
PV Size 15.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID HZiY4E-GPn3-eeuU-doO9-tGHx-NFfx-CZ6kd3

# vgcreate vg01 /dev/vdb1 /dev/vdc1 /dev/vdd1 /dev/vde1 /dev/vdf1 /dev/vdg1 /dev/vdh1 /dev/vdi1 /dev/vdj1
Volume group “vg01” successfully created
# vgdisplay
— Volume group —
VG Name vg01
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 29.99 GiB
PE Size 4.00 MiB
Total PE 7678
Alloc PE / Size 0 / 0
Free PE / Size 7678 / 29.99 GiB
VG UUID 3S8KqY-gSuF-5b8L-yDpu-teBX-MkFd-vjHUDf

# lvcreate -n lv01 -l 100%FREE vg01
Logical volume “lv01” created.
# lvdisplay
— Logical volume —
LV Path /dev/vg01/lv01_swap
LV Name lv01_swap
VG Name vg01
LV UUID 1SHggv-0rlS-3M87-BraF-bv0u-8lqE-YOECuN
LV Write Access read/write
LV Creation host, time ecl2-p-upro-kvs-001.novalocal, 2017-03-24 02:14:41 +0000
LV Status available
# open 0
LV Size 16.00 GiB
Current LE 4096
Segments 1
Allocation inherit
Read ahead sectors auto
– currently set to 8192
Block device 252:0

— Logical volume —
LV Path /dev/vg01/lv01
LV Name lv01
VG Name vg01
LV UUID RcG2BL-Abbq-0QrM-cEgA-m5mX-2tyD-ohNngh
LV Write Access read/write
LV Creation host, time cassandra-05.novalocal, 2017-03-21 08:59:52 +0000
LV Status available
# open 0
LV Size 29.99 GiB
Current LE 7678
Segments 2
Allocation inherit
Read ahead sectors auto
– currently set to 8192
Block device 252:0

■フォーマット
# file -s /dev/vg01/lv01

# mkfs -t xfs /dev/vg01/lv01

■マウント
※イメージからの作成時にも必要。

# mkdir /hadoop

# mount /dev/mapper/vg01-lv01 /hadoop

■マウントの確認

# df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/vda1 ext4 15349704 1769916 12777024 13% /
devtmpfs devtmpfs 2015328 0 2015328 0% /dev
tmpfs tmpfs 2023868 0 2023868 0% /dev/shm
tmpfs tmpfs 2023868 8508 2015360 1% /run
tmpfs tmpfs 2023868 0 2023868 0% /sys/fs/cgroup
/dev/mapper/vg01-lv01 ext4 30824356 45080 29190440 1% /u01