
Temos um Windows Server 2003 (sim, muito antigo) que é nosso armazenamento local para cerca de 200 GB de conteúdo. Queremos usar o AWS DataSync para sincronizar esses dados em um sistema de arquivos AWS EFS. Infelizmente, o AWS DataSync requer pelo menos SMB2, e o Windows Server 2003 oferece suporte apenas a SMB1.
Estamos considerando criar um servidor Ubuntu Linux local (que pode usar SMB2 ou SMB3) e fazer com que o AWS DataSync se comunique com esse servidor, com esse servidor, por sua vez, conversando com o Windows Server 2003.
A pergunta que tenho é, nunca tendo tocado no SMB antes de ontem, se podemos montar um compartilhamento SMB1 do Windows Server 2003 no Ubuntu e, em seguida, virar e compartilhar esse mesmo ponto de montagem no AWS DataSync em SMB2 ou SMB3?
Ou cada pasta só é compartilhada em uma versão específica do SMB e seria necessário fazer uma cópia intermediária dos dados do Windows Server 2003 para o Ubuntu, com essa cópia intermediária sendo disponibilizada para o AWS DataSync?
Também estou aberto a outras ideias sobre como arquitetar isso.
Responder1
Acontece que isso é possível!
Primeiro, precisávamos montar o compartilhamento do Windows Server 2003 com o seguinte /etc/fstab
:
//[IP address of Windows 2003 server]/elearningbuild /smb/elb cifs file_mode=0770,dir_mode=0770,vers=1.0,username=[redacted],password=[redacted],domain=ama,uid=0,gid=33 0 0
Os uid
e gid
são opcionais (precisamos deles) e é possível usar um arquivo de credenciais em vez de codificar um nome de usuário e uma senha. No entanto, como todos que têm acesso ao root no servidor Linux também têm acesso à conta compartilhada que acessa o compartilhamento, nós apenas a codificamos.
Montamos o compartilhamento com sudo mount -a
, que montaria todos os sistemas de arquivos anotados em /etc/fstab
.
Então, atualizamos /etc/samba/smb.conf
com:
[elb]
comment = This is a reshare of elb
read only = no
path = /smb/elb
guest ok = yes
create mask = 0770
directory mask = 0770
Finalmente, reiniciamos o Samba com sudo service smbd restart
.