У меня есть настройка Docker Swarm для узлов данных HDFS следующим образом (усечено):
datanode:
image: bde2020/hadoop-datanode:2.0.0-hadoop2.7.4-java8
volumes:
- datanode:/hadoop/dfs/data
deploy:
mode: global
placement:
constraints: [ node.role == worker ]
volumes:
datanode:
Каждый контейнер датодода имеет связанный том датододы, который в настоящее время хранится в / var / lib / docker / volume.(локально для каждого узла).У меня есть доступ к гораздо большей (и более быстрой) файловой системе блеска, и я пытаюсь понять, как можно хранить тома в файловой системе блеска.
Один из возможных вариантов - использовать символическую ссылку / var / lib / docker / volume в / luster / nodeN (где N - номер физического узла), но кажется, что namenode не сможет обработать перезапуск стека, посколькуданные (потенциально) будут перемещены на другой узел.
Существует ли док-диск для поддержки томов докера в файловых системах блеска в рое?Если нет, то как команды управляют сохранением данных тома докера для таких систем, как HDFS?