2015-10-08 88 views
0

我嘗試從Datastax Enterprise 4.8運行sqoop演示,我設置了一個由4個節點組成的分析羣集,然後與另一個節點設置MySql並填充數據,如演示示例中所示,我遵循演示的所有步驟,並且一切看起來都正常,直到我實際運行sqoop數據遷移命令爲止。所有的DB正確創建和集羣運行正常(我可以用nodetool狀態和使用OpsCenter看到它),但是當我運行sqoop命令,我得到了一個例外:Datastax企業Sqoop演示,有例外

host# /bin/dse sqoop --options-file /usr/share/dse/demos/sqoop/import.options 
/usr/share/dse/bin/dse.in.sh: line 4: /bin/dse-client-tool: No such file or directory 
Unable to start sqoop: jobtracker not found 

的import.options文件:

*cql-import 
--table 
npa_nxx 
--cassandra-keyspace 
npa_nxx 
--cassandra-table 
npa_nxx_data 
--cassandra-column-mapping 
npa:npa,nxx:nxx,latitude:lat,longitude:lon,state:state,city:city 
--connect 
jdbc:mysql://10.xxx.xxx.xxx/npa_nxx_demo 
--username 
root 
--password 
xxxxx 
--cassandra-host 
10.xxx.xxx.xxx,10.xxx.xxx.xxx* 

任何人有想法爲什麼這個錯誤?我重新安裝了DSE,仍然有同樣的...謝謝。

+0

對不起,該命令是 「/斌/ DSE sqoop --options文件/usr/share/dse/demos/sqoop/import.options」,該錯誤消息是下一個。命令和輸出以某種方式轉到上面的帖子中的同一行。 –

+0

你是如何安裝DSE的?就像它是一個軟件包安裝(apt-get,yum)還是焦油球?此外,你可以嘗試運行/ usr/bin/dse sqoop而不是/ bin/dse sqoop並查看它是否有效? – mikea

+0

我在文本模式下使用了安裝程序。是的,我嘗試了/ bin/dse sqoop -help,它給出了同樣的錯誤:/usr/share/dse/bin/dse.in.sh:第4行:/ bin/dse-client-tool:沒有這樣的文件或目錄 –

回答

0

我找到了原因,需要做的DSE客戶端工具的軟鏈接的/ bin目錄:

# ln -s /usr/shares/dse/bin/dse-client-tool /bin/dse-client-tool

然後它工作,不知道爲什麼鏈接在安裝過程中未創建。 ..

0

將DSE作爲分析節點啓動。

編輯/ etc/default/dse,在cassandra.yaml中設置HADOOP_ENABLED = 1來啓動DSE服務。

倉/ DSE卡桑德拉-t