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