Конфигурация iSCSI на RHEL 7 с существующим томом из старого Freenas

Недавно перестал использовать FreeNas, где я установил zfspool с 3 экстентами, которые были разделены через iscsi.

Я теперь использую эти диски на сервере RHEL 7.2 и хочу повторно поделиться существующим zfspool с помощью iscsi (как я делал это с FreeNas)

Я установил и настроил zfs, которые выбрали существующий пул:

[root@sycamore ~]# zpool status
  pool: STORAGE
 state: ONLINE
status: Some supported features are not enabled on the pool. The pool can
    still be used, but some features are unavailable.
action: Enable all features using 'zpool upgrade'. Once this is done,
    the pool may no longer be accessible by software that does not support
    the features. See zpool-features(5) for details.
  scan: none requested
config:

NAME                                          STATE     READ WRITE CKSUM
STORAGE                                       ONLINE       0     0     0
  mirror-0                                    ONLINE       0     0     0
    ata-ST2000DL003-9VT166_5YD2PYT4           ONLINE       0     0     0
    ata-WDC_WD20EFRX-68AX9N0_WD-WMC300200707  ONLINE       0     0     0
  mirror-1                                    ONLINE       0     0     0
    ata-ST2000DL003-9VT166_6YD1FVPV           ONLINE       0     0     0
    ata-ST32000542AS_6XW1YDN4                 ONLINE       0     0     0

errors: No known data errors
[root@sycamore ~]# df -h
Filesystem                        Size  Used Avail Use% Mounted on
/dev/mapper/rhel_sycamore-root00  215G  4.0G  211G   2% /
devtmpfs                           24G     0   24G   0% /dev
tmpfs                              24G  1.3M   24G   1% /dev/shm
tmpfs                              24G  9.5M   24G   1% /run
tmpfs                              24G     0   24G   0% /sys/fs/cgroup
/dev/sde1                         247M  208M   39M  85% /boot
/dev/mapper/rhel_sycamore00-home  699G  193M  699G   1% /home
tmpfs                             4.8G   16K  4.8G   1% /run/user/1000
STORAGE                           3.6T  1.6T  2.0T  44% /STORAGE
STORAGE/.samba4                   2.0T  128K  2.0T   1% /STORAGE/.samba4

Я также установил настроил цель и портал iscsi, но не знаю, как связать существующие экстенты с целью:

[root@sycamore STORAGE]# ls -l 
total 1636815334
-rw-r--r--. 1 root root 1650878054400 Oct 18 17:56 extent
-rw-r--r--. 1 root root 1100585369600 Oct 18 19:31 extent2
-rw-r--r--. 1 root root 1100585369600 Oct 18 17:56 extent3
[root@sycamore STORAGE]# pwd
/STORAGE

[root@sycamore ~]# targetcli
targetcli shell version 2.1.fb41
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.

/> ls
o- / ...........................................................,.......[...]
  o- backstores ....................................................... [...]
  | o- block ........................................... [Storage Objects: 0]
  | o- fileio .......................................... [Storage Objects: 0]
  | o- pscsi ........................................... [Storage Objects: 0]
  | o- ramdisk ......................................... [Storage Objects: 0]
  o- iscsi ..................................................... [Targets: 1]
  | o- iqn.2003-01.org.linux-iscsi.sycamore.x8664:sn.253bc772ce44 . [TPGs: 1]
  |   o- tpg1 ........................................ [no-gen-acls, no-auth]
  |     o- acls ................................................... [ACLs: 0]
  |     o- luns ................................................... [LUNs: 0]
  |     o- portals ............................................. [Portals: 1]
  |       o- 192.168.2.10:3260 ......................................... [OK]
  o- loopback .................................................. [Targets: 0]
/>

Как я могу выполнить то, что мне нужно сделать?

5
задан 31 October 2016 в 23:19
1 ответ

Вы уже создали цель iSCSI и портал для ее прослушивания, что является необходимым первым шагом.

Вам необходимо определить резервные хранилища в / backstores / block или / backstores / fileio. Это должны быть пути к вашим блочным устройствам для файлов, в зависимости от того, что вы используете.

Их можно создать так:

/ backstores / block create name = dev =

После того, как вы сделаете это для всех соответствующих предварительно созданных резервных хранилищ, вам нужно будет сопоставить их как LUNS с ACL, который вы определяете в целевом объекте. Первым шагом здесь является создание LUN ​​в целевой группе портала.

/ iscsi / / tpg1 / luns / create / backstores / block /

Как только вы это сделаете для всех соответствующие LUN ​​для этой цели, вам нужно будет создать списки ACL, чтобы ваши инициаторы могли подключаться к вашей цели. Это делается путем указания IQN инициатора в качестве ACL. Это позволит обнаружение и вход в систему.

/ iscsi / / tpg1 / acls / create

После того, как это будет сделано, при необходимости сопоставьте LUN-ы с соответствующими ACL-списками. Это выполняется автоматически по умолчанию и подходит для большинства сценариев. Используя автоматическое сопоставление, вы должны указать цель для каждого выделенного хранилища и добавить ACL к этой цели, чтобы обеспечить совместное использование LUN ​​в кластере или аналогичном. Если это то, что вы хотите, то все готово. У вас должна быть возможность подключиться к своим целям.

Однако в среде без общего доступа, где все инициаторы используют одно и то же имя цели (например, сценарий массового развертывания iSCSI с фиксированными настройками встроенного ПО), затем вручную сопоставьте ограниченные диапазоны LUN для каждого ACL в целевом объекте становится полезным. Для этого вам необходимо сначала отключить автоматическое сопоставление.

> установить global auto_add_mapped_luns = false

/ iscsi / / tpg1 / acls / / create

В этой команде mapped_lun относится к идентификатору LUN, который вы будете видеть в ACL. Обычно для каждого ACL начинается с нуля. Вы также можете определить резервные хранилища напрямую (через / backstores / block / ) вместо lun'ов, предварительно отображенных в luns / , чтобы избежать необходимости создавать эти сопоставления вручную (и пропустить шаг).

2
ответ дан 3 December 2019 в 01:56

Теги

Похожие вопросы