GlusterFSは、複数のサーバーが持つストレージを組み合わせ、クライアントへ論理的なボリュームとして提供する分散ファイルシステムです。基本概念はNode、Peer、Brick、Volumeの4つです。
1. Node#
Nodeは、GlusterFSクラスターへ参加する物理または仮想サーバーです。各Node上でGlusterFSのサービスが動き、ストレージ資源を提供します。
2. Peer#
Peerは、クラスター内で互いを認識し、通信するNodeの関係です。新しいNodeをクラスターへ追加する例は次のとおりです。
gluster peer probe <hostname>
gluster peer status3. Brick#
Brickは、GlusterFSが利用する最小のストレージ単位です。通常はNode上の専用ディレクトリを指定します。
/data/brick1
/data/brick21つの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 volumeA5. 概念の関係#
[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つの論理ファイルシステムとして利用します。
まとめ#
| 概念 | 役割 |
|---|---|
| Node | GlusterFSを実行するサーバー |
| Peer | Node同士のクラスター関係 |
| Brick | Node上の実ストレージ領域 |
| Volume | 複数Brickをまとめた論理ストレージ |

