ceph-fuseを使用して/etc/fstabにIPをマウントして指定する方法は?

ceph-fuseを使用して/etc/fstabにIPをマウントして指定する方法は?

私のサーバー構成は次のとおりです。

A ceph cluster server(10.1.1.138)
B ceph cluster server(10.1.1.54)
C ceph client (10.1.1.238)

次の ceph-fuse コマンドを使用してインストールできます。

sudo ceph-fuse -k /etc/ceph/ceph.client.admin.keyring -m 10.1.1.138:6789 /mnt/mycephfs/

しかし、/etc/fstabを使ってマウントする方法がわかりません。

次の設定に失敗しました。

sudo vim /etc/fstab
10.1.1.138:/    /mnt/mycephfs   fuse.ceph name=admin,secretfile=/home/ec2-user/admin.secret,noatime    0       2
sudo mount -a                -> Syntax error occured.

ceph-fuseの代わりにカーネルドライバのインストールを使用できます。

sudo vim /etc/fstab
10.1.1.138:/    /mnt/mycephfs  ceph name=admin,secretfile=/home/ec2-user/admin.secret,noatime    0       2
sudo mount -a                -> success

IP仕様でも見つかりません公式チュートリアル

公式チュートリアルに各クラスタサーバーのIPを指定する方法がない理由はわかりません。

IPを指定せずにマウントできる場合は、その原理を知りたいです。

私が何かを間違って理解したのでしょうか?

ヒントが必要な場合は教えてください。

私の質問を読んでくれてありがとう。

ベストアンサー1

これはインストールできないのでテストできませんね。ただし、マニュアルには最初の列にIDを指定する必要がありますが、試してもIDは表示されません。クラスタIPはceph.confにあるか、DEVICEフィールドに配置する必要があります。したがって、次のいずれかが効果があることを願っています。

IPがある場合ceph.conf

id=admin    /mnt/mycephfs   fuse.ceph name=admin,secretfile=/home/ec2-user/admin.secret,noatime    0       2

IP が にないceph.conf場合、または上書きする場合は、次の操作を行います。

id=admin,m=10.1.1.138    /mnt/mycephfs   fuse.ceph name=admin,secretfile=/home/ec2-user/admin.secret,noatime    0       2

IDが「デバイス」フィールドに表示されることを考慮すると、オプションフィールドにIDを表示する必要があるかどうかわかりません。

おすすめ記事