所以我使用CloudFormation脚本/指令{@ 3}}在AWS中部署了Mesos集群,其中包含默认群集设置(5个私有从属,1个公共从属,单个主服务器,所有m3.xlarge),并已安装使用dcos
命令的群集上的HDFS:dcos package install hdfs
。
根据DC / OS网络用户界面和马拉松,HDFS服务显然更健康: here
(问题)此时我应该可以通过SSH连接到我的从属节点并执行hadoop fs
命令,但这会返回错误-bash: hadoop: command not found
(基本上告诉我这里没有安装hadoop
。
HDFS服务的STDOUT和STDERR日志记录没有出现任何错误,但是它的价值在于日志中出现了反复出现的“出价下降”消息:
Processing DECLINE call for offers: [ 5358a8d8-74b4-4f33-9418-b76578d6c82b-O8390 ] for framework 5358a8d8-74b4-4f33-9418-b76578d6c82b-0001 (hdfs) at scheduler-60fe6c75-9288-49bc-9180-f7a271c …
我确定我错过了一些愚蠢的事情。
答案 0 :(得分:2)
所以我想出了一个解决方案,至少在安装后验证了你的Mesos DC / OS集群上运行的HDFS。
dcos
CLI将SSH连接到您的主服务器:dcos node ssh --master-proxy --leader
docker run -ti cloudera/quickstart hadoop fs -ls hdfs://namenode-0.hdfs.mesos:9001/
hdfs://hdfs/
,而不是java.net.UnknownHostException
。我不喜欢直接指向名字节点。hdfs fs ...
命令 - 这不符合记录。dcos package install hdfs
安装的HDFS完全不同。该repo不再维护,新版本尚未开源(因此缺乏当前的文档)。我希望有一种更简单的方式来与我仍然缺失的HDFS进行交互。任何更好的解决方案仍然会非常有用!