Почему я получаю сообщение о необходимости очистки структуры на Ceph с помощью Kubernetes?

Извините, что спрашиваю об этом, я относительно новичок в Kubernetes и Ceph, только немного об этом знаю.

Я установил Kubernetes и Ceph с помощью этого руководства (http://tutorial.kubernetes.noverit.com/content/ceph.html)

Я настроил свой кластер следующим образом:

1 Kube-Master и 2 рабочих узла (это действует на монитор ceph с 2 OSD в каждом). Ceph-deploy, который я использовал для настройки кластера ceph, находится в Kube-master.

Все работает нормально, я установил свой образец веб-приложения (развертывание) с 5 репликами, которые создадут файл при срабатывании остального API. Файл копируется на каждый узел.

Но через 10 минут я создал еще один файл с помощью API, но когда я пытаюсь перечислить (ls -l), я получаю следующую ошибку:

Для узла1:

ls: cannot access 'previousFile.txt': Structure needs cleaning
previousFile.txt  newFile.txt

Для node2:

previousFile.txt  

Для node2 новый файл не создается

В чем может быть проблема? Я пробовал много раз, но всплывала одна и та же ошибка.

Любая помощь приветствуется.


person JibinNajeeb    schedule 05.12.2018    source источник


Ответы (1)


Это полностью похоже на повреждение вашей файловой системы. Что нужно проверить:

  • $ kubectl logs <ceph-pod1>
  • $ kubectl logs <ceph-pod2>
  • $ kubectl describe deployment <ceph-deployment> # перезапускались ли какие-либо модули?

Некоторая информация о сообщении об ошибке здесь.

В зависимости от того, что у вас есть, вам может потребоваться начать с нуля. Или вы можете посмотреть восстановление данных в Ceph , но может не работать, если у вас нет щелчков.

Запуск Ceph на Kubernetes может быть очень сложным, потому что любой запуск / перезапуск для определенного узла, начиная с другого узла Kubernetes, может повредить данные, поэтому вам нужно убедиться, что эта часть достаточно надежна, возможно, используя Node Affinity или запуск модулей Ceph на определенных узлах Kubernetes с labels.

person Rico    schedule 05.12.2018
comment
Я пытаюсь записать данные в Ceph RBD. В официальной документации kuberetes запись на несколько узлов не поддерживается для RBD, я думаю, это может быть причиной повреждения данных. - person JibinNajeeb; 27.12.2018