
다중 서버에 특화된 호스팅 환경을 구현하고 싶습니다.
저는 현재 Centos 박스 3개(램프 웹 서버 2개, mysql 1개)로 구성된 클라우드 솔루션을 보유하고 있습니다.
내가 하고 싶은 것은 3개의 웹 서버, 1개의 mysql 박스 및 파일 공유로 구성된 5개의 서버 솔루션을 구현하는 것입니다.
기본적으로 파일 공유가 서버의 모든 웹 파일을 호스팅하고 캐싱은 개별 서버에 유지되며 세션은 mysql에 저장되기를 원합니다. 그래서 제가 묻는 것은 동일한 "docroot"를 공유하도록 서버를 어떻게 매핑합니까? NFS인가요? 그렇다면 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?
미리 감사드립니다.
답변1
예, "파일 공유"라고 라벨을 붙인 상자에서 NFS 서버를 사용하고 웹헤드는 NFS 클라이언트입니다. Google "nfs Howto centos"를 사용하면 백만 개의 튜토리얼을 얻을 수 있습니다.
http://www.howtoforge.com/setting-up-an-nfs-server-and-client-on-centos-5.5
답변2
살펴 보셨나요?http://www.drbd.org/? 이것은 당신이 원하는 것을 할 수 있습니다. 또한 파일 시스템을 완전히 무시하고 Memcached와 같은 것을 사용하여 데이터를 저장하는 것이 좋습니다. 이는 구성/데이터 동기화 문제 없이 웹 서버를 확장 및 축소할 수 있다는 이점을 제공합니다.
다소 빠른 cron에서 rsync 작업을 설정할 수도 있습니다(페이지가 완전히 활성화되어야 합니까, 아니면 1분 지연이면 충분합니까)? 매분마다 파일 서버의 파일을 동기화하세요.
NFS를 피하는 것이 좋습니다. 정확히 고성능은 아닙니다.