Что было бы наилучшим способом убедиться, что все службы работают в правильном порядке во время запуска (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, прежде чем том будет полностью размонтирован.