2015-02-26 8 views
0

У меня есть некоторые вопросы о федерации hadoop. Насколько я знаю, он имеет несколько мастеров (namenode), работающих одновременно.вопросы синхронизации о федерации hadoop

Итак, мой вопрос в том, что если у клиента есть запрос, как определить, какой мастер обслуживать запрос от клиента.

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

Если данные в мастерах параллельны, тогда как у двух клиентов есть запросы одновременно с двумя разными мастерами, как справляться с проблемами синхронизации.

Надеюсь, что сделаю мой вопрос понятным. Я только читал web на apache hadoop. Любой материал и учебник очень благодарны. И комментарии и исправления очень оценены.

ответ

0

Использование на стороне клиента с таблицами монтирования мы можем отобразить пути к файлам в namenodes (конфигурацию ядра-site.xml ниже)

<property> 
     <name>fs.viewfs.mounttable.default.link./namenode1</name> 
     <value>hdfs://namenode1:9001/home</value> 
    </property> 
    <property> 
     <name>fs.viewfs.mounttable.default.link./namenode2</name> 
     <value>hdfs://namenode2:9001/home</value> 
    </property>} 

пример во время работы пут можно указать путь и запрос отправится в namenode1

bin/hadoop fs -put file.txt /namenode1/input 

В федерации HDFS каждый namenode управляет своими собственными метаданными.

+0

Если namenodes управляют только своими собственными метаданными, как каждый namenode поддерживает соответствие друг с другом? – John

+0

В HDFS HA ​​namenodes сохраняют согласованность друг с другом, так что, когда один наменодад идет вниз, резервный узел берет верх. Федерация HDFS отличается тем, что большая кластерная нагрузка на наменодай распределяется через федерацию HDFS, которые поддерживают собственное пространство имен - HDFS HA ​​может быть реализована на каждом из федеративных namenodes. – Prahalad

+0

Для первого вопроса, я думаю, ваше решение является хорошим, спасибо Prahalad. Но для проблемы синхронизации я все еще запутался. Во-первых, необходимо ли сохранять все метаданные наменований одинаковыми? Тогда, если нет, то почему. Если да, то каким образом. Если у вас есть какие-либо материалы, это было бы очень оценено. – John