Pesquisa

quarta-feira, 25 de julho de 2012

Sucata hi-tech III: aproveite seu PC antigo como um servidor de arquivos com o poderoso FreeNAS


Que tal ter em casa um servidor de arquivos com nível de qualidade corporativa? Veja, neste guia, como configurar o FreeNAS


Por Felipe Augusto Cavalcante em 17/Jul/2012


No mundo corporativo é muito comum o uso de dispositivos NAS, Network Attached Storage, que se refere à equipamentos especiais que armazenam e distribuem dados através da rede. Diferente do armazenamento convencional de servidores e PCs, tal abordagem traz uma série de benefícios; como alta disponibilidade de dados, redundância (quando usado sistema RAID ou semelhante), espelhamento, rotinas de backup inteligente e criação de pontos de restauração (para desfazer alterações indesejadas).
Um equipamento com todas estas facilidades chega a custar facilmente dezenas de milhares de reais mas, felizmente, surgiu o FreeNAS, uma alternativa totalmente gratuita e que funciona até mesmo nos PCs mais antigos. O FreeNAS é uma distribuição derivada do BSD UNIX, mas criada para se auto configurar logo após a instalação; isso significa que o usuário não precisa se preocupar com drivers, dispositivos de rede e coisas deste tipo.
UNIX parece complicado para você? Está apenas acostumado com Windows? Não tem problema, pois as configurações são feitas pelo navegador!
As configurações são feitas pelo navegador, em suas outras máquinas
O que você precisa para fazer esta experiência:
  • Um PC velho equipado com pelo menos 64 MB de RAM, placa de rede (melhor com fio) e um bom espaço no HD;
  • 1 pendrive de inicialização com pelo menos 1 GB, ou 1 HD com pouco espaço, para deixar o FreeNAS instalado.
  • Para melhorar a velocidade e a confiabilidade de seu NAS pessoal, é recomendado usar pelo menos 2 HDs de tamanhos parecidos. Com mais HDs, é possível fazer instalações ainda mais impressionantes, conforme lista abaixo.
Confira os requisitos para instalações avançadas, já desconsiderando o disco que armazenará o sistema operacional FreeNAS:
  • RAID 0 - 2 HDs ou mais - mescla a capacidade de todos os discos envolvidos e os oferece virtualmente como apenas uma unidade, não possui tolerância à falhas e os problemas que ocorrerem em qualquer um dos discos pode comprometer todos os demais;
  • RAID 1 - 2 HDs - os dados são espelhados entre os discos para evitar falhas;
  • RAID 5 - 3 HDs - se um disco falhar, as informações estarão à salvo; garante um bom desempenho na leitura de dados, mas queda de aproximadamente 50% no desempenho das gravações; 
  • RAID 6 - 4 HDs - as informações ficarão seguras até com a perda de 2 discos, a leitura de informações é bem mais rápida do que o RAID 5, mas a velocidade de gravação é ainda  pior;
  • RAID 10 - 4 HDs - ocorre o espelhamento de ambos os discos, protegendo-os contra as perdas, mas sem sacrificar a velocidade de gravação;
  • RAIDZ1 (via software) - 3 HDs ou mais (5 recomendados) - equivalente ao RAID 5, mas reduz o gargalo de escrita de dados, a controladora de discos (da placa mãe ou externa) não precisa suportar RAID;
  • RAIDZ2 (via software) - 3 HDs ou mais - suporta melhor a perda de discos mas, pelo menos no FreeNAS, ainda é mais lento do que o RAIDZ1.
*fonte: documentação do FreeNAS.
Se você não possui uma sucata tão hi-tech, que suporte RAID nativamente, não precisa se preocupar; é possível conseguir um ótimo efeito com o RAIDZ1. A diferença na configuração, fica apenas no momento da criar o storage, como veremos no decorrer do tutorial.

Preparar o ambiente

1. Baixe e grave a imagem do FreeNAS em um CD, com uma ferramenta como ImgBurn;
2. Conecte todos os HDs ao PC velho que deseja usar como servidor de arquivos;
3. Ligue o PC velho, coloque o CD do FreeNAS na unidade de leitura e reinicie;
4. Quando aparecer o menu de inicialização do FreeNAS, aguarde alguns segundos ou selecione a opção "1. Boot FreeNAS (default)";

