Aula 4 Prof. Carlos Alberto Seixas. Parte I Apresentação solução exercício1 Parte II –...

38
Aula 4 Prof. Carlos Alberto Seixas

Transcript of Aula 4 Prof. Carlos Alberto Seixas. Parte I Apresentação solução exercício1 Parte II –...

Aula 4Prof. Carlos Alberto Seixas

Parte I• Apresentação solução exercício1

Parte II – Planejamento para Implantação• Requisitos - conhecendo hardware e recursos• Obtendo e montando mídias• Sistemas de Arquivos• Particionamento

Parte III• Iniciando processo de instalação

Documento contendo:• Requisitos necessários para implementação• Proposta de infra-estrutura física

Servidores homologados / configurações• Componentes de software• Serviços• Testes do sistema / retroalimentação• Plano de manutenção

A)Infra-Estrutura de Rede Contratação de Banda minima de 2 Gb/s com opção de

utilização de pelo menos um IP válido/fixo. Implementação através de equipamento dedicado ou

integrando a solução firewall para Intranet /Internet Aquisição de roteador com conexão Wan Aquisiçaõ Switch 10/100/1000 24 portas Up-link Gigabit

com módulo mini-Gbic e patch cords ópticos e UTP cat 6.

Complementos dos requisitos do sistema operacional disponivel em:

http://www.debian.org/releases/stable/i386/ch03s03.html.pt

B)Servidor (hardware) Aquisição de solução pronta baseada em arquitetura Intel X86 (documento anexo) Compatibilidade com sistemas adotados

Hardware - Informações necessárias 02 Processadores 64 bits 4 quad core Xeon 02 Pentes de memoria 02 Gb 04 Discos rígidos

04 discos com espelhamento Ordem definida pelo sistema Adoção do padrão SCSI . Reservando 200 Gb para dados funcionários. Partições. Partições obrigatórias:

Partições do SO Partição de Dados : /Home e /Var

Monitor Monitor LCD 17”. Resoluções 1240 x1024.

Mouse Tipo: série, PS/2, ou USB. Porta. Fabricante. 3 botões ( roler).

Rede 02 interfaces Intel padrão 10/100/1000. PCI - OffBoard.

Impressora HP Laser 30 ppm, para impressão de logs e relatórios.

Placa de Vídeo Gforce ou Onboard Intel. Vídeo 128 RAM.

Escolha do SO : Linux distribuição Debian R4 Stable Quais protocolos de rede : Protocolos TCP/IP, HTTP

( porta 80), SMTP( porta 25) HTTPS (porta 4323), SSH e H323 ( videoconferência)

Serviços Iptables – segurança SAMBA - integração com estações Windows Bancos de Dados – PostgreSQL Linguagens C para compilação de pacotes Servidor de e-mail Postfix Sistema Antivírus Clamav Sistema anti-spam baseado em Gray List

• Requisitos - conhecendo hardware e recursos

• Versão /Distribuição do Sistema Operacional• Obtendo e montando mídias• Sistemas de Arquivos• Preparação e Particionamento dos discos• Iniciando processo de instalação

Hardware - Informações necessárias 02 Processadores 64 bits 4 quad core Xeon 02 Pentes de memoria 02 Gb 04 Discos rígidos

04 discos com espelhamentos Ordem definida pelo sistema Adoção do padrão SCSI . Reservando 200 Gb para dados funcionários. Partições. Partições obrigatórias:

Partições do SO Partição de Dados : /Home e /Var

Monitor Monitor LCD 17”. Resoluções 1240 x1024.

Mouse Tipo: série, PS/2, ou USB. Porta. Fabricante. 3 botões ( roler).

Rede 02 interfaces Intel padrão 10/100/1000. PCI - OffBoard.

Impressora HP Laser 30 ppm, para impressão de logs e relatórios.

Placa de Vídeo Gforce ou Onboard Intel. Vídeo 128 RAM.

Um sistema de arquivos é um conjunto de estruturas lógicas e de

rotinas, que permitem ao sistema operacional controlar o acesso ao

disco rígido. Diferentes sistemas operacionais usam diferentes

sistemas de arquivos. Conforme cresce a capacidade dos discos e

aumenta o volume de arquivos e acessos, esta tarefa torna-se mais

e mais complicada, exigindo o uso de sistemas de arquivos cada vez

mais complexos e robustos. Existem diversos sistemas de arquivos:•

Opções para obtenção do Linux :

Se você não tem idéia de qual versão usar pode fazer uma pesquisa:

Linux Distribution Chooser: http://www.zegeniestudios.net/ldc/

1. Baixar o código fonte e compilar e garar as mídias de instalação;

2. Baixar a versão estável compilada do site oficial da comunidade de desenvolvimento. Exemplo: debian.org

