Доброго времени коллеги.
Не судите строго, только постигаю технологию.
Итак. Имеем:
FreeBSD с ZFS.
Созданы 2 пула
# zpool list
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
zroot 464G 36,1G 428G - 12% 7% 1.00x ONLINE -
zstore 7,25T 3,52T 3,73T - 9% 48% 1.00x ONLINE -zroot - система
zstore - данные.
# zpool status
pool: zroot
state: ONLINE
scan: resilvered 237M in 0h0m with 0 errors on Fri Dec 1 11:39:54 2017
config:
NAME STATE READ WRITE CKSUM
zroot ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
gpt/root0 ONLINE 0 0 0
gpt/root1 ONLINE 0 0 0
errors: No known data errors
pool: zstore
state: ONLINE
scan: resilvered 24K in 0h0m with 0 errors on Fri Dec 8 16:02:30 2017
config:
NAME STATE READ WRITE CKSUM
zstore ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
gpt/backup0 ONLINE 0 0 0
gpt/backup1 ONLINE 0 0 0
gpt/backup2 ONLINE 0 0 0
gpt/backup3 ONLINE 0 0 0
errors: No known data errors
Поднял istgt. Выделил разделы:
# zfs list -r zstore
NAME USED AVAIL REFER MOUNTPOINT
zstore 2,56T 2,55T 140K none
zstore/backup 2,06T 2,55T 2,06T /backup
zstore/iSCSI 509G 2,55T 504G /iSCSI
Учитывая что это ZFS, использую ежедневные снепшоты:
#!/bin/bash
SRC_PATH='/smb/'
ZFS='/sbin/zfs'
GREP='/usr/bin/grep'
AWK='/usr/bin/awk'
for i in `$ZFS list | $GREP /iSCSI | $AWK '{print $1}'`
do
$ZFS snapshot $i@`/bin/date '+%Y-%m-%d_%H:%M'`
done
Все отлично, все работает и в любой момент можно примонтировать снепшот:
zfs clone zstore/iSCSI@2018-02-16_00:01 zstore/test
zfs mountpoint=/test zstore/test
Далее внутри я вижу:
# ll /test/
total 528796179
-rw-r--r-- 1 root wheel 429496729600 15 фев 08:26 disk0
-rw-r--r-- 1 root wheel 430570471424 16 фев 08:18 disk1
-rw-r--r-- 1 root wheel 431644213248 15 фев 08:26 disk2
-rw-r--r-- 1 root wheel 432717955072 16 фев 08:18 disk3
-rw-r--r-- 1 root wheel 433791696896 16 фев 08:17 disk4
Все хранилища подключены, каждый к своему серверу на винде 2012R2(Hyper-V)
Теперь. Чтобы в любое из этих хранилищ стало видно по iSCSI на серверах, нужно прописать его в конфете, скажем так:
LUN5 Storage /test/disk0 400GB
И перезагрузить:
/usr/local/etc/rc.d/istgt restart
Но при перезагрузке, диски на серверах отваливаются, как следствие вырубаются виртуалки.
/usr/local/etc/rc.d/istgt reload - не решает проблемы, новые диски не появляются на серверах.
Вопрос: Как можно на самом сервере с FreeBSD подключить хранилище, чтобы хотя бы локально скопировать данные из хранилища и в последствии скопировать по самбе, скажем для монтирования на винтовом компе, чтобы выдернуть с диска нужную информацию?