Я использую машину Amazon EC2 с креплением EBS на 512 ГБ. Я планирую разделить EBS на две части - одну для использования Docker 1.11 для своих образов (через devicemapper), а другую для привязки к виртуальной машине докера (для постоянного хранения некоторых больших фрагментов данных).
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, чтобы сделать его монтируемым? пожалуйста помоги.
Для всех, кто найдет это в будущем. Также извиняюсь за то, что уклонился от вопроса.
В конкретном случае томов AWS EC2 и EBS есть некоторые изменения, относящиеся к облаку, которые вы можете сделать в своем подходе более «облачным».
Гораздо проще использовать отдельные тома EBS, чем LVM для управления логическими томами на одном томе EBS. Вы также получите лучшую производительность ввода-вывода за счет использования отдельных томов EBS.
Вы также можете использовать плагин громкости (например, Cloudstor Это позволит вам выделить отдельные тома EBS для каждого контейнера.