3. Baixe um arquivo de imagem pequeno, grave-o em um CD/DVD/disco USB/disquete, e instale usando a Internet.

• Vantagem: Estas pequenas imagens netinst podem ser baixadas

rapidamente. • Desvantagem:• Não estão completas será necessa´ria instalação de pacotes adicionais

4. Baixar arquivos de imagem de CD/DVD maiores, gravá-los e instalar usando somente essa mídia.

Vantagens: As imagens de CD/DVD podem ser baixadas usando

HTTP/FTP, Bit torrent, ou outros repositórios. As imagens de CD e DVD grandes contêm mais pacotes,

tornando mais fácil instalar máquinas que não tem conexão com a Internet.

Desvantagem: Se você tiver um conjunto completo de CDs ou DVDs, você

terá um monte de pacotes que você não estará realmente usando.

5. Comprar um conjunto de CDs ou DVDs de um dos distribuidores de CDs Debian ou outra distribuição e instalar a partir deles.

Muitos dos distribuidores vendem a distribuição com custos baixos de R$ 10,00 a 20,00.

Alguns dos livros sobre Linux também vêm com CDs. Existem também os Live CDs

Vantagens básicas dos CDs preparados :• Instalação a partir de um conjunto de CDs é mais direta. • Você pode instalar em máquinas sem conexão com a Internet. • Você pode instalar o SO (em quantas máquinas você quiser) sem ter

que baixar todos os pacotes por conta própria. • O CD pode ser usado para recuperar, mais facilmente, um sistema

danificado.

6. Comprar um Servidor com o Linux, por exemplo SUSE pré-instalado.

Há algumas vantagens :• Você não tem que instalar/configurar o Sistema. • A instalação é pré-configurada para seu hardware. • O fornecedor pode prover suporte técnico.

• Tipos mais conhecidos:

• FAT16 (utilizamos em cartões de memória)

• NTFS, EXT3, EXT4, XFS e ReiserFS (incorporam recursos muito mais avançados.)

No mundo Windows, temos apenas três sistemas de arquivos: • FAT16, é o mais antigo, usado desde os tempos do MS-DOS• FAT32 usado no windows 98 SE• NTFS. é o mais complexo e atual.

• No Linux (e outros sistemas Unix)::• EXT2, EXT3, EXT4, ReiserFS, XFS, JFS e muitos outros.

EXT3   O EXT3 é atualmente o sistema de arquivos mais utilizado no mundo Linux. Usado por padrão pela

grande maioria das distribuições.

1992- Linux ganhou seu sistema de arquivos próprio, o EXT -"Extended File System", ou simplesmente EXT, incluído no Kernel 0.96c.

Derivado do MinixFS no Linux Torvalds usou como base nos estágios primários do desenvolvimento do Linux). Entretanto, o MinixFS possuía pesadas limitações, mesmo para a época. Os endereços dos blocos de dados tinham apenas 16 bits, o que permitia criar partições de no máximo 64 MB. Além disso, o sistema não permitia nomes de arquivos com mais de 14 caracteres.

Nesta primeira encarnação, o EXT permitia a criação de partições de até 2 GB e suportava nomes de arquivos com até 255 caracteres. Foi um grande avanço, mas o sistema ainda estava muito longe de ser perfeito. O desempenho era baixo e ele era tão sujeito a fragmentação de arquivos quanto o sistema FAT. Além disso, logo começaram a surgir HDs com mais de 2 GB,.

Em 1993 surgiu a primeira grande atualização, na forma do EXT2.

O Ext4 é um sistema de arquivos do Linux desenvolvido para ser o sucessor do Ext3 a partir de 2006.

As novas funcionalidades propostas são: alocação tardia (delayed allocation); marcas temporais com maior resolução

(nanossegundos)[4]; verificação de integridade do journal (journal

checksums); suporte para tamanhos maiores de volumes e

arquivos [5]. mais extenções são introduzidas, compatibilidade com versóes anteriores, pré alocação,

mais rapido sistema de arquivo de verificação,alocador multibloco, melhor timestamps.

Não existe um limite de sub-diretorios no ext4[6].

Alocação tardia Ext4 usa uma técnica de execução do

sistema de arquivos chamado atribuir-on-flush , também conhecida como a atribuição de atraso. Isso melhora o desempenho e reduz a fragmentação , melhorando a alocação de blocos decisões com base no tamanho do arquivo.

Suporta volumes de até 1 Exabyte (1024 giga = 1 tera. 1024 tera = 1 peta. 1024

peta = 1 exa). Compatibilidade com ext3, fazendo-se possível

um volume ext3 ser montado como ext4. Uma pré-alocação persistente. A maioria dos

