Target management

From Wiki
Jump to: navigation, search

Find OST names on OSS

# lctl dl | grep osd-ldiskfs 
0 UP osd-ldiskfs lustre-OST0000-osd lustre-OST0000-osd_UUID 5
5 UP osd-ldiskfs lustre-OST0001-osd lustre-OST0001-osd_UUID 5

Find MDT name on MDS

# lctl dl | grep osc
8 UP osp lustre-OST0000-osc-MDT0000 lustre-MDT0000-mdtlov_UUID 5
9 UP osp lustre-OST0001-osc-MDT0000 lustre-MDT0000-mdtlov_UUID 5

Deactivate device temporarily

lctl --device 8 deactivate
lctl --device 9 deactivate

NOTE: They will be active after server reboot

Check status on MDT

# cat /proc/fs/lustre/lov/lustre-MDT0000-mdtlov/target_obd
0: lustre-OST0000_UUID INACTIVE
1: lustre-OST0001_UUID INACTIVE

List OSTs from client

# lfs osts
0: lustre-OST0000_UUID ACTIVE
1: lustre-OST0001_UUID ACTIVE

. . . Move data on client node

NOTE: Swap partition should be connected because it can be out of memory on master or moving node.

time lfs find --obd lustre-OST0000_UUID /lustre | lfs_migrate -sy
time lfs find --obd lustre-OST0001_UUID /lustre | lfs_migrate -sy

All clients need lazystatfs option if OST deleted because it will be difficult to mount client.

/usr/sbin/lctl set_param llite.*.lazystatfs=1

Add as permanent mount option

sed -i 's/.*lustre.*/ /lustre lustre defaults,_netdev,flock,lazystatfs 0 0/g' /etc/fstab

Deactivate OST permanently

Deactivate the device:

lctl dls
lctl --device 8 deactivate

Find the OST name:

lfs osts
0: lustre-OST0000_UUID ACTIVE
1: lustre-OST0001_UUID ACTIVE

Move data:

time lfs find --obd lustre-OST0000_UUID /lustre | lfs_migrate -sy

After data has been moved you can permanently disable the device.

Run this on the management server.

lctl conf_param
lctl conf_param

Check on client

# lctl get_param osc.*-OST000*.active

Unmount OST on OSS node

umount /mnt0
umount /mnt1

Shutdown OSS node.