Criando servidor de arquivos GNU/Linux com RAID virtual e DFS em rede Windows

O que descrevo aqui, são os passos que utilizei para criar um servidor de arquivos de baixo custo com RAID1 (mirror) virtual (via software) e, de quebra, melhorar a estrutura de minha rede, utilizando de uma abstração de acesso aos dados (DFS - Distribution File System). Divirtam-se!

[ Hits: 38.303 ]

Por: Tecoberg em 10/02/2014


Árvore de diretórios / Acesso remoto / Sincronizando horário



Criando a árvore de diretórios

É uma boa prática, criar um diretório dentro do /mnt/raid_a para abrigar os documentos que serão armazenados no servidor. Assim, não haverá confusão, caso queira utilizar o espaço disponível nos discos do RAID para outros fins. No nosso caso, o DFS também será instalado no RAID.

Por enquanto, criaremos os seguintes diretórios:

# mkdir /mnt/raid_a/ddata
# mkdir /mnt/raid_a/dirraid


Caso tenha optado pelo XFS/ext4, é necessário mudar as permissões da pasta. Esta mudança não foi necessária, quando testei o RAID formatado como NTFS:

# chmod 777 /mnt/raid_a/ddata

Agora, terminarei de descrever a configuração do servidor. Depois, retornaremos às pastas compartilhadas e DFS.

Permitindo acesso remoto ao servidor

O acesso remoto a servidores GNU/Linux, é bem conhecido e simples de configurar, mas, prefiro incluir todos os passos que realizei e na mesma sequência, para diminuir a possibilidade de falhas.

Assim, instale o ssh-server da seguinte forma:

# apt-get install openssh-server

Agora, você pode acessar o seu servidor através de clientes SSH como o PuTTY, ou o KiTTY.

Sincronizando o horário com o Domain Windows

O servidor NTP oferece o serviço de sincronização de data e hora, com a sua data e hora interna aos computadores da rede.

A sincronização da data e hora é particularmente importante em redes Windows, para que os computadores e cliente membros do Domain possam ser autenticados. Por isso os servidores Windows, quando atuam como Domain Controler (DC), geralmente são servidores NTP.

Além do mais, é uma boa prática que todos os hosts da rede tenham como referência, um servidor NTP interno. Portanto, o nosso servidor será sincronizado com o DC da rede.

Instale o pacote NTP através do comando:

# apt-get install ntp

Ajuste manualmente a data e hora do servidor em relação ao Domain Controler (DC):

# ntpdate -u <nomedodcserver>.<nomedarede>

Onde:
  • <nomedodcserver> :: é o nome do servidor atual como Domain Controler.
  • <nomedarede> :: é o nome do domínio.

Editaremos o arquivo /etc/ntp.conf para que o ajuste do horário seja automático, da seguinte forma:

# nano /etc/ntp.conf

Comente as seguintes linhas como demonstrado abaixo:

#server 0.ubuntu.pool.ntp.org
#server 1.ubuntu.pool.ntp.org
#server 2.ubuntu.pool.ntp.org
#server 3.ubuntu.pool.ntp.org

E adicione as seguintes linhas e salve as alterações:

server <nomedodcserver>.<nomedarede> iburst
peer <nomedodcserver>. <nomedarede>

Reinicie o serviço NTP, executando o seguinte comando:

# service ntp restart

Para verificar se o NTP está devidamente configurado, execute:

# ntpdc -p

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. RAID
   3. Árvore de diretórios / Acesso remoto / Sincronizando horário
   4. Associando o servidor / Liberando login de usuários / Active Directory
   5. Permissão de usuários / DFS / SSH / Firewall
   6. Dicas
   7. Fontes de pesquisa
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Instalando e configurando ntfs-3g no CentOS 5.2 Linux

O que é $PATH, como funciona e como trabalhar com ele

Configurando servidores DHCP, BIND, Squid, Sarg, Samba e algumas regras IPtables

Instalação do Gentoo GNU/Linux em um SSD NVMe (UEFI/GPT)

Instalando Gentoo Linux através da sua distribuição

  
Comentários
[1] Comentário enviado por galactus em 10/02/2014 - 12:21h

