Использование того же объема LVM для устройства устройства и подключенного тома
Я использую машину Amazon EC2 с креплением EBS 512 ГБ. Мой план состоит в том, чтобы разделить EBS на две части - одну для использования в Docker 1.11 для своих образов (через устройство устройства) и другую для привязки к виртуальной машине Docker (для постоянного хранения больших объемов данных)
admin@ip-172:~/docker-setup$ sudo lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
data direct-lvm twi-a-tz-- 230.39g 4.19 10.06
homedata direct-lvm -wi-a----- 256.00g
metadata direct-lvm -wi-a----- 12.00g
admin@ip-172:~/docker-setup$ sudo pvs
PV VG Fmt Attr PSize PFree
/dev/xvdg1 direct-lvm lvm2 a-- 512.00g 13.38g
admin@ip-172:~/docker-setup$ sudo dmsetup ls --tree
docker-202:2-407552-76fd7e91f9d116412221e660108dbf577ecaa301796068e63bd3007e402d2ccf (254:6)
└─direct--lvm-data-tpool (254:4)
├─direct--lvm-data_tdata (254:3)
│ └─ (202:97)
└─direct--lvm-data_tmeta (254:1)
└─ (202:97)
direct--lvm-metadata (254:2)
└─ (202:97)
direct--lvm-data (254:5)
└─direct--lvm-data-tpool (254:4)
├─direct--lvm-data_tdata (254:3)
│ └─ (202:97)
└─direct--lvm-data_tmeta (254:1)
└─ (202:97)
direct--lvm-homedata (254:0)
└─ (202:97)
Я монтирую /dev/direct-lvm/homedata в /bigdata на виртуальной машине докера. Проверка докера показывает это:
{
"Source": "/dev/direct-lvm/homedata",
"Destination": "/bigdata",
"Mode": "rw",
"RW": true,
"Propagation": "rprivate"
},
тем не менее, каталог /bigdata отображается как 10mb udev mount.
deployer@b11853af11c3$$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/docker-202:2-407552-76fd7e91f9d116412221e660108dbf577ecaa301796068e63bd3007e402d2ccf 10475520 6065028 4410492 58% /
tmpfs 7849700 0 7849700 0% /dev
tmpfs 7849700 0 7849700 0% /sys/fs/cgroup
/dev/xvda2 8124836 1231776 6457300 17% /run
udev 10240 56 10184 1% /bigdata
shm 65536 0 65536 0% /dev/shm
У меня есть много других монтировок, которые являются просто локальными каталогами, и они прекрасно работают. Но когда я пытаюсь подключить монтирование тома lvm.. это просто не работает. Что дает? я должен делать что-то здесь с томом lvm, чтобы сделать его монтируемым? пожалуйста помоги.
1 ответ
Для тех, кто найдет это в будущем. Кроме того, извинения за уклонение от вопроса.
В конкретном случае томов AWS EC2 и EBS есть некоторые специфичные для облака изменения, которые вы можете сделать в своем подходе более "облачным".
Итерация 1: просто используйте отдельные тома EBS
Гораздо проще использовать отдельные тома EBS, а не LVM, управляющий логическими томами на одном томе EBS. Вы также получите лучшую производительность ввода-вывода, если будете использовать отдельные тома EBS.
Итерация 2: использование томов EBS "родным"
Вы также можете использовать плагин для томов (например, Cloudstor), который позволит вам выделять отдельные тома EBS для каждого контейнера.