lvm-striping/install.sh

raw link view readme
1 create ()
2 {
3 # OR USE parted -s /dev/sd$1 mklabel gpt
4 parted -s /dev/sd$1 mklabel msdos
5 parted -s /dev/sd$1 mkpart primary 1MiB 100%
6 parted -s /dev/sd$1 set 1 lvm on
7 }
8
9 create b
10 create c
11 create d
12 create e
13
14 partprobe
15
16 pvcreate /dev/sd[b-d]1
17
18 vgcreate vg_data /dev/sdb1 /dev/sdc1 /dev/sdd1
19
20 lvcreate -l +100%FREE vg_data -n lv_mongodb --stripes 3
21
22 vgcreate vg_logs /dev/sde1
23
24 lvcreate -l +100%FREE vg_logs -n lv_mongologs
25
26 mkfs.ext4 /dev/vg_data/lv_mongodb
27 mkfs.ext4 /dev/vg_logs/lv_mongologs
28
29 mkdir /var/log/mongologs
30 mkdir /var/lib/mongodb
31
32 echo "`blkid | grep lv_mongologs | awk '{ print $2 }'` /var/log/mongologs ext4 defaults,noatime 0 0" >> /etc/fstab
33 echo "`blkid | grep lv_mongodb | awk '{ print $2 }'` /var/lib/mongodb ext4 defaults,noatime 0 0" >> /etc/fstab
34
35 mount -a
36
37 for n in `seq 20`; do dd if=/dev/zero of=/var/lib/mongodb/$n-file-after.img bs=1M count=10; done
38