Parabéns pelo artigo Menashe e muito obrigado pelos créditos dos artigos no Fórum do Ubuntu. Fico feliz em saber que os tutoriais estão ajudando. Só não imaginava que seria tão longe. :)

Em casa eu tenho um servidor de arquivos com XFS também, só não fiz RAID via software. Na verdade já estou precisando de um storage. Estou sendo um devorador de dados. Heheheheheh


[2] Comentário enviado por junior em 10/02/2014 - 14:08h

Excelente artigo.
+ favorito

[3] Comentário enviado por betoberg em 13/02/2014 - 12:56h

Show de bola.
Muito bem feito o artigo. Vou testar.
Parabéns!

[4] Comentário enviado por DouglasMenger em 09/08/2014 - 09:59h

Tecoberg,

Quero agradecer por criar este artigo, eu estava tentando alguns dias montar um raid via software e com sua ajuda conseguir fazer isso de forma rápida e pratica.

Muito obrigado.

[5] Comentário enviado por tecoberg em 21/01/2015 - 06:37h

Caros amigos

Na versão 14.4 do Ubuntu houve algumas alterações nas instalações dos pacotes winbind e kerberos. Abaixo segue as linhas de comandos respectivas:

# apt-get install samba winbind libpam-winbind libnss-winbind

# apt-get install krb5-user krb5-config

Abraços

Tecoberg

[6] Comentário enviado por invernosantigos em 18/05/2015 - 04:14h


Eita !!! Legal seu tutorial. O tipo de contribuição q tds precisávamos ( e msmo qm n precisa, qr E DEVE saber ! ). Mas... houve algumas falhas, prática e teóricas : Vc n especifica se o disco virtual é automaticamente criado no processo, ou se é preciso criar uma partição com antecedência -- Do jeito q está, só os já meio entendidos escaparão dessa dúvida ( ou erro ). Segudo : vc n especifica o q fazer se algo n sair exatamente como o descrito. No meu caso, o primeiro passo, ao invés de :

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md127 : active raid1 sdb1[0] sdc1[1]
488253248 blocks super 1.2 [2/2] [UU]

saiu :

# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
unused devices: <none>

...e aí, sem saber o q fazer, parei por aí mesmo... Como corrijo, ou n saiu nd errado e era só continuar em frente ? E como corrijo e RETOMO a instalação, já q parei ? O meu sistema d arquivos é btrfs ( Escolhi este p poder fazer scrubing data. Há qm diga q btrfs ainda n é estável, mas essas opniões eram de 2 anos atrás ! ), pensei em fazer o segundo disco com ext4 msmo, já q vc disse -- ou assim entendi -- q n precisava ser o msmo sistema d arquivos p ambos... -- Eu poderia criar uma partição "manualmente" com o Gparted ou coisa q valha ( e assim poder optar por qualquer sistema d arquivos d minha escolha ), e torná-lo espelho depois ? Dúvidas, dúvidas e dúvidas, mas dúvidas q valhem à pena esclarecer ! Vc poderia me responder tds elas ??


[7] Comentário enviado por Tecoberg em 25/05/2015 - 04:59h

Quê bom que você gostou do artigo invernosantigos, entretanto ele foi escrito para pessoas que tenham um conhecimento além do básico em Linux por sua clara complexidade.
Esta foi a solução que encontrei para resolver um problema que eu tinha e resolvi comparti-lha lá para que outros pudessem usá-la como base para resolver problemas semelhantes como você o fez.
Cada alteração dos passos descritos,sejam eles a escolha de um outro hardware, o Sistema Operacional ou até mesmo a versão dele etc, abre um leque de possibilidades de problemas que realmente exige investimento de tempo para pesquisas e testes que somente em "loco" é possível realizar.
Como consolo eu posso contar-lhe que eu investi semanas para a construção da solução descrita e na escrita deste artigo. Tempo este que lhe fora poupado. :)
Boa sorte com este seu desafio e não esqueça de contribuir com a comunidade postando a solução que encontrou para o seu problema.
grandes abraços


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts