웹서버 동기화 하는법

MADENG의 이미지

웹서버 3대를 동기화하라고 하는대 어디부터 봐야할지 모르겠어요 ;ㅅ;
백업이 나오고
단방향 양방향이 나오고
미러링이 나오고...
rsync lsync가 나오는데
들리는 말에 의하면 lsync+rsync인거 같습니다만...;ㅅ;

참고로
1대만 centos 6 대 버전이고
다른 2대는 centos 7 버전입니다.

incarnate의 이미지

구축하고자 하는 시스템이 일반적인 웹 서비스라면

최 상단에는 L4 같은 장비로 웹서버들 분산처리를 하고

웹 서버들 하단에 공유 스토리지를 구축하여 마운트 해서 서비스하시면 되지 않을까 합니다.

공유스토리지는 장애에 대비하여 rsync 로 정기적으로 백업하면 됩니다.

웹 서버 3대 정도의 시스템이라면 nfs 로도 충분히 커버가 가능할것 같습니다.

먹고 죽자~

MADENG의 이미지

저희 학원에 L4장치가 있긴 있습니다만 제가 볼때엔 네트워크쪽에서 포기한거 같습니다 서버 쪽도 마찬가지지만..

너무 모르는 것이 이리 힘들줄은 몰랐네요 ;ㅅ;..

백연구원의 이미지

아래와 같은 것이 정의 되면 조금 더 유익한 답변을 얻으실 수 있을 겁니다.

* 무엇을 동기화 할 것인지..
* 웹서버 3대의 역할이 각각 무엇인지? 모두 Master인지, Master/Slave 구조인지..
* 실시간 제공되어야 하는지, 동기화 갭이 어느 정도 있어도 된다면 어느 정도까지 감안 가능한지?
* 패키지 설치는 자유로운지?
...


소곤소곤

MADENG의 이미지

리눅스에 아니 그전에 그렇게 지식이 없어서 물어본것도 있지만

CENTOS 6 본점이며 이쪽을 마스터로 잡고 싶습니다.

7의경우는 지점이고 서로가 변동된 파일이 있다면 다른 지점의 서버로 변경된 파일로 바꾸고 싶습니다

참고로 7의 경우 각각 지점별로 서버 한대에 가상머신으로 리눅스|윈도우 처럼 깔려 있습니다.

리눅스 초보이지만 웹서버를 구축하게되어 좀 두려운감 없지 않습니다 ;ㅅ;

어떻게든 인터넷을 뒤져봐서 아파치 + PHP + MariaDB 워드프레스로 만들어 보기만하고 놔둔 상태인지라..

동기화를 하라고해서 하긴하는데 뭐가뭔지;;.. 들어보니 rsync와 lsync를 한다는 모양이에요

학원생 신분인지라..

-

소곤소곤

백연구원의 이미지

무엇을 하시려는지 정확히 잘 모르겠으나 몇 마디 하자면..

세 가지 정도의 방법이 있겠네요.

1) NFS
- 지점(들)에서 본점의 특정 폴더를 마운트 해서 사용.
- 혹시 공유되어야 하는 파일의 경로가 뒤죽박죽이면 mountpoint가 많아 질 수 있다는 단점이 존재

2) rsync+lsync
- 지점(들)에서 본점을 rsync+lsync
- 파일의 사이즈가 클 수록 snyc가 완료되는데 갭이 존재하겠지만 학원 환경이나 동기화 라인이 있다면 크게 부담 없을 것으로 보임

3) 구현
- 동기화 대상 파일 리스트를 감시하는 application을 구현해서 modify 이벤트가 발생하면 scp 등으로 다른 지점/본점에 해당 파일을 broadcast 시킴


소곤소곤

pokev25의 이미지

소스와 데이터를 공유 스토리지에 두고

웹서버 3대에 같은 경로로 마운트를 합니다.

그러면 끝!

lsync를 테스트 해봤는데.. 시간차가 생겨서 제외 시켰습니다.
시간차좀 생겨도 괜찮다면 쓸만하구요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.