メインコンテンツへスキップ
  1. ノート/
  2. ツールとデプロイ/

GlusterFSの基本概念

·823 文字·2 分· loading · loading · · ·
ICE345
著者
ICE345
CS Student | System | Linux | OCaml

GlusterFSは、複数のサーバーが持つストレージを組み合わせ、クライアントへ論理的なボリュームとして提供する分散ファイルシステムです。基本概念はNode、Peer、Brick、Volumeの4つです。

1. Node
#

Nodeは、GlusterFSクラスターへ参加する物理または仮想サーバーです。各Node上でGlusterFSのサービスが動き、ストレージ資源を提供します。

2. Peer
#

Peerは、クラスター内で互いを認識し、通信するNodeの関係です。新しいNodeをクラスターへ追加する例は次のとおりです。

gluster peer probe <hostname>
gluster peer status

3. Brick
#

Brickは、GlusterFSが利用する最小のストレージ単位です。通常はNode上の専用ディレクトリを指定します。

/data/brick1
/data/brick2

1つのNodeに複数のBrickを置くこともできます。実運用では、Brick用のディレクトリを他の用途と共有せず、ファイルシステムのルート直下をBrickにしないよう注意します。

4. Volume
#

Volumeは、1つ以上のBrickを組み合わせてクライアントへ公開する論理ストレージです。代表的な構成には次のものがあります。

  • Distributed:データを複数のBrickへ分散する。
  • Replicated:複数のBrickへ複製して冗長性を持たせる。
  • Distributed Replicated:分散と複製を組み合わせる。
  • Striped:データを分割して複数のBrickへ配置する。

Volumeの作成例は次のとおりです。

gluster volume create volumeA replica 2 \
  node1:/data/brick1 node2:/data/brick1
gluster volume start volumeA
gluster volume info volumeA

5. 概念の関係
#

[Node 1] ── Peer接続 ── [Node 2] ── Peer接続 ── [Node 3]

Node 1: brick1 (/data/brick1)
Node 2: brick2 (/data/brick1)
Node 3: brick3 (/data/brick1)

VolumeA = brick1 + brick2 + brick3

クライアントはVolumeをマウントし、複数Node上のBrickへ配置されたデータを、1つの論理ファイルシステムとして利用します。

まとめ
#

概念役割
NodeGlusterFSを実行するサーバー
PeerNode同士のクラスター関係
BrickNode上の実ストレージ領域
Volume複数Brickをまとめた論理ストレージ

评论