configuração iSCSI no RHEL 7 com o volume existente do antigo Freenas

5

Recentemente parei de usar o FreeNas onde eu tinha configurado um zfspool com 3 extensões que eram compartilhadas sobre o iscsi.

Agora estou usando esses discos em um servidor RHEL 7.2 e quero compartilhar de novo o zfspool existente usando o iscsi (como eu vinha fazendo com o FreeNas)

Eu instalei e configurei o zfs que pegou o conjunto existente:

[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

Também configurei um portal e um destino iscsi, mas não sei como associar as extensões existentes ao destino:

[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]
/>

Como posso concluir o que preciso fazer?

    
por dross 31.10.2016 / 22:16

1 resposta

2

Você já criou um destino iSCSI e um portal para que ele ouça, quais são os primeiros passos necessários.

Você precisa definir lojas de apoio em / backstores / block ou / backstores / fileio. Estes devem ser os caminhos para os seus dispositivos de bloco para arquivos, o que você estiver usando.

Eles podem ser criados assim:

/backstores/block create name=<name> dev=<path/to/block/device>

Depois de fazer isso para todas as lojas de apoio pré-criadas relevantes, você precisará mapeá-las como LUNS para uma ACL que você definir dentro de um destino. A primeira etapa aqui é criar as LUNs no seu grupo de portal de destino.

/iscsi/<targetname>/tpg1/luns/ create /backstores/block/<name of backstore>

Depois de ter feito isso para todos os LUNs relevantes para esse alvo, você precisará fazer as ACLs para que seus iniciadores possam se conectar ao seu destino. Isso é feito especificando o IQN do iniciador como sua ACL. Isso permitirá a descoberta e o login.

/iscsi/<targetname>/tpg1/acls/ create <initiator IQN>

Depois disso, mapeie LUNs conforme necessário para suas ACLs apropriadas. Isso é feito automaticamente por padrão e é apropriado na maioria dos cenários. Usando o mapeamento automático, você estaria especificando um destino por armazenamento dedicado e adicionando ACLs a esse destino para permitir o compartilhamento de LUNs em um cluster ou semelhante. Se é isso que você quer, então está feito. Você deve conseguir se conectar aos seus alvos.

No entanto, em um ambiente não compartilhado em que os iniciadores estão usando o mesmo nome de destino (como um cenário de inicialização iSCSI implantado em massa com configurações de firmware fixas), o mapeamento manual de intervalos limitados de LUNs para cada ACLs se torna útil . Para fazer isso, você terá que primeiro desabilitar o mapeamento automático.

> set global auto_add_mapped_luns=false

/iscsi/<targetname>/tpg1/acls/<initiator IQN>/ create <mapped_lun> <tpg lun or explicit backstore>

Nesse comando, mapped_lun refere-se ao ID do LUN que você verá na ACL. É típico começar do zero para cada ACL. Você também pode definir backstores diretamente (via /backstores/block/<name> ) em vez de luns pré-mapeados em luns/ para evitar ter que criar manualmente esses mapeamentos (e pular um passo).

    
por 31.10.2016 / 23:15

Tags