Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais Implementando uma solução de Storage com iSCSI 1
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais Storage Area Network (SAN) 2 É uma rede utilizada para consolidar o acesso a dispositivos de armazenamento, como por exemplo, arrays de discos, tape libraries, etc. Através de um Storage e da rede SAN é possível entregar dispositivos de armazenamento (discos virtuais) de forma segura e eficiente aos servidores. Fibre Channel é uma tecnologia proprietária de SAN amplamente utilizada em grandes empresas. No entanto outras tecnologias surgiram ao longo do tempo, focaremos nosso estudo no iSCSI.
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais Fibre Channel (SAN) 3
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais iSCSI (Internet Small Computer System Interface) 4 Protocolo que permite realizar transferência de blocos de dados através de uma rede TCP/IP. Com a utilização do ISCSI não há necessidade de se adquirir dispositivos proprietários para implementar uma rede SAN, podendo ser utilizada a própria rede de dados. SCSI - é um protocolo de armazenamento de baixo nível utilizado em muitos discos rígidos. Implementa as primitivas básicas para acesso aos dados armazenados.
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais 5 SAN iSCSI?
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais Componentes principais de uma rede iSCSI 6
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais 7 Componentes principais de uma rede iSCSI iSCSI Initiator – Este componente envia requisições para o componente servidor, iSCSI Target Server. Pode ser implementado através de um driver instalado no sistema do host ou dentro de um hardware como iSCSI HBA (Host Bus Adapater), que é basicamente uma placa de rede que entende o protocolo iSCSI. Em geral, o hardware iSCSI initiator possui um desempenho melhor se comparado com a implementação em software. iSCSI Target – realiza a comunicação com o Storage, que pode ser tanto um array de discos (storage) iSCSI, como um sistema linux ou Windows (role target iSCSI) que possua o software instalado. Este componente é responsável em responder as requisições do iSCSI initiator. O software de gerenciamento permite criar discos virtuais no Storage e alocá-los para dispositivos finais (servidor).
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais 8 Componentes principais de uma rede ISCSI iSCSI Virtual Disk – também conhecido como iSCSI LUN (Logical Unit Number), é o objeto (disco) que pode ser montado pelo o cliente (iSCSI initiator). O Virtual disk na tecnologia microsoft é definido como um arquivo VHD. Target – Define quais hosts poderão acessar os discos virtuais, semelhante a uma lista de controle de acesso. IQN (iSCSI Qualified Name) – é um identificador único tanto do iSCSI initiator como do iSCSI Target.
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais 9 IQN (Internet Name Qualified)
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais Principais aplicações da iSCSI SAN 10 Consolidar o Storage para muitos servidores de aplicação. Cluster de alta disponibilidade. Consolidação de solução de virtualização como, Hyper V, Vmware, etc. Possibilitar boot de servidores sem discos físicos.
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais Topologia 11
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais Topologia 12
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais Topologia 13
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais Topologia 14
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais Exercício – Prático Configurar o ISCSI no Windows 2012 Server 15 1 – Configurar um Storage no Windows 2012 Server utilizando a role iSCSI Target Server. 2 – Criar dois discos virtuais. 3 – Criar um target que permita o acesso do cliente iSCSI aos discos criados. 4 – Na máquina cliente configurar o iSCSI Initiator Realize o exercício no ambiente virtualizado (Virtual Box).
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais No servidor Instalar role iSCSI Target Server. 16 Power Shell PS C:\> Install-WindowsFeature -Name FS-iSCSITarget-Server
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais 17 Clique com o botão direito no disco adicionado e crie um novo volume.
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais 18
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais 19
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais 20
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais 21
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais 22
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais 23
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais 24
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais 25
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais 26
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais No cliente Habilitar iSCSI initiator 27
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais 28
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais 29
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais 30
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais 31
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais No cliente Habilitar iSCSI initiator 32
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais 33 Power Shell Start-Service msiscsi Set-Service msiscsi -startuptype "automatic"
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais Após realizar os testes básicos de acesso, configure o Target com autenticação CHAP. Para isso entre propriedades do Target. 34 Melhorando a segurança
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais 35 Essa configuração é necessária quando utilizado autenticação mútua.
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais 36 Configuração no cliente (Initiator)
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais 37 Configuração no cliente (Initiator) Essa configuração é necessária quando utilizado autenticação mútua.
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais 38 Configuração no cliente (Initiator) (Autenticação Mútua)
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais Configurando o iSCSI Initiator no Linux Instalar iSCSI Initiator $ sudo apt-get install open-iscsi editar /etc/iscsi/iscsid.conf e altere a linha a seguir: node.startup = automatic Visualizar target no servidor $ sudo iscsiadm -m discovery -t st -p Estabelecer conexão com o Target Server $ sudo iscsiadm -m node --login 39
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais Configurando o iSCSI Initiator no Linux Checar se o novo disco foi detectado $ dmesg | grep sd Criar partição no disco $ sudo fdisk /dev/sdb n -> p -> enter -> w Formatar e montar partição $ sudo mkfs.ext4 /dev/sdb1 $ sudo mount /dev/sdb1 /srv Adicionar entrada em /etc/fstab para montar automaticamente a partição /dev/sdb1 /srv ext4 defaults,auto,_netdev