3.7. Ceph File System の FUSE クライアントとしてのマウント
Ceph File System (CephFS) は、システムの起動時に手動で、または自動で File System in User Space (FUSE) クライアントとしてマウントできます。
前提条件
- Linux ベースのクライアントノードへのルートレベルのアクセス。
- Ceph Monitor ノードへのユーザーレベルのアクセス。
- 既存の Ceph File System。
手順
Ceph Storage クラスターを使用するようにクライアントノードを設定します。
Red Hat Ceph Storage 4 Tools リポジトリーを有効にします。
Red Hat Enterprise Linux 7
[root@client ~]# subscription-manager repos --enable=rhel-7-server-rhceph-4-tools-rpms
Red Hat Enterprise Linux 8
[root@client ~]# subscription-manager repos --enable=rhceph-4-tools-for-rhel-8-x86_64-rpms
ceph-fuse
パッケージをインストールします。Red Hat Enterprise Linux 7
[root@client ~]# yum install ceph-fuse
Red Hat Enterprise Linux 8
[root@client ~]# dnf install ceph-fuse
Ceph クライアントキーリングを Ceph Monitor ノードからクライアントノードにコピーします。
構文
scp root@MONITOR_NODE_NAME:/etc/ceph/KEYRING_FILE /etc/ceph/
MONITOR_NODE_NAME は、Ceph Monitor ホスト名または IP アドレスに置き換えます。
例
[root@client ~]# scp root@192.168.0.1:/etc/ceph/ceph.client.1.keyring /etc/ceph/
Ceph 設定ファイルを Monitor ノードからクライアントノードにコピーします。
構文
scp root@MONITOR_NODE_NAME:/etc/ceph/ceph.conf /etc/ceph/ceph.conf
MONITOR_NODE_NAME は、Ceph Monitor ホスト名または IP アドレスに置き換えます。
例
[root@client ~]# scp root@192.168.0.1:/etc/ceph/ceph.conf /etc/ceph/ceph.conf
設定ファイルに適切なパーミッションを設定します。
[root@client ~]# chmod 644 /etc/ceph/ceph.conf
- automatically または manually のいずれかを選択します。
Manually Mounting
クライアントノードで、マウントポイントのディレクトリーを作成します。
構文
mkdir PATH_TO_MOUNT_POINT
例
[root@client ~]# mkdir /mnt/mycephfs
注記MDS 機能で
path
オプションを使用した場合、マウントポイントはpath
で指定されたもの内になければなりません。ceph-fuse
ユーティリティーを使用して Ceph ファイルシステムをマウントします。構文
ceph-fuse -n client.CLIENT_ID MOUNT_POINT
例
[root@client ~]# ceph-fuse -n client.1 /mnt/mycephfs
注記/etc/ceph/ceph.client.CLIENT_ID.keyring
であるユーザーキーリングのデフォルト名と場所を使用しない場合は--keyring
オプションを使用してユーザーキーリングへのパスを指定します。以下に例を示します。例
[root@client ~]# ceph-fuse -n client.1 --keyring=/etc/ceph/client.1.keyring /mnt/mycephfs
注記-r
オプションを使用して、そのパスを root として処理するように指示します。構文
ceph-fuse -n client.CLIENT_ID MOUNT_POINT -r PATH
例
[root@client ~]# ceph-fuse -n client.1 /mnt/cephfs -r /home/cephfs
ファイルシステムが正常にマウントされていることを確認します。
構文
stat -f MOUNT_POINT
例
[user@client ~]$ stat -f /mnt/cephfs
自動マウント
クライアントノードで、マウントポイントのディレクトリーを作成します。
構文
mkdir PATH_TO_MOUNT_POINT
例
[root@client ~]# mkdir /mnt/mycephfs
注記MDS 機能で
path
オプションを使用した場合、マウントポイントはpath
で指定されたもの内になければなりません。以下のように
/etc/fstab
ファイルを編集します。構文
#DEVICE PATH TYPE OPTIONS DUMP FSCK HOST_NAME:_PORT_, MOUNT_POINT fuse.ceph ceph.id=CLIENT_ID, 0 0 HOST_NAME:_PORT_, ceph.client_mountpoint=/VOL/SUB_VOL_GROUP/SUB_VOL/UID_SUB_VOL, HOST_NAME:_PORT_:/ [ADDITIONAL_OPTIONS]
最初の列は、Ceph Monitor ホスト名とポート番号を設定します。
2 列目は マウントポイントを設定します。
3 列目は、ファイルシステムのタイプ (ここでは CephFS 用
fuse.ceph
) を設定します。4 番目のコラム は、それぞれ
name
およびsecretfile
オプションを使用してユーザー名やシークレットファイルなどのさまざまなオプションを設定します。ceph.client_mountpoint
オプションを使用して、特定のボリューム、サブボリューム、およびサブボリュームを設定できます。ネットワークサブシステムの開始後にファイルシステムがマウントされ、ハングやネットワークの問題を回避するために、_netdev
オプションを設定します。アクセス時間情報が必要ない場合は、noatime
オプションを設定するとパフォーマンスが向上します。5 番目のコラムと 6 番目のコラム をゼロに設定します。
例
#DEVICE PATH TYPE OPTIONS DUMP FSCK mon1:6789, /mnt/cephfs fuse.ceph ceph.id=1, 0 0 mon2:6789, ceph.client_mountpoint=/my_vol/my_sub_vol_group/my_sub_vol/0, mon3:6789:/ _netdev,defaults
Ceph File System は、次回のシステム起動時にマウントされます。
関連情報
-
ceph-fuse(8)
man ページ - Ceph ユーザーの作成の詳細は、Red Hat Ceph Storage 管理ガイドの Ceph ユーザー管理 の章を参照してください。
- 詳細は、Red Hat Ceph Storage ファイルシステムガイドの Creating a Ceph File System セクションを参照してください。