5. No menu da ferramenta de instalação, selecione a opção 1 e aperte "Enter";

6. Indique o disco que deseja usar para instalar o FreeNAS e aperte "Enter";
Atenção: o disco com o FreeNAS instalado não pode ser usado para armazenar os arquivos. Por isso é recomendado, caso possível, usar um pendrive para inicializar a máquina com o sistema. Para continuar o exemplo, selecionaremos o "ada0"; se existisse um pendrive conectado ao PC, o FreeNAS identificaria automaticamente, disponibilizando-o para armazenar o sistema.

7. Confirme a criação ou disco do sistema, conforme imagem a seguir;

8. Aguarde enquanto o instalador transfere o sistema para o disco, então remova o CD de instalação da unidade e reinicie o PC;

9. Observe o pequeno menu oferecido pelo FreeNAS e aguarde até que o sistema carregue ou aperte F1;

10. Não se preocupe com os textos "estranhos" que surgem durante a inicialização, é o sistema detectando os componentes do PC e inicializando os programas necessários;

11. No final do processo, é exibido um rápido menu de ações e o número IP da máquina em sua rede. Para fazer a configuração, basta acessar este endereço a partir de qualquer outro computador da rede.
12. Confira a funcionalidade de cada opção, que também podem ser usadas pelo navegador. No geral, não precisa se preocupar com elas, salvo alguns casos raros:
  • Configure Network Interfaces - permite configurar as conexões de rede do servidor, incluindo nome da conexão, obtenção de endereços IP (estático ou dinâmico) e configuração de IPv4 e IPv6;
  • Configure Link Aggregation - permite ao usuário configurar várias conexões para proteger o servidor contra falhas;
  • Create VLAN Interface - define novas redes virtuais;
  • Configure Default Route - usado para definir o gateway da rede;
  • Configure Static Routes - permite fixar um caminho para uma dada rede;
  • Configure DNS - escolher o endereço do servidor DNS que será usado pelo FreeNAS
  • Reset WebGUI login credentials - remove as configurações de login do administrador do FreeNAS, ótima (e única) opção para quem costuma esquecer nomes de usuário e senhas. O usuário padrão após a restauração é admin e a senha freenas;
  • Reset to factory defaults - remove todas as configurações, deixando como se o sistema acaba de ter sido instalado;
  • Shell - acessa o prompt de comandos do FreeNAS, semelhante ao do Linux;
  • Reboot - reinicia o servidor imediatamente;
  • Shutdown - desliga o servidor;

Configurar Discos

1. Depois que o FreeNAS terminar de iniciar a máquina, observe na tela o endereço IP e o acesse a partir do navegador de outro PC;
2. Já com a página de configuração aberta no navegador, siga até a aba Settings e troque o item "Language" para "Brazilian Portuguese". Por fim, clique no botão "Save";
3. Faça o "Log Out" do sistema, a partir do botão presente no canto superior direito da tela e conecte-se novamente. Agora tudo já estará em português;
4. Siga até a opção "Armazenamento", do menu lateral esquerdo e clique em "Volumes". No FreeNAS, todo o espaço é oferecido para o usuário a partir da criação de volumes;
5. Clique na opção "Criar volume", escolha um nome para o disco virtual que oferecerá os dados e então selecione os discos físicos instalados no PC;
Conforme seleciona os discos, surgem novas opções de criação do volume. Escolha entre o padrão UFS (Unix File System), os desenvolvedores do FreeNAS recomendam o ZFS (desenvolvido pelo pessoal da SUN e, mais recentemente Oracle). Em nosso exemplo usaremos o ZFS, em esquema de RAID-Z. Ao final da configuração, clique em "Adicionar volumes", para apagar os dados dos discos e usá-los;
*no topo da matéria você confere a quantidade de discos necessária para habilitar cada esquema de criação de volumes, bem como as vantagens e desvantagens de cada um deles.

7. Siga até a opção "Visualizar Volumes" para conferir o resultado da operação. Neste caso, os 3 HDs de 10 GB do PC foram usados para criar um volume especial de 15 GB, com excelente tolerância à falhas;
8. Caso prefira, é possível criar um volume para cada HD. Desta forma não se perde espaço com redundância e melhorias em velocidades, se este realmente não for o seu objetivo.

