2016-11-09 1 views
2

Я скачал Apache Drill v1.8, редактировал conf/drill-override.conf иметь следующие изменения:Как запустить бурильщик локально в распределенном режиме?

drill.exec: { 
    cluster-id: "drillbits1", 
    zk.connect: "10.178.23.140:2181,10.178.23.140:2182,10.178.23.140:2183,10.178.23.140:2184" 
} 

..zookeeper кластер эффективно состоял из 4-х экземпляров Zookeeper, созданные на одной и той же, одной машине, я пытаюсь начните сверление. (Т.е. я только с помощью одной машины для Apache Drill и кластера Zookeeper, в IP аппарата является 10.178.23.140)

Так я получаю эту ошибку:

Exception in thread "main" org.apache.drill.exec.exception.DrillbitStartupException: Failure during initial startup of Drillbit. 
    at org.apache.drill.exec.server.Drillbit.start(Drillbit.java:295) 
    at org.apache.drill.exec.server.Drillbit.start(Drillbit.java:271) 
    at org.apache.drill.exec.server.Drillbit.main(Drillbit.java:267) 
Caused by: org.apache.drill.exec.exception.DrillbitStartupException: Drillbit is disallowed to bind to loopback address in distributed mode. 
    at org.apache.drill.exec.service.ServiceEngine.checkLoopbackAddress(ServiceEngine.java:186) 
    at org.apache.drill.exec.service.ServiceEngine.start(ServiceEngine.java:146) 
    at org.apache.drill.exec.server.Drillbit.run(Drillbit.java:119) 
    at org.apache.drill.exec.server.Drillbit.start(Drillbit.java:291) 
    ... 2 more 

Почему Drillbit жаловаться о том, связанный с обратным адресом?!

  1. Я не настроил IP-адрес для привязки бурового долота!
  2. И так как я начинаю процесс сверления на моей машине, какой другой IP-адрес, который моя машина будет пытаться связать?!

ответ

3

Проблема заключалась в том, что мои /и т.д./хосты файл имел эту запись

127.0.1.1 mgelbana-machine 

Это сделал мой имя хоста разрешимы к кольцевому адресу. Чтобы решить эту проблему, вы можете выполнить одно из следующих действий:

  • Снятие этой линии разрешило мою проблему.
  • Имея мое имя хоста, разрешен к IP-адресу без петли.

Source

private void checkLoopbackAddress(String address) throws DrillbitStartupException, UnknownHostException { 
    if (isDistributedMode && InetAddress.getByName(address).isLoopbackAddress()) { 
    throw new DrillbitStartupException("Drillbit is disallowed to bind to loopback address in distributed mode."); 
    } 
} 

Причина Drill отказывается запуска, будучи привязанным к кольцевому адресу, является differentiate between Drill nodes registered in Zookeeper.

 Смежные вопросы

  • Нет связанных вопросов^_^