Neste artigo, mostrarei como instalar e configurar ISCSI Servidor de armazenamento no CentOS 7. Vamos começar.
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.
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.