我尝试从Datastax Enterprise 4.8运行sqoop演示,我设置了一个包含4个节点的Analytics集群,然后用另一个节点设置MySql,并按照演示示例填充数据,我按照了所有步骤演示,一切似乎工作正常,直到我实际运行sqoop数据迁移命令。所有数据库都是正确创建的,集群运行正常(我可以通过nodetool状态和OpsCenter看到它),但是当我运行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 :(得分:0)
我找到了原因,需要在/ bin目录中执行dse-client-tool的软链接:
# ln -s /usr/shares/dse/bin/dse-client-tool /bin/dse-client-tool
然后它工作,不知道为什么在安装过程中没有创建链接...
答案 1 :(得分:0)
启动DSE作为分析节点。
编辑/ etc / default / dse,在cassandra.yaml中设置HADOOP_ENABLED = 1以启动DSE服务。
bin / dse cassandra -t