Та же проблема здесь. Я пытался смонтировать CephFS на VM. После ... Код: mkdir /etc/ceph
ssh root@<node-ip> "sudo ceph config generate-minimal-conf" | sudo tee /etc/ceph/ceph.conf ... Я пытался получить keyring для аутентификации client.admin для доступа к кластеру Ceph с Код: ssh root@<node-ip> "sudo ceph fs authorize cephfs client.admin / rw" | sudo tee /etc/ceph/ceph.client.admin.keyring. Это привело к сообщению об ошибке, что этот пользователь уже существует и не может быть создан снова, после чего последовал совет удалить его перед повторным созданием. С ... Код: ssh root@<node-ip> "sudo ceph auth rm client.admin" followed by Код: ssh root@<node-ip> "sudo ceph fs authorize cephfs client.admin / rw" | sudo tee /etc/ceph/ceph.client.admin.keyring. Я удалил уже существующего client.admin, получил новый client.admin и желаемый keyring – но затем Ceph дал сбой, как описано выше.
Вопросы:
- Как я могу получить keyring client-admin, который будет использоваться для аутентификации монтирования cephfs?
- Что именно нужно сделать с новым admin keyring, созданным для восстановления работы кластера? (Как возможное решение, если кто-то снова попадёт в ту же ловушку... Ох)
Fatzit: В конце концов мне пришлось удалить всю установку Ceph из кластера и переустановить её с нуля, запустив что-то вроде этого на каждом узле ...
--- Внимание ---
--- --- ---
Это, вероятно, будет только крайняя мера перед переустановкой всего кластера с нуля!!!
Не экспериментируйте с такими вещами на производственных системах, если у вас нет надлежащих резервных копий всех соответствующих данных!!!
Код: rm -rf /etc/systemd/system/ceph*
killall -9 ceph-mon ceph-mgr ceph-mds
rm -rf /var/lib/ceph/mon/ /var/lib/ceph/mgr/ /var/lib/ceph/mds/
pveceph purge
apt purge ceph-mon ceph-osd ceph-mgr ceph-mds
rm /etc/init.d/ceph
pveceph install ... чтобы решить эту легкомысленно самовызванную проблему, просто потому, что у меня не было знаний, чтобы исправить такую ерунду. И сегодня у меня их нет.
Выводы: Ну… Просто не трогайте никаких пользователей с типом "admin" вообще – нигде – никогда – ни за что. Особенно если у вас нет понимания последствий…. Создавайте собственных пользователей вместо этого. Например, Код: ssh root@<node-ip> "sudo ceph fs authorize cephfs client.stephan / rw" | sudo tee /etc/ceph/ceph.client.stephan.keyring. Вы можете использовать это с ceph-fuse или fstab, а также.
- Ручной Mount ceph-fuse
Код: ceph-fuse --id stephan -k /etc/ceph/ceph.client.stephan.keyring /mnt/cephfs
или
Код: ceph-fuse --id stephan -k /etc/ceph/ceph.client.stephan.keyring --client_mds_namespace your-cephfs /mnt/your-cephfs, если у вас настроено несколько fs на кластере
- fstab Mount ceph-fuse
Код: client_mountpoint=/,id=stephan /mnt/cephfs fuse.ceph defaults,_netdevnoatime 0 0
или
Код: client_mountpoint=/,client_fs=cephfs,id=stephan /mnt/cephfs fuse.ceph defaults,_netdev,noatime 0 0
- Ручной Mount kernel
Код: mount -t ceph <mon-ip>[,<monip>]

/mnt/cephfs -o name=stephan -f
- fstab Kernel Mount
Код: <mon-ip>[,<monip>]

/mnt/cephfs ceph name=stephan,_netdev,noatime 0 0
Пока я не нашёл, как выполнить монтирование non-default cephfs с помощью fstab, но, думаю, где-то есть опция, которую нужно передать. Обязательно используйте опцию _netdev в любом случае, чтобы смонтировать файловую систему после завершения работы сети.