[
https://issues.apache.org/jira/browse/DRILL-4957?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Arina Ielchiieva closed DRILL-4957.
-----------------------------------
Resolution: Invalid
> Drillbit is disallowed to bind to loopback address in distributed mode.
> -----------------------------------------------------------------------
>
> Key: DRILL-4957
> URL: https://issues.apache.org/jira/browse/DRILL-4957
> Project: Apache Drill
> Issue Type: Bug
> Components: Functions - Drill
> Affects Versions: 1.8.0
> Reporter: evan912
> Priority: Major
>
> Drill works well in embedded mode.
> But not work in distributed mode, I set the zookeeper at localhost:2181 and
> in drill's config file.
> in drillbit. out:
> 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
> Try to start drill shell with drill-localhost:
> kelvin@kelvin:~/Downloads/apache-drill-1.8.0/bin$ ./drill-localhost
> Error: Failure in connecting to Drill:
> org.apache.drill.exec.rpc.RpcException: CONNECTION : java.net.Connec
> tException: Connection refused: localhost/127.0.0.1:31010 (state=,code=0)
> java.sql.SQLException: Failure in connecting to Drill:
> org.apache.drill.exec.rpc.RpcException: CONNECTION :
> java.net.ConnectException: Connection refused: localhost/127.0.0.1:31010
> at
> org.apache.drill.jdbc.impl.DrillConnectionImpl.<init>(DrillConnectionImpl.java:162)
> at
> org.apache.drill.jdbc.impl.DrillJdbc41Factory.newDrillConnection(DrillJdbc41Factory.java:64)
> at
> org.apache.drill.jdbc.impl.DrillFactory.newConnection(DrillFactory.java:69)
> at
> net.hydromatic.avatica.UnregisteredDriver.connect(UnregisteredDriver.java:126)
> at org.apache.drill.jdbc.Driver.connect(Driver.java:72)
> at sqlline.DatabaseConnection.connect(DatabaseConnection.java:167)
> at org.apache.drill.jdbc.Driver.connect(Driver.java:72)
> [0/1942]
> at sqlline.DatabaseConnection.connect(DatabaseConnection.java:167)
> at
> sqlline.DatabaseConnection.getConnection(DatabaseConnection.java:213)
> at sqlline.Commands.connect(Commands.java:1083)
> at sqlline.Commands.connect(Commands.java:1015)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:606)
> at
> sqlline.ReflectiveCommandHandler.execute(ReflectiveCommandHandler.java:36)
> at sqlline.SqlLine.dispatch(SqlLine.java:742)
> at sqlline.SqlLine.initArgs(SqlLine.java:528)
> at sqlline.SqlLine.begin(SqlLine.java:596)
> at sqlline.SqlLine.start(SqlLine.java:375)
> at sqlline.SqlLine.main(SqlLine.java:268)
> Caused by: org.apache.drill.exec.rpc.RpcException: CONNECTION :
> java.net.ConnectException: Connection refus
> ed: localhost/127.0.0.1:31010
> at
> org.apache.drill.exec.client.DrillClient$FutureHandler.connectionFailed(DrillClient.java:675)
> at
> org.apache.drill.exec.rpc.user.QueryResultHandler$ChannelClosedHandler.connectionFailed(QueryRes
> ultHandler.java:389)
> at
> org.apache.drill.exec.rpc.BasicClient$ConnectionMultiListener$ConnectionHandler.operationComplet
> e(BasicClient.java:233)
> at
> org.apache.drill.exec.rpc.BasicClient$ConnectionMultiListener$ConnectionHandler.operationComplet
> e(BasicClient.java:196)
> at
> io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:680)
> at
> io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:603)
> at
> io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:563)
> at
> io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:424)
> at
> io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.fulfillConnectPromise(AbstractNioChann
> el.java:268)
> at
> io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:
> 284)
> at
> io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:528)
> at
> io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468)
> at
> io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382)
> at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354)
> at
> io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:111)
> at java.lang.Thread.run(Thread.java:745)
> Caused by: java.util.concurrent.ExecutionException:
> java.net.ConnectException: Connection refused: localhos
> t/127.0.0.1:31010
> at io.netty.util.concurrent.AbstractFuture.get(AbstractFuture.java:47)
> at
> org.apache.drill.exec.rpc.BasicClient$ConnectionMultiListener$ConnectionHandler.operationComplet
> e(BasicClient.java:209)
> ... 13 more
> Caused by: java.net.ConnectException: Connection refused:
> localhost/127.0.0.1:31010
> at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
> at
> sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:744)
> at
> io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:224)
> at
> io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:281)
> ... 6 more
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)