Storage Clustering 구축 질문(GFS, GNBD, LVM)

pubtel의 이미지

안녕하세요~
KLDP에는 처음으로 글을 올려보는 것 같습니다.

현재 급하게 CentOS 5.2로 Storage Clustering을 구축하려고 하고 있는데 이 쪽 부분에 워낙 지식이 없는터라 매뉴얼만 보고 구축하기에 부족함이 너무 많습니다.

SAN이나 Shared Storage가 없는 상태여서, GNBD를 이용해서 각 노드의 Storage를 공유해서 사용하려고 하는데요.
현재 3개의 노드로 구성하려고 생각하고 있으며, 각 노드들에의 Storage는 다음과 같이 구성하려고 합니다.

Node "A" : Node "B", "C"에서 export한 GNBD device를 import하여 각 device를 mount시킴
Node "B" : GNBD Server(1 device(520GB) export), GNBD Client(Node "C"에서 export한 device를 import, mount)
Node "C" : GNBD Server(1 device(520GB) export), GNBD client(Node "B"에서 export한 device를 import, mount)

따라서, Shared Storage를 3개의 노드에서 모두 사용할 수 있도록 구성하려고 합니다.

Node B, Node C에는 GNBD Server를 위한 스크립트를 작성하였고,
Node A, B, C에는 GNBD Client를 위한 스크립트를 작성하였습니다. GNBD Client는 GNBD Server의 exported device를 import한 뒤, 로컬에 mount시킵니다.

3개의 Node가 동시에 올라온 뒤 Storage 공유는 정상적으로 되지만 다음과 같은 문제가 있습니다.

Node "A"가 장애가 발생(시스템 종료, 재부팅 등)시에는 시스템이 종료되면서 mount된 device를 umount시킨 뒤, import된 device를 삭제하기 때문에 문제가 발생하지는 않습니다만,
Node "B" 또는 "C"의 경우 장애가 발생되는 경우, GNBD Server를 종료해야되지만, GNBD Server에서 export 시킨 device가 다른 노드에서 mount되어 사용되고 있기 때문에, "device busy" 메시지를 보여주면서 해당 Node는 종료되지만 client쪽의 device가 umount가 되지 않기때문에, client node에서 디스크를 사용하려고 하는 경우 I/O 오류가 발생합니다.

제가 질문 드리고 싶은건 다음과 같습니다.

GNBD Server가 존재하는 Node가 종료되는 경우, Client Node에서 사용하고 있는 device를 unmount시킬 수 있는 방법 또는 설정이 있는지 궁금합니다.

제가 제대로 이해하지 못한 상태에서 질문을 드리려니 보시는 분들이 힘들지도 모르겠습니다. ^^;

PS) Fenced Device를 이용해서 처리해보려고 했는데, 그 개념도 정확히 이해하기 힘들고 또 mount되어 있기 때문에 역시 device busy 상태때문에 연결이 해제되지 못하는 것 같더군요.

댓글 달기

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