2012-03-05 2 views
0

sqoop을 사용하여 HDFS에서 MSSQL 서버로 데이터를 전송하려고합니다. 그러나 어떤 이유로, Sqoop을은Sqoop은 인증하지만 맵 축소 작업을 시작하지 못합니다.

tool.BaseSqoopTool: Enabled debug logging. 
sqoop.ConnFactory: Added factory com.microsoft.sqoop.SqlServer.MSSQLServerManagerFactory specified by /usr/lib/sqoop/conf/managers.d/mssqoop-sqlserver 
DEBUG sqoop.ConnFactory: Loaded manager factory: com.microsoft.sqoop.SqlServer.MSSQLServerManagerFactory 
DEBUG sqoop.ConnFactory: Loaded manager factory: com.cloudera.sqoop.manager.DefaultManagerFactory 
DEBUG sqoop.ConnFactory: Trying ManagerFactory: com.microsoft.sqoop.SqlServer.MSSQLServerManagerFactory 
INFO SqlServer.MSSQLServerManagerFactory: Using Microsoft's SQL Server - Hadoop Connector 
INFO manager.SqlManager: Using default fetchSize of 1000 
DEBUG sqoop.ConnFactory: Instantiated ConnManager [email protected] 
INFO tool.CodeGenTool: Beginning code generation 
DEBUG manager.SqlManager: No connection paramenters specified. Using regular API for making connection. 

에서 내가 방화벽을 확인하고 어떤 제한없이 연결을 허용하고 중단됩니다. Sqoop은 인증을 받지만 인증 후에 맵 축소 작업을 시작하지 않습니다. 어느 누구도 전에도 비슷한 문제에 직면 해 있습니까?

답변

0

자세한 내용을 보려면 --verbose을 사용해보십시오.

0

SQL Server가 가상 컴퓨터에서 실행되고 있습니까? 오라클과 비슷한 문제가있었습니다. 고정 IP 및 브리지 네트워크 어댑터가있는 VM에서 Oracle을 실행하고있었습니다. 오라클 서버와 동일한 네트워크 내의 서버는 정상적으로 연결할 수 있지만 네트워크 외부의 서버는 동일한 증상을 나타냅니다. 해결책은 브리지 인터페이스에서 NAT 인터페이스로 변경하는 것이 었습니다. 그런 다음 호스트 시스템의 포트 전달 룰을 데이터베이스 서버에 설정하고 VM IP가 아닌 호스트 시스템 IP에 Sqoop 연결을 설정해야합니다. 이 사실을 알게 되려면 며칠이 걸렸습니다. 희망이 도움이됩니다.

0

우리 컴퓨터에 MsSQL 서버가 실행 중입니다. 문제는 특정 버전의 JVM (Java (TM) SE Runtime Environment (빌드 1.6.0_29-b11))에 버그가있어 getconnection 메소드에서 클라이언트가 멈추는 문제였습니다. http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7103725 새로운 버전으로 업그레이드하여 문제가 해결되었습니다.

관련 문제