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







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts