
Estou querendo implementar um ambiente de hospedagem especializada multiservidor.
Atualmente tenho uma solução em nuvem composta por 3 caixas centos (2 servidores web lamp, 1 mysql).
O que eu quero fazer é implementar uma solução de 5 servidores onde são 3 servidores web, 1 caixa mysql e um compartilhamento de arquivos.
Basicamente eu quero que o compartilhamento de arquivos hospede todos os arquivos da web para os servidores, o cache permanecerá nos servidores individuais e as sessões serão armazenadas no mysql. Então, o que estou perguntando é como mapeio os servidores para compartilhar o mesmo "docroot"? É NFS? se sim, qual é a melhor maneira de fazer isso?
Desde já, obrigado.
Responder1
Sim, use o servidor NFS na caixa rotulada como "compartilhamento de arquivos" e os webheads são clientes NFS. Google "nfs howto centos" e você obterá um milhão de tutoriais.
http://www.howtoforge.com/setting-up-an-nfs-server-and-client-on-centos-5.5
Responder2
Você já deu uma olhadahttp://www.drbd.org/? Isso pode fazer o que você quiser. Eu também sugeriria ignorar completamente o sistema de arquivos e usar algo como Memcached para armazenar seus dados. Isso lhe daria a vantagem de poder aumentar ou diminuir seus servidores web sem problemas de configuração/sincronização de dados.
Você também pode configurar um trabalho rsync em um cron um tanto rápido (você precisa que as páginas estejam totalmente ativas ou um atraso de 1 minuto é suficiente)? Basta sincronizar os arquivos do servidor de arquivos a cada minuto.
Eu sugeriria evitar o NFS, não é exatamente um desempenho alto.