swoop

来源:6-8 Sqoop数据导入实战

慕先生4044781

2018-06-26

sqoop    使用的时候连接的事虚拟机上的mysql还是window的,还是都可以?我连window上的提示拒绝访问?

写回答

2回答

慕先生4044781

提问者

2018-06-26

报的这个错,jdbc的jar都放到lib下了也不好使

[root@hadoop bin]# ./sqoop list-databases --connect jdbc:mysql://127.0.0.1:3306/ --username root  --password 123456

Warning: /root/app/sqoop-1.4.6/../hcatalog does not exist! HCatalog jobs will fail.

Please set $HCAT_HOME to the root of your HCatalog installation.

Warning: /root/app/sqoop-1.4.6/../accumulo does not exist! Accumulo imports will fail.

Please set $ACCUMULO_HOME to the root of your Accumulo installation.

18/06/25 18:11:46 INFO sqoop.Sqoop: Running Sqoop version: 1.4.6

18/06/25 18:11:46 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead.

18/06/25 18:11:46 INFO manager.MySQLManager: Preparing to use a MySQL streaming resultset.

18/06/25 18:11:48 ERROR manager.CatalogQueryManager: Failed to list databases

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

        at com.mysql.jdbc.Util.handleNewInstance(Util.java:400)

        at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1038)

        at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:339)

        at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2247)

        at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2280)

        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2079)

        at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:794)

        at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:44)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

        at com.mysql.jdbc.Util.handleNewInstance(Util.java:400)

        at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399)

        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:325)

        at java.sql.DriverManager.getConnection(DriverManager.java:664)

        at java.sql.DriverManager.getConnection(DriverManager.java:247)

        at org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:885)

        at org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:52)

        at org.apache.sqoop.manager.CatalogQueryManager.listDatabases(CatalogQueryManager.java:57)

        at org.apache.sqoop.tool.ListDatabasesTool.run(ListDatabasesTool.java:49)

        at org.apache.sqoop.Sqoop.run(Sqoop.java:143)

        at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)

        at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:179)

        at org.apache.sqoop.Sqoop.runTool(Sqoop.java:218)

        at org.apache.sqoop.Sqoop.runTool(Sqoop.java:227)

        at org.apache.sqoop.Sqoop.main(Sqoop.java:236)

Caused by: java.net.ConnectException: Connection refused (Connection refused)

        at java.net.PlainSocketImpl.socketConnect(Native Method)

        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)

        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)

        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)

        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)

        at java.net.Socket.connect(Socket.java:589)

        at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:214)

        at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:298)

        ... 24 more

18/06/25 18:11:48 ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

        at org.apache.sqoop.manager.CatalogQueryManager.listDatabases(CatalogQueryManager.java:73)

        at org.apache.sqoop.tool.ListDatabasesTool.run(ListDatabasesTool.java:49)

        at org.apache.sqoop.Sqoop.run(Sqoop.java:143)

        at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)

        at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:179)

        at org.apache.sqoop.Sqoop.runTool(Sqoop.java:218)

        at org.apache.sqoop.Sqoop.runTool(Sqoop.java:227)

        at org.apache.sqoop.Sqoop.main(Sqoop.java:236)

Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

        at com.mysql.jdbc.Util.handleNewInstance(Util.java:400)

        at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1038)

        at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:339)

        at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2247)

        at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2280)

        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2079)

        at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:794)

        at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:44)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

        at com.mysql.jdbc.Util.handleNewInstance(Util.java:400)

        at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399)

        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:325)

        at java.sql.DriverManager.getConnection(DriverManager.java:664)

        at java.sql.DriverManager.getConnection(DriverManager.java:247)

        at org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:885)

        at org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:52)

        at org.apache.sqoop.manager.CatalogQueryManager.listDatabases(CatalogQueryManager.java:57)

        ... 7 more

Caused by: java.net.ConnectException: Connection refused (Connection refused)

        at java.net.PlainSocketImpl.socketConnect(Native Method)

        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)

        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)

        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)

        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)

        at java.net.Socket.connect(Socket.java:589)

        at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:214)

        at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:298)

        ... 24 more

[root@hadoop bin]#

0
1
叁金
看错误信息是链接MySQL失败了。你本机可以连吗?你的MySQL配置是否绑定IP了 或者用你的hostname试试。 ./sqoop list-databases --connect jdbc:mysql://hostname(localhost):3306/ --username root -P
2018-06-27
共1条回复

叁金

2018-06-26

应该是都可以啊。 报什么错误啊。有没有防火墙问题,看看日志信息

0
1
慕先生4044781
老师这个都试过了,还是不行呀
2018-06-26
共1条回复

HBase+Spring Boot实战分布式文件存储(OpenTSDB实战升级)

深入浅出讲解HBase,让你轻松处理海量数据

493 学习 · 167 问题

查看课程