2012-03-05 13 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は認証されますが、認証後にmap reduceジョブを開始しません。いずれも前に同様の問題に直面していますか?

答えて

0

--verboseを使用して詳細を印刷してみてください。

0

SQL Serverは仮想マシン上で実行されていますか?私はOracleにも同様の問題がありました。私は静的IPとブリッジド・ネットワーク・アダプタを備えたVM上でOracleを実行していました。 Oracleサーバーと同じネットワーク内のサーバーは正常に接続できますが、ネットワーク外のサーバーは同じ症状を示しました。解決策は、ブリッジインターフェイスからNATインターフェイスに変更することでした。次に、ホストマシン上のポート転送ルールをデータベースサーバーに設定し、VMのIPではなくホストマシンIPへのSqoop接続を確立する必要があります。これを理解するには数日かかりました。それが役に立てば幸い。

0

私たちのマシンではMsSQLサーバが動作しています。問題は、特定のバージョンのJVM(Java(TM)SEランタイム環境(ビルド1.6.0_29-b11))にバグがあり、クライアントがgetconnectionメソッドでハングアップすることでした。 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7103725 新しいバージョンにアップグレードしても問題なく動作しました。

関連する問題