sistemas de arquivos reserva o espaço no disco quando um arquivo é criado gravando um monte de ‘0?. Esse método é mais necessário no ext4.

A locação tardia consiste em uma técnica de não alocar os dados necessários para escreve-los no disco enquanto eles ainda estão na memória Ram.

A única coisa feita na hora é o calculo da quantidade de espaço livre. Os dados posteriormente serão alocados e escritos. Isso prove uma menor utilização da CPU e consequentimente um ganho de velocidade no sistema.

Um journal (ou log) onde são armazenadas todas as mudanças feitas em arquivos do disco. Quando qualquer erro inesperado surge, ou o sistema é desligado incorretamente é possível localizar todas as operações que não haviam sido completadas, restaurando a consistência do sistema de arquivos sem a necessidade de vascular arquivo por arquivo, como faz o scandisk do Windows ou o FSCK no Linux.

O suporte a Journaling é importante pois além do tempo necessário para rodar o FSCK após cada desligamento incorreto, o sistema EXT2 é muito suscetível à perda de arquivos, talvez até mais do que a FAT 16/32 usada no Windows.

NTFS   O NTFS é um sistema de desenvolvido no início da década de

1990, quando o projeto do Windows NT dava os seus primeiros passos.

Incorporou desde o início a capacidade para endereçar os clusters usando endereços de 64 bit , diferente do sistema FAT16 com apenas 16 bits para o endereçamento de cada cluster, permitindo apenas 65 mil clusters por partição.

Possui recursos de segurança, compactação de arquivos e criptografia.

O XFS é um sistema de arquivos inicialmente desenvolvido pela Silicon Graphics, Inc. para o seu sistema operacional IRIX. Posteriormente teve seu código fonte liberado e foi adaptado para funcionar no Linux.

O XFS é um sistema de arquivos desenvolvido em 64 bits, compatível com sistemas de 32 bits.

Em plataformas de 64 bits, possui um limite de tamanho de 8 EB para um volume e para cada arquivo; em 32 bits, usando moldura de página de 4 KiB, o tamanho máximo do volume ou de um arquivo é limitado a 16 TB.

* Efetua alocação por extensões em vez de alocação por blocos.

* Usa alocação dinâmica de nós-i. * É um sistema de arquivos com journaling.

Quem está usando o XFS? transporte Distribuições Linux XFS Distribuição: Suporte desde: Mandrake Linux Versão 8.1 SuSE Linux Versão 8.0 Gentoo Linux Versão 1.0 Slackware Linux Versão 8.1 Knoppix Versão 3.1 Turbolinux Versão 7.0 JB Linux Versão 2.0 Debian Versão 3.1 ("sarge") O Projeto Fedora Fedora Core 2

Grandes instalações e produtos utilizando XFS Centro de Citometria e Imagem Molecular do Institut

o Salk

O Experimento D0 Fermilab O Sloan Digital Sky Survey Monmouth University O Departamento de Astronomia da Universidade de

Wisconsin Artes Unidade de TI da Universidade de Sydney Vanderbilt Centro Universitário de Biologia Estrutural CDF Experimento em Laboratório Nacional Fermi

"O Sloan Digital Sky Survey é um ambicioso esforço para mapear um quarto do céu de óptica de muito perto através de onda de raios infravermelhos e obter espectros de 1 milhão de objetos extra-galáctica.

O montante estimado dos dados que serão adquiridos ao longo de 5 anos tempo de vida do projeto é 15TB, no entanto, a quantidade total de espaço de armazenamento necessário para o objeto bases de dados informativos, quadros corrigido, e espectros reduzidos serão vários fatores mais do que isso.

O objetivo é ter todos os dados online e disponível para os colaboradores

Para realizar este objetivo que estamos usando matérias-primas, da prateleira (COTS) servidores Intel com discos EIDE configurado como matrizes de RAID50 usando XFS.

Atualmente, existem 14 máquinas de produção para mais de 18TB. Até o final prevista para a pesquisa em 2005, 50TB de discos XFS serão dados on-line SDSS servindo aos colaboradores e ao público. "

Em 2001 criado por Hans Reiser o sistema de arquivos ReiserFS teve sua primeira aparição e inicialmente mantido pela empresa (Namesys) para gerenciar os trabalhos do projeto.

Esse sistema de arquivo está disponível como padrão em muitas das distribuições Linux.

O ReiserFS foi o primeiro sistema de arquivos com suporte a “journaling”( um recurso que ajuda a manter a integridade dos dados em caso de erros no sistema causados por desligamento incorreto ou determinadas falhas de hardware) incluído no núcleo Linux 2.4+.

São seus patrocinadores as empresas Novell e Linspire, embora a Novell tenha anunciado em Outubro de 2006 que o sistema de arquivos selecionado por omissão no Suse Linux passou a ser o ext3.

No dia 10 de Outubro de 2006 de Hans Reiser, seu criador, foi preso e sua condenação em 28 de Abril de 2008 pelo assassinato de sua mulher no início de Setembro de 2006. Atualmente, devido à paralisação das atividades da Namesys, o projeto ReiserFS está armazenado em kernel.org.

Desvantagens Por ter um consumo de CPU muito

elevado é uma desvantagem do ReiserFS que utiliza no mínimo 7 por cento da CPU, chegando a usar até 99 por cento, quando a atividade de disco é elevada.

Decidir quais partições e com qual tamanho• Partição Única : contendo todos os diretórios• Partições Separadas • Swap : A “Swap” é um espaço temporário

para um sistema operacional, que permite ao sistema usar espaço de disco como “memória virtual”. Colocando a swap numa partição separada, o Linux poderá fazer um uso mais eficiente dela.

Esquema de criação das partições

Espaço mínimo Partições criadas

Todos os arquivos numa partição

600MB /, swap

Partição /home separada 500MB /, /home, swap

Partições /home, /usr, /var e /tmp separadas

1GB/, /home, /usr,

/var, /tmp, swap

Diretório ConteúdoBin Comandos binários essenciaisboot Arquivos estáticos do gestor de bootdev Arquivos de dispositivos

etc Configurações específicas do sistema da máquina

home Diretório home do(s) usuário(s)

lib Bibliotecas essenciais partilhadas e módulos do kernel

media Contém pontos de montagem para media Removível

mnt Local de montagem temporária de um sistema de arquivos

proc Diretório virtual para informações do sistema (kernels 2.4 e 2.6)

root Diretório home do utilizador rootsbin Binários essenciais do sistema

sys Diretório virtual para informações do sistema (kernels 2.6)

tmp Arquivos temporáriosusr Hierarquia secundáriavar Dados variáveis

srv Dados para os serviços disponibilizados pelo sistema

opt Pacotes de software e aplicações adicionais

A partição raiz / tem de conter fisicamente sempre: /etc /bin /sbin /lib /dev

Tipicamente são necessários 150–250MB para a partição raiz.

/usr: contém todos os programas dos usuários (/usr/bin), bibliotecas (/usr/lib), documentação (/usr/share/doc), etc. Esta é a porção do sistema de arquivos que geralmente requer mais espaço. Deverá fornecer pelo menos 500 MB de espaço em disco. Este tamanho deve aumentar dependendo do número e tipo de pacotes que planeia instalar. Uma generosa estação de trabalho deve permitir uns 4–6 GB.

/var: dados variáveis tais como artigos de news , e-mails, web sites, bases de dados, cache do sistema de pacotes, etc. serão guardados sob este diretório.

O tamanho deste diretório depende muito da utilização do seu sistema.

Para instalação completa sugere-se 20 ou 30 gigabytes . Se vai instalar por partes (isto é, instalar serviços e utilitários, seguidos de materiais de texto, depois o X, ...), poderá mantercom 1–5 GB. O ínimo recomendado é 30 ou 40 MB.

/tmp: dados temporários criados por programas. Normalmente 1GB–2GB são suficientes. Algumas aplicações — incluindo manipuladores de arquivos, utilitários de criação de CD/DVD, e software multimédia — podem utilizar /tmp.

Se você planeja utilizar essas aplicações, você deve ajustar de acordo o espaço disponível em /tmp.

/home: todos os usuários irão colocar os seus dados pessoais num subdiretório deste diretório.

O seu tamanho depende de quantos usuários irão utilizar o sistema e que arquivos irão ser guardados nos seus diretórios.

Dependendo da utilização planejada deverá reservar cerca de 1GB para cada usuário, mas adapte este valor ás suas necessidades. Reserve muito mais espaço se planeja guardar muitos arquivos multimédia (fotografias, MP3, filmes) no seu diretório home.

Optar por ter a /usr, /var, /tmp, e /home cada uma na sua própria partição, separadas da partição /.

Se a sua máquina irá servir de servidor de mail, poderá necessitar de fazer da /var/mail uma partição separada.

Se estiver com muitas contas de usuários, é geralmente bom ter a /home numa partição grande separada.

Para SWAP, uma regra que funciona bem é usar a mesma quantidade correspondente a memória do seu sistema. Na maioria dos casos também não deverá ser nunca menor que 16MB.

Em arquitecturas de 32-bits (i386, m68k, 32-bit SPARC, e PowerPC), o tamanho máximo de uma partição swap é de 2GB.

Iniciando processo de instalaçãoAcessar ferramenta de escolha de melhor distribuição:

Linux Distribution Chooser: http://www.zegeniestudios.net/ldc/