Использование того же объема 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 для каждого контейнера.

Другие вопросы по тегам