当我尝试将streamparse拓扑提交到集群时(这里我使用localhost作为nimbus和streamparse的conf.json文件中的worker)我收到此错误。
(homeenv)nandaraj@nandaraj-ThinkCentre-Edge72:~/streamparse/wordcount$ sparse submit -n wordcount -e prod
[localhost] Executing task '_create_or_update_virtualenv'
Fatal error: Needed to prompt for a connection or sudo password (host: localhost), but input would be ambiguous in parallel mode
Aborting.
Needed to prompt for a connection or sudo password (host: localhost), but input would be ambiguous in parallel mode
Fatal error: One or more hosts failed while executing task '_create_or_update_virtualenv'
Aborting.
One or more hosts failed while executing task '_create_or_update_virtualenv'
答案 0 :(得分:0)
我遇到了和你一样的问题,我自己也明白了。 也许在config.json中配置的“用户”是“风暴”或者主机中没有的东西,所以更改为“root”。
答案 1 :(得分:0)
默认情况下,streamparse使用ssh进行通信,因此您需要在配置中提供用户和密码。
答案 2 :(得分:0)
您可以执行以下操作来解决问题。 请检查config.json
{
"serializer": "json",
"topology_specs": "topologies/",
"virtualenv_specs": "virtualenvs/",
"envs": {
"prod": {
"user": "testuser",
"ssh_password": "password",
"nimbus": "localhost",
"workers": ["localhost"],
"log": {
"path": "/var/log",
"max_bytes": 1000000,
"backup_count": 10,
"level": "info"
},
"virtualenv_root": "/work/virtualenv"
}
}
}
"用户"和" ssh_password"必须在操作系统中有效。 就我而言,我一直在Ubantu这样做。 你可以检查这样的ssh服务。
sudo service ssh status
如果未启动ssh服务,则必须先启动它。
sudo apt-get install openssh-server
sudo service ssh start