Невозможно смонтировать CephFS на клиенте — Rocky8.8
При попытке смонтировать файловую систему Ceph время ожидания команды истекает:
mount error 110 = Connection timed out
dmesg показывает следующее:
ceph: device name is missing path (no : separator in splunk@$FSID.splunkfs=/)
libceph: mon0 (1)$IP:6789 socket closed (con state V1_BANNER)
ceph: No mds server is up or the cluster is laggy
Кластер Ceph выглядит здоровым:
ceph -s
cluster:
id: $ID
health: HEALTH_OK
MDS' доступны:
Filesystem 'splunkfs' (3)
fs_name splunkfs
epoch 25
flags 12 joinable allow_snaps allow_multimds_snaps
created 2023-11-14T21:48:12.816648+0000
modified 2023-11-14T21:48:19.975166+0000
tableserver 0
root 0
session_timeout 60
session_autoclose 300
max_file_size 1099511627776
required_client_features {}
last_failure 0
last_failure_osd_epoch 13603
compat compat={},rocompat={},incompat={1=base v0.20,2=client writeable ranges,3=default file layouts on dirs,4=dir inode in separate object,5=mds uses versioned encoding,6=dirfrag is stored in omap,7=mds uses inline data,8=no anchor table,9=file layout v2,10=snaprealm v2}
max_mds 1
in 0
up {0=1760832}
failed
damaged
stopped
data_pools [23]
metadata_pool 22
inline_data disabled
balancer
standby_count_wanted 1
[mds.splunkfs.$HOST.xwzvhf{0:1760832} state up:active seq 4 join_fscid=3 addr v2:$IP:6817/919813082 compat {c=[1],r=[1],i=[7ff]}]
Различныйmount
команды были предприняты как с учетными данными пользователя, так и с учетными данными администратора:
mount -v -t ceph splunk@.splunkfs=/ -o secret=$KEY
mount -t ceph splunk@.splunkfs=/ /mnt/splunk -o secretfile=/etc/ceph/ceph.client.splunk.key
mount -v -t ceph $HOST:6789:/ /mnt/splunk -o name=splunk,fs=splunkfs,secretfile=/etc/ceph/ceph.client.splunk.key
mount -v -t ceph splunk@$FSID.splunkfs=/ /mnt/splunk -o 'secretfile=/etc/ceph/ceph.client.splunk.key,mon_addr=$IP'
Каждый из них приводит к некоторому варианту:
parsing options: rw,secretfile=/etc/ceph/ceph.client.splunk.key,mon_addr=$IP
mount.ceph: resolved to: "$IP"
mount.ceph: trying mount with new device syntax: splunk@$FSID.splunkfs=/
mount.ceph: options "name=splunk,key=splunk,mon_addr=$IP" will pass to kernel
mount.ceph: trying mount with old device syntax: $IP:/
mount.ceph: options "name=splunk,key=splunk,mds_namespace=splunkfs,fsid=$FSID" will pass to kernel
mount error 110 = Connection timed out
Успешное монтирование было выполнено при использованииceph-fuse
.
Версия Цефа:
ceph --version
ceph version 17.2.5 (98318ae89f1a893a6ded3a640405cdbb33e08757) quincy (stable)
ceph-common
установлен на всех узлах Ceph.