Настройка многоузлового кластера hadoop Несоответствие идентификатора блока пула - PullRequest
0 голосов
/ 29 марта 2019

При настройке многоузлового кластера hadoop я столкнулся с несколькими проблемами. Пройдя через различные веб-порталы для правильной настройки. Возник какой-то фундаментальный вопрос
Я использую Hadoop 2.8.5 для настройки кластера с 2 узлами в конфигурации главного и подчиненного.
На первой машине отформатируйте наменоде, используя hdfs namenode format

clusterID и BlockpoolID назначены, как показано ниже:

#Fri Mar 29 11:14:41 IST 2019
namespaceID=576041649
clusterID=CID-98480e8d-f7a9-4e1a-8997-400a7aa150c3
cTime=1553838281164
storageType=NAME_NODE
blockpoolID=BP-954411427-x.x.x.y-1553838281164
layoutVersion=-63

Теперь на 2-й машине я запустил команду hdfs namenode format -clusterId CID-98480e8d-f7a9-4e1a-8997-400a7aa150c3

#Fri Mar 29 11:15:38 IST 2019
namespaceID=304822257
clusterID=CID-98480e8d-f7a9-4e1a-8997-400a7aa150c3
cTime=1553838338130
storageType=NAME_NODE
blockpoolID=BP-1421744029-x.x.x.x-1553838338130
layoutVersion=-63

Учитывая, что ведомый и ведущий должны иметь один и тот же идентификатор кластера, исправьте меня, если я ошибаюсь. Конфигурация, кажется, работает правильно, но я получаю сообщение об ошибке в журналах на logs/hadoop-cassandra-datanode-localnosql1.log и logs/hadoop-cassandra-datanode-localnosql2.log

2019-03-29 11:25:44,009 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: Initialization failed for Block pool BP-954411427-x.x.x.y-1553838281164 (Datanode Uuid 4b90bebb-3c34-43d5-8285-6ec6dfefc0a7) service to localnosql1/x.x.x.x:8020 Blockpool ID mismatch: previously connected to Blockpool ID BP-954411427-x.x.x.y-1553838281164 but now connected to Blockpool ID BP-1421744029-x.x.x.x-1553838338130  
2019-03-29 11:25:49,010 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: Initialization failed for Block pool BP-954411427-x.x.x.y-1553838281164 (Datanode Uuid 4b90bebb-3c34-43d5-8285-6ec6dfefc0a7) service to localnosql1/x.x.x.x:8020 Blockpool ID mismatch: previously connected to Blockpool ID BP-954411427-x.x.x.y-1553838281164 but now connected to Blockpool ID BP-1421744029-x.x.x.x-1553838338130  
2019-03-29 11:25:54,012 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: Initialization failed for Block pool BP-954411427-x.x.x.y-1553838281164 (Datanode Uuid 4b90bebb-3c34-43d5-8285-6ec6dfefc0a7) service to localnosql1/x.x.x.x:8020 Blockpool ID mismatch: previously connected to Blockpool ID BP-954411427-x.x.x.y-1553838281164 but now connected to Blockpool ID BP-1421744029-x.x.x.x-1553838338130  
2019-03-29 11:25:59,013 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: Initialization failed for Block pool BP-954411427-x.x.x.y-1553838281164 (Datanode Uuid 4b90bebb-3c34-43d5-8285-6ec6dfefc0a7) service to localnosql1/x.x.x.x:8020 Blockpool ID mismatch: previously connected to Blockpool ID BP-954411427-x.x.x.y-1553838281164 but now connected to Blockpool ID BP-1421744029-x.x.x.x-1553838338130  
2019-03-29 11:26:04,014 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: Initialization failed for Block pool BP-954411427-x.x.x.y-1553838281164 (Datanode Uuid 4b90bebb-3c34-43d5-8285-6ec6dfefc0a7) service to localnosql1/x.x.x.x:8020 Blockpool ID mismatch: previously connected to Blockpool ID BP-954411427-x.x.x.y-1553838281164 but now connected to Blockpool ID BP-1421744029-x.x.x.x-1553838338130  

Что предлагают эти журналы ошибок?

Должен ли идентификатор пула блоков на всех главных и подчиненных узлах быть одинаковым, как clusterId , если да, как это сделать?

1 Ответ

1 голос
/ 30 марта 2019

Почему вы пытаетесь отформатировать namenode дважды?В идеале в многоузловой конфигурации имеется один наменод и много датодод.При первоначальной настройке, вы инициализируете namenode с помощью «hdfs namenode -format», затем запускаете датододы, и все работает нормально.

Если вы пытаетесь настроить несколько мастеров (одновременно работает несколько namenode), я не уверен, что это сработает.

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

Hadoop Namenode HA setup

...