이런 서버구성이 가능할까요?

rokmn3309의 이미지

안녕하세요..
매번 질문만 하게 되어 죄송하게 생각합니다.

저의 회사에서 서비스용으로 웹서버를 운영하는데(호스팅(미디어)개념하고 비슷합니다. ??)
웹서버가 문제가 있어서 다운되거나 DB서버에 문제가 있을때 중단없이 서비스가 가능하게 구성할려고 합니다.

현재 구성이 웹서버는 허브에 물려 있고 DB는 웹서버의 두번째 포트와 다이렉트로 물려 있습니다.

+---------------------------+
|    24 port switch hub     |
+----+----------------------+
     |                 
  +--+--+  +-----+  
  | web |  | db  |   
  +--+--+  +--+--+   
     |        |
     +--------+   

몇군데 자료를 찾아보니 서버가 죽었을때 대체서버로 바꾸는 방법중에 Heartbeat라는게 있더군요.
데이터 동기화는 Rsync로, DB동기화는 mysql replication으로 해서

+-----------------------------------------+
|      10/100 switch hub (public ip)      |
+----+----------------------+-------------+
     |                      |
  +--+--+  +-----+  +-------+--------+    
  | web |  | db  |  | web/db backup  |    
  +--+--+  +--+--+  +-------+--------+    
     |        |             |
+----+--------+-------------+--------------+
|      Giga switch hub (private ip)        |
+------------------------------------------+

내부 서버끼리의 데이터 동기화 및 관리는 기가빗으로 처리하고(서버라서 그런지 듀얼 기가빗들이더군요)
웹쪽은 일반라인으로 처리할려고 생각중입니다.

제 머리속에서 대충 이렇게 하면은 되겠군 하고 생각해봤는데 가능한지 모르겠습니다..

Heartbeat에 보니 ip alias로 해서 대표 ip를 잡아서 하는것 같던데 web/db backup 같은 경우에는
eth0의 alias랑 eth1의 alias가 있어야 할것 같은데 가능한지 모르겠습니다.

아직 생각만 하고 있는 단계라서 대충 이와 비슷하게 운영해서 사용하시는 분이나 해봤던 분이 계시면은
답답한 저에게 알려주시면 감사하겠습니다.

codebank의 이미지

제가 아는 방법은 비싼 기계를 구입해서 중간에 넣는 방법이 있다고 듣기는 했지만
실제 구성을 해볼 만한 환경이 되지 않기 때문에...
Heartbeat를 기초로 찾아보니 금방 나오더군요.
생각하신 그런 구조인지는 모르겠지만 찾아진 사이트는 Linux 클러스터링을 구성하는
방법같기는 한데...

http://linux-ha.org/

위 사이트에서 구성되어진 여러 사이트를 설명하고 있으니 참조해 보시는 것도
좋은 것 같네요.

http://linux-ha.org/heartbeat/users.html

------------------------------
좋은 하루 되세요.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.