Назад | Перейти на главную страницу

Правильная сервисная зависимость (загрузка / завершение работы) для: OpenVPN -> iSCSI -> mount LV (LVM) -> Docker

Что было бы наилучшим способом убедиться, что все службы работают в правильном порядке во время запуска (OpenVPN -> iSCSI -> mount LV -> Docker), а также во время выключения (наоборот) для монтирования и размонтирования громкость правильно?

У меня есть цель iSCSI на Debian 10, подключенная через OpenVPN. Он отображается как / dev / sdb и назначен LVM. Том монтируется на dk1 и используется на нем некоторыми контейнерами Docker. st1 запускает сервер OpenVPN и предоставляет хранилище в качестве цели iSCSI.

root@dk1:~# vgdisplay stx
  --- Volume group ---
  VG Name               stx
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <2,90 TiB
  PE Size               4,00 MiB
  Total PE              759807
  Alloc PE / Size       759552 / <2,90 TiB
  Free  PE / Size       255 / 1020,00 MiB
  VG UUID               Fq9um3-0Hyy-edl1-2sTO-x7ID-iOX2-acqQfv

root@dk1:~# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sdb
  VG Name               stx
  PV Size               <2,90 TiB / not usable 4,00 MiB
  Allocatable           yes
  PE Size               4,00 MiB
  Total PE              759807
  Free PE               255
  Allocated PE          759552
  PV UUID               XN6xT1-05XS-TC7t-hAfT-Qi8N-sO3q-smHy8a

root@dk1:~# lvdisplay stx
  --- Logical volume ---
  LV Path                /dev/stx/stx_data
  LV Name                stx_data
  VG Name                stx
  LV UUID                ACS4dI-DJyb-QufK-AdwG-ih6O-ErXA-dj65wH
  LV Write Access        read/write
  LV Creation host, time dk1, 2020-02-16 04:37:36 +0100
  LV Status              available
  # open                 1
  LV Size                <2,90 TiB
  Current LE             759552
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:2

Том LVM монтируется через fstab:

/dev/stx/stx_data       /mnt/stx_data   ext4    defaults,_netdev,x-systemd.after=iscsi.service,noauto,x-systemd.automount       0       0

Я уже выяснил некоторые зависимости с помощью следующих настроек, но у меня все еще возникают проблемы во время выключения.

/etc/systemd/system/iscsi.service:

After=network-online.target iscsid.service openvpn-client@st1.service
Requires=openvpn-client@st1.service

/etc/systemd/system/multi-user.target.wants/docker.service:

After=network-online.target firewalld.service containerd.service iscsi.service
Requires=docker.socket iscsi.service

Мне кажется, что при выключении том не отключается должным образом и сначала выключает iSCSI, прежде чем том будет полностью размонтирован.