我有两个码头工人坐在两台不同的机器上,都在开维斯帕。当我提交一个有两个节点的应用程序时-- vespa1和vespa2 (在/etc/host中解析)。我得到以下错误。
Uploading application '/vespa-eval/src/main/application/' using http://localhost:19071/application/v2/tenant/default/session?name=application
Session 6 for tenant 'default' created.
Preparing session 6 using
http://localhost:19071/application/v2/tenant/default/session/6/prepared
Request failed. HTTP status code: 400
Invalid application package: default.default: Error loading model:
Could not find host in the application's host system: 'vespa-container'. Hostsystem=host 'vespa1',host 'vespa2'仅使用本地主机时,我没有问题。
hosts.xml
<?xml version="1.0" encoding="utf-8" ?>
<hosts>
<host name="vespa1">
<alias>node0</alias>
</host>
<host name="vespa2">
<alias>node1</alias>
</host>
</hosts>services.xml
<?xml version="1.0" encoding="utf-8" ?>
<services version="1.0">
<admin version="2.0">
<adminserver hostalias="node0"/>
<configservers>
<configserver hostalias="node0"/>
</configservers>
</admin>
<container id="container" version="1.0">
<document-api />
<search />
<nodes>
<node hostalias="node0" />
<node hostalias="node1" />
</nodes>
</container>
<content id="product" version="1.0">
<redundancy>1</redundancy>
<documents>
<document type="product" mode="index" />
</documents>
<nodes>
<node hostalias="node0" distribution-key="0" />
<node hostalias="node1" distribution-key="1" />
</nodes>
</content>
</services>发布于 2018-03-20 16:04:16
看起来,名为vespa的主机已经部署,但在新的应用程序包中没有部署。要调试,请尝试
vespa-model-inspect hosts在配置服务器上,看看它是否列出了主机。也许从零开始尝试是个好主意,我不认为所附文件有什么问题。若要清除配置服务器,请搜索
vespa-configserver-remove-state在文件中
发布于 2018-04-02 03:05:32
我遇到了同样的问题,并修正了错误,将‘vespa-容器’(下面的命令)替换为物理框的主机名。然而,这在rpc连接中引发了其他几个错误。你解决问题了吗?@aman.gupta
docker run --detach --name vespa --hostname vespa-container --privileged \
--volume $VESPA_SAMPLE_APPS:/vespa-sample-apps --publish 8080:8080 vespaengine/vespahttps://stackoverflow.com/questions/49372348
复制相似问题