Como instalar e configurar o ISCSI Storage Server no CentOS

Como instalar e configurar o ISCSI Storage Server no CentOS
EUNternet Sshopping center Computer Systems EUNTERFace ou ISCSI Em resumo, é usado para compartilhar dispositivos de bloco na rede. Ele fornece acesso ao nível do bloco ao SCSI dispositivos instalados no seu computador pela rede.

Neste artigo, mostrarei como instalar e configurar ISCSI Servidor de armazenamento no CentOS 7. Vamos começar.

Como funciona o ISCSI:

ISCSI é usado para compartilhar um dispositivo de bloco, como /dev/sdb, ou uma partição /dev/sdb1, ou a Lvm Volume lógico (Lv) /dev/iscsi/dados etc pela rede.

O ISCSI O servidor compartilha os dispositivos de bloco. O ISCSI o cliente se conecta ao servidor e uma vez conectado, o ISCSI O cliente pode usar esses dispositivos de bloco. O ISCSI O cliente pode formatar os dispositivos de bloco em tantos sistemas de arquivos quanto o cliente suporta como Ext2, Ext3, Ext4, FAT32, XFS, ZFS, BTRFS e assim por diante.

Diagrama de rede:

É assim que os computadores usados ​​neste artigo são conectados e a rede está configurada.

O ISCSI-SERVER hospeda o ISCSI servidor. Tem o endereço IP 10.0.1.11.

O iscsi-client conecta -se ao ISCSI-SERVER e usa o ISCSI discos. Tem o endereço IP 10.0.1.15

Instalando o servidor ISCSI:

No ISCSI-SERVER máquina, o ISCSI O software do servidor deve ser instalado.

Primeira atualização do cache do repositório do pacote YUM com o seguinte comando:

$ sudo yum makecache

Agora instale ISCSI Pacote de servidor com o seguinte comando:

$ sudo yum install Targetd TargetCli

Digitar y e depois pressione continuar.

ISCSI Os pacotes de servidor devem ser instalados.

Instalando utilitários de clientes ISCSI:

No iscsi-client máquina, você tem que ter ISCSI utilitários de clientes instalados.

Atualize o cache do repositório do pacote YUM com o seguinte comando:

$ sudo yum makecache

Execute o seguinte comando para instalar ISCSI Utilitários de clientes:

$ sudo yum install iscsi-initiator-utils

Agora digite y e pressione continuar.

ISCSI Os utilitários de clientes devem ser instalados.

Inicializando o disco para o servidor ISCSI:

Você pode compartilhar partições de disco padrão com ISCSI servidor. Você também pode compartilhar Lvm Volumes lógicos (Lvs). Eu recomendo que você use Lvm Se você não quiser compartilhar todo o disco rígido, compartilhe pequenas peças com muitos ISCSI clientes.

Nesta seção, vou configurar Lvm no disco rígido /dev/sdb e fazer alguns volumes lógicos (Lvs) para que eu possa compartilhá -los usando o ISCSI servidor.

Primeiro eu vou fazer um único Linux LVM partição /dev/sdb1 sobre /dev/sdb com fdisk.

$ sudo fdisk /dev /sdb

Imprensa n e depois pressione .

Imprensa .

Imprensa .

Imprensa .

/dev/sdb1 deve ser criado.

Imprensa t e depois pressione .

Digitar 8e e pressione . O tipo de partição deve ser alterado para Linux LVM.

Para salvar as mudanças, pressione c e depois pressione .

Agora adicione /dev/sdb1 para LVM pv com o seguinte comando:

$ sudo pvcreate /dev /sdb1

Agora crie um VG ISCSI e adicione PV /dev /sdb1 para ele com o seguinte comando:

$ sudo vgcreate iscsi /dev /sdb1

Agora crie um 512MB pequeno LV Web em VG ISCSI com o seguinte comando:

$ sudo lvcreate -size 512m -name web iscsi

Agora crie um Dados de 2 GB de LV em VG ISCSI com o seguinte comando:

$ sudo lvcreate -size 2G -Dados -nomes ISCSI

Agora o Lvs estão disponíveis como /dev/iscsi/web e /dev/iscsi/dados Bloquear dispositivo.

$ sudo lvscan

Compartilhando dispositivos de bloco usando o servidor ISCSI:

O TargetCli O comando é usado para gerenciar ISCSI ações/metas no CentOS 7.

