streamparse将问题提交给localhost

时间:2015-06-18 10:52:36

标签: apache-storm

当我尝试将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'

3 个答案:

答案 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