Pesquisa de site

Como criar e configurar LUNs usando LVM no "iSCSI Target Server" no RHEL/CentOS/Fedora - Parte II


LUN é um número de unidade lógica compartilhado do servidor de armazenamento iSCSI. A unidade física do servidor de destino iSCSI compartilha sua unidade com o iniciador pela rede TCP/IP. Uma coleção de unidades chamadas LUNs para formar um grande armazenamento como SAN (Storage Area Network). Em ambiente real, os LUNs são definidos no LVM; nesse caso, podem ser expansíveis de acordo com os requisitos de espaço.

Por que LUNS são usados?

LUNS usados para fins de armazenamento, os armazenamentos SAN são construídos principalmente com grupos de LUNS para se tornarem um pool, LUNs são pedaços de um disco físico do servidor de destino. Podemos usar LUNS como disco físico de nossos sistemas para instalar sistemas operacionais, LUNS são usados em clusters, servidores virtuais, SAN etc. O objetivo principal de usar LUNS em servidores virtuais para fins de armazenamento de sistema operacional. O desempenho e a confiabilidade do LUNS dependerão do tipo de disco que usarmos ao criar um servidor de armazenamento Target.

Requisitos

Para saber como criar um servidor de destino ISCSI siga o link abaixo.

  1. Crie armazenamento seguro centralizado usando destino iSCSI – Parte I
Configuração do servidor mestre

As informações do sistema e a configuração da rede são iguais às do servidor de destino iSCSI, conforme mostrado na Parte I, pois estamos definindo LUNs no mesmo servidor.

  1. Sistema operacional – CentOS versão 6.5 (final)
  2. IP de destino iSCSI – 192.168.0.200
  3. Portas usadas: TCP 860, 3260
  4. Arquivo de configuração: /etc/tgt/targets.conf

Criando LUNs usando LVM no servidor de destino iSCSI

Primeiro, descubra a lista de unidades usando o comando fdisk -l, isso irá manipular uma longa lista de informações de todas as partições do sistema.

fdisk -l

O comando acima fornece apenas as informações da unidade do sistema básico. Para obter as informações do dispositivo de armazenamento, use o comando abaixo para obter a lista de dispositivos de armazenamento.

fdisk -l /dev/vda && fdisk -l /dev/sda

NOTA: Aqui vda é o disco rígido da máquina virtual, pois estou usando a máquina virtual para demonstração, /dev/sda é adicionado adicionalmente para armazenamento.

Etapa 1: Criando unidade LVM para LUNs

Usaremos a unidade /dev/sda para criar um LVM.

fdisk -l /dev/sda

Agora vamos particionar a unidade usando o comando fdisk conforme mostrado abaixo.

fdisk -cu /dev/sda
  1. A opção ‘-c‘ desativa o modo compatível com DOS.
  2. A opção ‘-u‘ é usada para listar tabelas de partição, fornecendo tamanhos em setores em vez de cilindros.

Escolha n para criar uma nova partição.

Command (m for help): n

Escolha p para criar uma partição primária.

Command action
   e   extended
   p   primary partition (1-4)

Forneça um número de partição que precisamos criar.

Partition number (1-4): 1

Como aqui, vamos configurar um drive LVM. Portanto, precisamos usar as configurações padrão para usar o tamanho total do Drive.

First sector (2048-37748735, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-37748735, default 37748735): 
Using default value 37748735

Escolha o tipo de partição. Aqui precisamos configurar um LVM, então use 8e. Use a opção l para ver a lista de tipos.

Command (m for help): t

Escolha qual partição deseja alterar o tipo.

Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)

Após alterar o tipo, verifique as alterações pela opção print (p) para listar a tabela de partições.

Command (m for help): p

Disk /dev/sda: 19.3 GB, 19327352832 bytes
255 heads, 63 sectors/track, 2349 cylinders, total 37748736 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x9fae99c8

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    37748735    18873344   8e  Linux LVM

Escreva as alterações usando w para sair do utilitário fdisk. Reinicie o sistema para fazer alterações.

Para sua referência, anexei uma captura de tela abaixo que lhe dará uma ideia clara sobre como criar uma unidade LVM.

Após a reinicialização do sistema, liste a tabela de partição usando o seguinte comando fdisk.

fdisk -l /dev/sda

Etapa 2: Criando Volumes Lógicos para LUNs

Agora aqui, vamos criar o volume físico usando o comando ‘pvcreate’.

pvcreate /dev/sda1

Crie um grupo de volumes com nome iSCSI para identificar o grupo.

vgcreate vg_iscsi /dev/sda1

Aqui estou definindo 4 volumes lógicos; nesse caso, haverá 4 LUNs em nosso servidor iSCSI Target.

lvcreate -L 4G -n lv_iscsi vg_iscsi

lvcreate -L 4G -n lv_iscsi-1 vg_iscsi

lvcreate -L 4G -n lv_iscsi-2 vg_iscsi

lvcreate -L 4G -n lv_iscsi-3 vg_iscsi

Liste o volume físico, o grupo de volumes e os volumes lógicos para confirmar.

pvs && vgs && lvs
lvs

Para melhor compreensão do comando acima, para sua referência incluí uma captura de tela abaixo.

Etapa 3: definir LUNs no servidor de destino

Criamos Volumes Lógicos e prontos para uso com LUN, aqui vamos definir os LUNs na configuração de destino, se assim for somente estará disponível para máquinas clientes (Iniciadores).

Abra e edite o arquivo de configuração do Targer localizado em ‘/etc/tgt/targets.conf’ com o editor de sua escolha.

vim /etc/tgt/targets.conf

Anexe a seguinte definição de volume no arquivo conf de destino. Salve e feche o arquivo.

<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi
</target>
<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi-1
</target>
<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi-2
</target>
<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi-3
</target

  1. Nome qualificado iSCSI (iqn.2014-07.com.tecmint:tgt1).
  2. Use o que quiser.
  3. Identifique usando o alvo, primeiro alvo neste servidor.
  4. 4. LVM compartilhado para LUN específico.

Em seguida, recarregue a configuração iniciando o serviço tgd conforme mostrado abaixo.

/etc/init.d/tgtd reload

Em seguida, verifique os LUNs disponíveis usando o comando a seguir.

tgtadm --mode target --op show

O comando acima fornecerá uma longa lista de LUNs disponíveis com as seguintes informações.

  1. Nome qualificado iSCSI
  2. iSCSI está pronto para uso
  3. Por padrão, o LUN 0 será reservado para o controlador
  4. LUN 1, o que definimos no servidor de destino
  5. Aqui eu defini 4 GB para um único LUN
  6. Online: Sim, está pronto para usar o LUN

Aqui definimos os LUNs para o servidor de destino usando LVM, que pode ser expansível e oferece suporte para muitos recursos, como instantâneos. Vamos ver como autenticar com o servidor Target na PARTE III e montar o armazenamento remoto localmente.