Execute o seguinte comando para iniciar TargetCli no ISCSI-SERVER máquina:

$ sudo TargetCli

Agora crie um novo ISCSI Bloco de backstore rede com Lv/dev/iscsi/web com o seguinte ISCSI comando:

/> Backstores/Block Create Web/dev/iScsi/Web

Crie outro bloco de backstore dados com LV/dev/iscsi/dados com o seguinte comando:

/> backstores/bloco Criar dados/dev/iScsi/dados

Agora crie um novo ISCSI alvo com o seguinte comando:

/> ISCSI/ CREATE

Anote a sequência marcada como precisaremos dela enquanto nos conectaremos ao nosso ISCSI servidor.

Se você quiser dar o ISCSI Alvo seu próprio identificador, você pode:

/> ISCSI/ CREATE IQN.2018-07.com.Linuxhint.ISCSI.Web: Web.1

O estado atual de ISCSI A configuração de destino parece o seguinte:

/> ls

Agora você tem que criar um LUN no ISCSI alvo iqn.2018-07.com.Linuxhint.ISCSI.Web: Web.1 Você acabou de criar.

Execute o seguinte comando:

/> CD ISCSI/IQN.2018-07.com.Linuxhint.ISCSI.Web: Web.1/tpg1

Agora adicione as palestras rede e dados Você criou anteriormente com os seguintes comandos:

TPG1> LUNS/CREATE/BACKSTORES/BLOCO/Web
tpg1> LUNS/CREATE/BACKSTORES/BLOCO/DADOS

Agora você precisa criar uma lista de controle de acesso (ACL) no alvo iqn.2018-07.com.Linuxhint.ISCSI.Web: Web.1 com o seguinte comando:

TPG1> ACLS/ CREATE IQN.2018-07.com.Linuxhint.ISCSI.Web: Web.1

Por padrão, o ISCSI Os alvos serão apenas lidos. Para escrever sobre os alvos, desative a proteção de gravação com o seguinte comando:

tpg1> defina o atributo Demo_mode_write_protect = 0

Agora execute os seguintes comandos para salvar as alterações:

tpg> cd /
/> SaveConfig
/> saída

Conectando o servidor ISCSI:

Nesta seção, vou configurar o ISCSI cliente iscsi-client máquina para que seja capaz de se conectar ao ISCSI servidor ISCSI-SERVER.

Primeiro você tem que definir o ISCSI Nome do iniciador para o ACL do seu ISCSI alvo, que no meu caso iqn.2018-07.com.Linuxhint.ISCSI.Web: Web.1

Execute o seguinte comando para definir o ISCSI Nome do iniciador para o arquivo /etc/iscsi/InitiatorName.ISCSI:

$ echo "InitiatorName = iqn.2018-07.com.Linuxhint.ISCSI.Web: Web.1> "|
sudo tee/etc/iscsi/initiatorname.ISCSI

Agora você pode executar o seguinte comando para pesquisar o ISCSI alvos do iscsi-client máquina:

$ sudo iScsiAdm -Modo Discovery -Type SendTargets -Portal 10.0.1.11 -descoberta

Como você pode ver, somos capazes de nos conectar ao ISCSI servidor.

Agora execute o seguinte comando para fazer login no alvo iqn.2018-07.com.Linuxhint.ISCSI.Web: Web.1:

$ sudo iscsiadm -nó mode -TargetName iqn.2018-07.com.Linuxhint.ISCSI.Web: Web.1
--Portal 10.0.1.11 -Login

Você deve ser conectado com sucesso.

Agora você deve encontrar os novos dispositivos de bloco no iscsi-client:

$ lsblk

Como você pode ver, o 512MB e 2 GB dispositivos de bloco estão disponíveis no iscsi-client.

Agora você pode criar partições nos dispositivos de bloco, formatar as partições, montá -lo, compartilhá -lo no iscsi-client máquina assim como você faz seus discos rígidos comuns.

Abertura da porta ISCSI com firewalld:

Se você está usando o firewall, então ISCSI porta 3260/TCP deve ser bloqueado.

Agora os seguintes comandos de corrida para abrir ISCSI porta 3260/TCP usando Firewall-CMD:

$ sudo firewall-cmd --add-port = 3260/tcp --permanent
$ sudo firewall-cmd--reload

É assim que você instala e configura ISCSI Servidor de armazenamento no CentOS 7. Obrigado por ler este artigo.