目下のlinuxマシンには大抵 ceph のクライアント機能が入っている.
なのでcephから「ceph 構成ファイル」(/etc/ceph/ceph.conf) と「キーリング」を取得すればネイティブでcephと繋げます.
でも従来のnfsでの接続も可能でceph側の設定で利用可能となる。
Ceph/cephadm/smbのようにmoduleを確認すると初めから利用可能のようです
[root@ceph01 ~]# ceph mgr module ls
MODULE
:
nfs on
:
[root@ceph01 ~]#
作ったemfsファイルシステムを ceph02 でnfs公開(nfsサーバ)にしていきます
[root@ceph01 ~]# ceph nfs cluster create nfs-emfs ceph02
[root@ceph01 ~]# ceph orch ls
NAME PORTS RUNNING REFRESHED AGE PLACEMENT
:
nfs.nfs-emfs ?:2049 1/1 2m ago 2m ceph02
:
[root@ceph01 ~]# ceph orch ps
NAME HOST PORTS STATUS REFRESHED AGE MEM USE MEM LIM VERSION IMAGE ID CONTAINER ID
:
nfs.nfs-emfs.0.0.ceph02.uewrna ceph02 *:2049 running (2m) 2m ago 2m 17.5M - 5.9 4892a7ef541b 786468df7d9c
:
[root@ceph01 ~]#
その後はダッシュボードに入って File -> NFS にて下記のように設定します
「Create NFS export」ボタンを押下すると登録が完了して下記のようになります。
ceph02でのnfsコンテナでは「/volumes/_nogroup/emfs/fb8b4b21-5e02-4e72-a480-38ac5dc0ea8b」がexportの実態ですが、Pseudoにて「/emfs」に偽装されて使いやすい名称にしてます
なので、ここでnfsを利用したいクライアントからは
mkdir /emfs
mount -t nfs ceph02:/emfs /emfs
としてnfs-mountとなります