blog.monophile.net

Takaaki Yamamoto

東京工業大学において計算機科学と応用数学を学び、 情報科学芸術大学院大学[IAMAS]においてメディア表現を専攻し修了。 digitiminimi Inc. において、インフラエンジニアとして生計をたててている。

各種環境の構築と管理を承ります。

  • 仮想環境: Openstack, GCP, AWS, Azure, ...
  • アプリケーション: WordPress, GitLab, Redmine, ...

List

UbuntuでGlusterFS

概要

GlusterFSを組む必要があったので、それのメモ。

環境

インストール

$ sudo apt install glusterfs-common glusterfs-server glusterfs-client attr

ボリュームの作成

レプリケーションタイプのボリュームvol00を作成する。 Host Aで↓作業。

$ sudo gluster peer probe 192.168.0.2
peer probe: success.
$ sudo gluster peer status
Number of Peers: 1

Hostname: 192.168.0.2
Uuid: 0b639a58-0270-4865-a252-939134a71cc2
State: Peer in Cluster (Connected)
$ sudo mkdir -p /glusterfs/brick00
$ ssh root@192.168.0.2 "mkdir -p /glusterfs/brick00"
$ sudo gluster volume create vol00 replica 2 transport tcp \
    192.168.0.1:/glusterfs/brick00 \
    192.168.0.2:/glusterfs/brick00 force
volume create: vol00: success: please start the volume to access data

ボリュームの開始

$ sudo gluster volume info

Volume Name: vol00
Type: Replicate
Volume ID: 0050f18c-68b9-4f5c-a33e-f716f42e8f73
Status: Created
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: 192.168.0.1:/glusterfs/brick00
Brick2: 192.168.0.2:/glusterfs/brick00
Options Reconfigured:
performance.readdir-ahead: on
$ sudo gluster volume start vol00
$ sudo gluster volume info

Volume Name: vol00
Type: Replicate
Volume ID: 0050f18c-68b9-4f5c-a33e-f716f42e8f73
Status: Started
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: 192.168.0.1:/glusterfs/brick00
Brick2: 192.168.0.2:/glusterfs/brick00
Options Reconfigured:
performance.readdir-ahead: on

クライアント

上記で作成したvol00をHost A, Host Bでそれぞれマウントする。 Host AとHost Bならばループバックアドレス(127.0.0.1)でももちろん大丈夫。

$ sudo mount -t glusterfs 192.168.0.1:vol00 /mnt/vol00
$ df -h | grep vol00
192.168.0.1:vol00                       98G   62G   31G  67% /mnt/vol00