data 폴더를 다른 서버에 두고 공유할 수 있나요?
본문
안녕하세요 그누보드로 이것저것 배워가는 초보 개발자입니다
현재 내부적으로 공부삼아 커뮤니티 사이트를 개발 운영해보고 있습니다
아시는 지인분이 PC방 사장님이신데 거기 남는 PC를 활용해서
centos 6.9 ( nginx + mysql + php-fpm ) 셋팅했습니다.
( 현재는 상용커뮤니티가 아닌 여기저기서 유머랑 정보글을 자동파싱해서
내용을 채우고 있는 상태입니다.)
현재 구성은 서버가 1번, 2번, 디비서버 이렇게 운용중입니다.
3개서버는 각각 eth0 은 외부접소 IP, eth1은 내부 192 네트워크 연결 되어 있습니다.
A 도메인으로 접속하면 1번 서버가 접속되고
B 도메인으로 접속하면 2번 서버가 접속됩니다.
A,B에 접속시 디비는 디비서버에서 가져갑니다.
그리고 1번, 2번 서버는 소스, 데이터 모두 똑같이 유지 중입니다.
unison 을 통해 정기적으로 파일 동기화 하고 있습니다.
그런데 SSD 60기가 짜리 서버들이다 보니
데이터가 너무 많아 짐에 따라 감당이 안되서
3번 서버를 둬서 (하드 1TB로 셋팅) 데이터를 거기에 몰아 넣고 싶습니다.
즉....
이런식으로 운영하고 싶습니다.
그누보드 ddbconfig.php 에 보면
define('G5_MYSQL_HOST', 'localhost');
이것을
define('G5_MYSQL_HOST', '192.168.0.4');
로 바꿔서 운영했습니다.
config.php 소스중
define('G5_DATA_DIR', 'data');
이부분을 바꾸면 되는건가요?
define('G5_DATA_DIR', '192.168.0.4/data');
이런식으로... 말이지요...
테스트 삼아 한번 해보려 했는데
PC방 업그레이드가 미뤄지면서 남는 PC가 며칠뒤에 생기는지라
그때 해볼까 합니다. 전문가님의 조언 부탁드리겠습니다.
답변 1
nfs 를 쓰시면 됩니다. 여러가지 방법이 있지만, 가장 쉬운 데이타 서버 공유방식은 nfs 입니다.
인터넷에 설정관련된 문서가 많이 있구요. 마운트만 변경하시면 설정도 변경하실필요 없습니다.
주의할점은 성능에 대한 이슈가 조금 생길수 있는데, 약간의 설정과 튜닝이 필요할수 있습니다.
퍼미션 문제는 디렉토리 권한과 소유권을 맞춰주면 되구요..