Criar servidor de arquivos no Samba com réplica de dados

1. Criar servidor de arquivos no Samba com réplica de dados

Stenio
steniooliv

(usa Ubuntu)

Enviado em 12/07/2019 - 14:00h

Boa tarde, sou bem noob no linux, e estou precisando de uma ajuda.
Vou utilizar duas máquinas físicas, preciso criar um servidor de dados no ubunutu com o Samba, porém preciso que os dados sejam replicados em um servidor secundário, para ter uma alta disponibilidade dos dados, caso um servidor pare o outro assuma. O compartilhamento será acessado por 12 clientes, não sei se isso é relevante. Ví alguns tutoriais de como fazer a instalação e configuração do Samba, mas ainda realizei nenhum teste, pois como o pessoal aqui é mais fod@ vim pedir um socorro aqui antes kk
Obrigado desde já pela atenção em ajudar.


  


2. Re: Criar servidor de arquivos no Samba com réplica de dados

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 12/07/2019 - 14:49h


bom minha sugestão seria tu usar gluster pra replica de dados

https://stato.blog.br/wordpress/replicacao-de-dados-com-glusterfs/

eu uso e não tenho problemas


3. Re: Criar servidor de arquivos no Samba com réplica de dados

Stenio
steniooliv

(usa Ubuntu)

Enviado em 12/07/2019 - 14:53h

danniel-lara escreveu:


bom minha sugestão seria tu usar gluster pra replica de dados

https://stato.blog.br/wordpress/replicacao-de-dados-com-glusterfs/

eu uso e não tenho problemas


Beleza, muito obrigado, vou dar uma estudada nessa opção.
Valeu!


4. Volume Gluster Lento

Stenio
steniooliv

(usa Ubuntu)

Enviado em 17/10/2019 - 16:18h

Conforme foi me dito, estudei e utilizei o glusteFS para fazer a replica de dados em dois servidores linux.
Fiz o volume de replica, configurei o samba, porém o cliente tem uma pasta com 50 mil arquivos nela, e quando acesso o compartilhamento a rede simplesmente trava.
Não consegue carregar as informações da pasta.
o acesso no samba era no volume de replica que foi montado em /data/volume1/
Mudei o acesso no samba para o local onde os arquivos estão, fora da replica /gluster/data/
e o compartilhamento acessou de forma muito rapida, carrega os 50 mil arquivos rapidamente.
Não sei o que fazer para funcionar rápido no volume de replica, para que o que é criado no servidor1, será replicado no servidor2, abaixo segue um script que me guiou na instalação e configuração.

# Criação de Servidor com Redundância de Dados com CentOS 7
Fazer a instalaçao padrão do CentOS 7.

# Configurar o particionamento das unidades
Determinar 10GB para o sistema Linux
O resto será configurado depois para o armazenamento de dados.


# Definir o hostname dos servidores
servidor1
servidor2

# Após a instalaçao definir os endereços de IP de ambas as máquinas
servidor1 > 192.168.0.1
servidor2 > 192.168.0.2

# Desabilitar o SELinux
vi /etc/selinux/config
//set disabled

# Desabilitar e parar o firewall
systemctl disable firewalld
systemctl stop firewalld

# Atualizar o CentOS e instalar o GPARTED
yum -y update
yum -y install epel-release
yum -y install gparted

# Adicionar os ips dos servidores no arquivo host <<< EDIT THIS
echo "192.168.0.1 servidor1" >> /etc/hosts
echo "192.168.0.2 servidor2" >> /etc/hosts

# Instalar o Gluster
yum -y install centos-release-gluster
yum -y install glusterfs glusterfs-fuse
yum -y install glusterfs-server

# Habilitar o Gluster na inicialização
systemctl enable glusterd
systemctl start glusterd

# Verificar o Status do Gluster
systemctl status glusterd

# Criar pasta para montar o volume Gluster
mkdir -p /gluster

# Montar o volume gluster ao iniciar <<< EDIT THIS
echo "/dev/sda6 /gluster xfs defaults,auto 0 0" >> /etc/fstab
mount -a

--

# Adicionar os servidores no pool << EDIT THIS
gluster peer probe servidor1
gluster peer probe servidor2

# Criar pasta para montar o volume Gluster
mkdir -p /gluster/data

# Criar o volume de replica << EDIT THIS (ONLY SERVIDOR1)
gluster volume create volume1 replica 2 servidor1:/gluster/data servidor2:/gluster/data

# Iniciar o volume1
gluster volume start volume1

# Reiniciar o serviço do gluster
systemctl restart glusterd

# Criar um directorio para montar
mkdir -p /data/volume1

# Montar o volume de dados << EDIT THIS
echo "servidor1:/volume1 /data/volume1 glusterfs defaults,_netdev 0 0" >> /etc/fstab
mount -a

# Instalar os pacotes CTDB e SAMBA
yum install -y ctdb samba samba-common samba-winbind-clients samba-vfs-glusterfs

# Criar pasta para compartilhamento CTDB (ONLY SERVIDOR1)
mkdir -p /data/volume1/ctdb

# Criar pasta para compartilhamento SAMBA (ONLY SERVIDOR1)
mkdir -p /data/volume1/Documentos
chmod 777 /data/volume1/Documentos

# Editar as configuração do arquivo de configuração do CTDB
echo "CTDB_PUBLIC_ADDRESSES=/etc/ctdb/public_addresses" >> /etc/ctdb/ctdbd.conf
echo "CTDB_MANAGES_SAMBA=yes" >> /etc/ctdb/ctdbd.conf
echo "CTDB_MANAGES_WINBIND=yes" >> /etc/ctdb/ctdbd.conf
echo "CTDB_NODES=/etc/ctdb/nodes" >> /etc/ctdb/ctdbd.conf
echo "CTDB_RECOVEY_LOCK=/data/volume1/ctdb/" >> /etc/ctdb/ctdbd.conf

# Criar arquivos de nós do CTDB << EDIT THIS
touch /etc/ctdb/nodes
echo "192.168.0.1" >> /etc/ctdb/nodes
echo "192.168.0.2" >> /etc/ctdb/nodes

# Criar IP Virtual do CTDB << EDIT THIS
touch /etc/ctdb/public_addresses
echo "192.168.0.3/24 enp3s0" >> /etc/ctdb/public_addresses
// ip/sub-rede/nome-adaptador-rede

# Parar e desabilitar o SAMBA
systemctl stop smb.service
systemctl disable smb.service

# Habilitar Serviço CTDB
systemctl enable ctdb.service

#Reiniciar Serviço CTDB
systemctl restart ctdb

# Editar o arquivo de configuração do SAMBA
vi /etc/samba/smb.conf

# Adicionar usuário para acessar o compartilhamento
useradd -M user01
smbpasswd -a user01



5. Re: Criar servidor de arquivos no Samba com réplica de dados

joilson
joilson2020

(usa Ubuntu)

Enviado em 11/11/2019 - 14:48h

Boa tarde !

Cara, não consegui entender bem mas acho que não seria samba você precisa de NFS....






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts