Balanceando Links via SAMBA com MSDFS

Iniciado por kardeco, 25 de Março de 2008, 17:41

tópico anterior - próximo tópico

kardeco

Salve comunidade

Tenho o seguinte cenário:

- Quatro servidores RedHat AS 4 i386 (kernel 2.6.9) com SAMBA 3.0.10-1.4E
- Estações M$ Windows XP SP2

Desejo habilitar o balanceamento dos compartilhamentos cifs presentes nos quatro servidores, para que seja possível através de um único link, distribuir arquivos simultaneamente.

Links únicos são mapeados sem problema algum (como mostro abaixo no ítem 1), mas links que apontam pra mais de um destino, não são replicados para as quatro referências presentes no link (apontam apenas para a primeira referência presente no link). Lembro que o SO, o Samba e o smb.conf são idênticos nas quatro máquinas, diferindo apenas para a primeira máquina, a qual irá ter a mais apenas os links dfs.


1) Links DFS com uma única referência
Abaixo apenas as configurações pertinentes para a habilitação do recurso de Distributed File System.

smb.conf
# Inicio do arquivo --------------------------#
[global]
server string = SRV001
netbios name = SRV001
host msdfs = yes


[comp_dfs01]
msdfs root = yes
path = /srv/dfs01
# esta é a primeira forma, onde foi criado um link simbólico do tipo msdfs apontando para o destino desejado.
# ex => ln -s ´msdfs:srv002\financas´ financas
#OBS: este dfs funciona ok.

[comp_dfs02]
msdfs root = yes
msdfs proxy = \srv002\financas
#esta é a segunda forma, onde não há a necessidade de criar-se um link simbólico, mas apenas passar a referência pela opção "msdfs proxy".
OBS: ao usar o utilitário "testparms" ele acusa que o compartilhamento "comp_dfs02" não tem um path configurado, e atribui a ele o /tmp, porém funciona normalmente.
#Fim do arquivo --------------------------#

A intenção então seria unir todos os compartilhamentos denominados "financas" presentes em todos os quatro servidores, os quais possuem os mesmos parâmetros e as mesmas políticas de acesso em um único compartilhamento dfs. Nas documentações do samba.org e no Using Samba 2Th e 3Th Edition, o termo usado para essa designação é "load-balancing", e a forma de usa-la seria como abaixo:

>> nos servidores que conteem os compartilhamentos
[financas]
path = /financas
...

>> no servidor o qual conterá o link dfs
[cluster_dfs]
path = /srv/dfs
msdfs root = yes
# O link dentro do path acima (/srv/dfs) foi criado da seguinte forma (confirme encontrado no site oficial e demais tutoriais encontrados).
# 1a forma => ln -s ´msdfs:srv001\financas,srv002\finan cas,srv003\financas,srv004\financas ´ financas
# 2a forma => ln -s ´msdfs:srv001\financas,msdfs:srv002 \financas,msdfs:srv003\financas,msd fs:srv004\financas´ financas

Ambas as formas acima estão corretas. Note que pra criar o link sem a utilização das aspas, é necessário usar \\ ao invés de apenas \.

Gostaria então de saber se alguém já teve um cenário parecido com este, ou poderia me ajudar de alguma forma. Cogitei a possibilidade de usar rsync, mas creio nas ser a melhor opção para o meu cenário e a realidade dos usuários. Aparentemente a solução seria simples e eficaz, mas até o momento ainda não consegui implementar esta magnífica solução em GNU/Linux e Samba.

De antemão já agradeço a todos (as).
Obrigado

clcampos

Tópico trancado.

Não é uma dúvida sobre o Ubuntu.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!