Compartilhar com PCs Windows

1. Siga até a opção "Conta" do menu lateral esquerdo, siga até "Grupos" e clique na opção "Adicionar Grupo";

2. Defina o nome do grupo como "usuarios" (melhor deixar sem o acento) e clique em "Ok";

3. Siga até a opção "Conta" do menu lateral esquerdo, siga até "Usuários" e clique na opção "Adicionar Usuário";

4. Defina um nome para o usuário, selecione o grupo "usuarios", escolha uma senha, repita a senha e digite o "nome completo" e o "diretório home" como /mnt/Disco . Em nosso exemplo o nome de usuário ficou como cliente1 e a senha teste;

5. Siga até o item de menu "Armazenamento", selecione "Volumes", clique em "/mnt/Disco" e na opção "Escolher Permissões";

6. Na janela "Escolher Permissões", marque o campo "Proprietário (usuários)" como "nobody" e "Proprietário (grupo)" como "usuarios". Marque as caixas "Ler", "Escrita" e "Executar" tal como na imagem abaixo. Por fim, clique em "Escolher";

7. No item de menu "Compartilhamento", clique na opção "CIFS Shares" e depois em "Adicionar CIFS Share".

8. Escolha um nome para o compartilhamento, que será usado como endereço de acesso, marque o caminho como /mnt/Disco. Certifique-se de manter a opção "Navegável" selecionada, do contrário ficará bem difícil acessar a pasta compartilhada. Clique no botão Ok, no fim do formulário.

9. Siga até o item de menu "Serviços", na parte esquerda da tela e clique na opção "CIFS". Observe então as seguintes informações:
  • Modelo de autenticação - Usuário local (requer um usuário cadastrado para permitir o acesso, Anônimo (libera o acesso às pastas para qualquer pessoa da rede);
  • Nome do NetBIOS - nome de exibição do servidor FreeNAS na rede;
  • Workgroup - grupo de trabalho cadastrado em sua rede. É possível ver esta configuração através do item "Meu Computador" do Windows;
  • Diretório home - usado para indicar o volume, ou subitem dele, usado para o compartilhamento de arquivos
10. Marque o modelo de autenticação como "Usuário local" e clique no botão "Ok".
11. No menu horizontal, clique na opção "Services". Habilite então o item "CIFS" clicando sobre-ele, observe que ele passará do estado "off" para "on"

12. Para acessar o disco compartilhado, basta digitar \\FREENAS na barra de endereço do Windows Explorer (Tecla Windows + E) e apertar a tecla Enter. Feito isso, serão solicitados o nome de usuário e a senha, previamente cadastrados no FreeNAS.
14. De acordo com este exemplo, o usuário cliente1 tem permissão total para gravar, ler e apagar o conteúdo da pasta "arquivos".
Com os passos demonstrados acima, é possível configurar várias pastas de compartilhamento e associá-las com uma série de contas de usuário. Bastando para isto apenas criar novos grupos e permissões.

Indo mais além

Dentre os recursos facilmente configuráveis do FreeNAS estão:
  • Serviço de FTP e sFTP: boas opções para quem deseja disponibilizar seus arquivos também pela Internet, desde que use uma ferramenta como No-IP Free Dynamic DNS and URL Redirection No ranking semanal e a configure na guia "DNS dinâmico" do FreeNAS,para driblar o IP dinâmico de sua conexão residencial;
  • SSH: em poucos cliques é possível habilitar o serviço SSH, uma mão na roda para quem já está acostumado a trabalhar em modo texto no Linux;
  • UPS: simplifica a configuração do FreeNAS, quando conectado à nobreaks. Desta forma o sistema, quando detectada a falta de energia, pode desligar automaticamente sem correr o risco de prejudicar os dados;
  • Active Directory: também em poucos cliques é possível oferecer os arquivos do FreeNAS através do padrão de comunicação da Micrososft, caso sua rede já o utilize.
Caso você já não tenha mais HDs IDE (aqueles do cabo largo e repleto de fios) e o seu PC não tenha a interface de conexão SATA, basta adquirir uma controladora SATA PCI (imagem abaixo) na Internet, que tem preços a partir de R$50,00.
Com uma placa destas é possível adicionar suporte SATA ao seu PC antigo


Nenhum comentário:

Postar um comentário