kubernetes создает пустые каталоги на NFS - PullRequest
0 голосов
/ 12 марта 2019

У меня есть модуль mongodb, работающий на кластере.Я настроил громкость стручка как общий ресурс NFS.Каталог /data mongodb хранится на хосте nfs, а путь в хосте nfs - /var/nfs/general.Проблема в том, что я могу найти db & configdb внутри /var/nfs/general, но они пусты.Древовидная структура dirs может быть найдена ниже:

nfs/
└── general
    ├── configdb
    └── db 

Я использую nfs для записи данных / журналов на мой сервер nfs.Таким образом, эти приложения могут иметь вложенные каталоги для журналов.

Файл /etc/exports выглядит так:

# /etc/exports: the access control list for filesystems which may be exported
#       to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#
/var/nfs/general   *(rw,no_subtree_check)

Буду признателен за любую помощь / предложение.

1 Ответ

2 голосов
/ 12 марта 2019

Вы указали правильные параметры монтирования NFS?(bg, nolock и noatime) См. здесь :

В Kubernetes 1.13 вы можете указать "mountOptions" в своем определении NFS PersistentVolume.Пример ниже взят непосредственно из документации Kuberenetes:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv0003
spec:
  capacity:
    storage: 5Gi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Recycle
  storageClassName: slow
  mountOptions:
    - hard
    - nfsvers=4.1
  nfs:
    path: /tmp
    server: 172.17.0.2

Запуск базы данных в NFS, как правило, не рекомендуется, поскольку вы можете столкнуться с:

  1. Снижение производительности после блокировки и храненияДанные в сетевых файловых системах обычно медленнее, чем локальные ФС.Кроме того, MongoDB также использует механизм MMAPv1, основанный на отображенных в память файлах, которые очень часто записывают на диск.

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

Надеюсь, это поможет!

...