메인서버와 서브서버 log 동기화 뼈대 구축 설명좀 부탁합니다.

domiisa의 이미지

저번에 적었는데 질문의도를 모르셔서 답변을 못받아서 다시 상세히 적어봅니다.

한대의 메인서버가 돌고 log파일들이 남겨집니다.

메인서버가 고장났을시 서브서버가 메인서버 역활을 할텐데 이때 서브서버에서도 log를 남깁니다.

그리고 다시 메인서버가 수리를 마치고 다시 메인서버 역활을 할텐데 이때 서브서버에 있는

log과 메인서버에 있는 log가 같아져야하지않겠습니까? 그래서 이것을 프로그램으로 짜볼생각인데

초보인지라 처음 뼈대 구축을 어떻게 해야할지 도통 구상이 안됩니다.

글로 대충.. 첨에 머머 하고 그다음 머머하고 이런식으로 설명좀 해주시면 ㄳ하겠습니다...

두서없는 제생각으론 메인서버,서브서버 소켓 연결해서 각 log폴더를 비교해서 서로 파일 넘기면 될꺼같은데

생각과는 다르게 코딩으로 손이 못가네요..ㅠ

익명 사용자의 이미지

mysql master / slave 구조를 살펴보시면 도움 될듯합니다.

익명 사용자의 이미지

로그용 서버를 별도로 돌리시는 것도 방법일 것 같습니다.

┌─────┐ ┌─────┐
│메인서버 │ │서브서버 │
└─────┘ └─────┘
│ │
│ │
│ │
│ │
│ ┌─────┐ │
└→│로그서버 │ ←┘
└─────┘

이렇게 하시면 굳이 동기화를 하실 필요가 없을듯 합니다.
소켓이든 공유메모리 같은걸로 하시든 상관은 없을것 같습니다.

Active/Standby 나 Active/Active 모두 사용 가능하고요.
예전에 UDP 통신하는 작은 로그데몬을 만들어서 썻었습니다.
두 개의 로그파일을 머지하려면 데이터가 많을 경우 동기화 시간이 오래 걸릴수도 있습니다.
아참 가장 간단한 방법으로 네트워크 드라이브 같이 디스크를 공유해서 사용하는 것도
가능은 할것 같습니다(Active/Standby 인경우)

익명 사용자의 이미지

이런 그림이 깨지는 군요 ㅡㅡ. 죄송합니다.

익명 사용자의 이미지

흠..역시 서적참고가 나오는군요. ㅠ
많이 몰라서 뼈대 구축설명관해서 서적보며 구현해볼려고 했는데.. 많이 바랬던 모양입니다.ㅠ
공부를 해야겠네영..

그림까지그리셔서 답변해주셧는데 방법은 이해하겠으나..역시나 이것또한
뼈대를 못잡겠네여. ㅠ 저를 과대평가하신듯 ㅎ

제가 바랬던건 좀더 아래급인데..

하여간 답변 ㄳ합니다.

익명 사용자의 이미지

JAVA 로깅라이브러리중에서 Log4j에 그런기능이 있는것으로 알고 있습니다.

(설정시 Appender추가시에 소켓Append를 추가하면 원격지로 로깅 패킷을 전송하는것으로 암)

C로 구현하시더라고 비슷한 개념으로 구현 가능하실거 같네요.

Receive데몬은 비동기식으로 구현하시면 될거 같습니다. (오버헤드 방지)

댓글 달기

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