kardeco
(usa openSUSE)
Enviado em 24/03/2008 - 17:13h
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 (mapeado nas estações Windows), distribuir arquivos simultaneamente, ou seja, ao postar arquivos no dive X (por exemplo), este conteúdo seria replicado simultaneamente entre quatro servidores.
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 (conforme 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.
Gostaria então de saber se alguém tem um cenário parecido com este, ou poderia me ajudar de alguma forma. Cogitei a possibilidade de usar rsync, mas creio não 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