首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在多个码头集装箱上设置vespa时的问题

在多个码头集装箱上设置vespa时的问题
EN

Stack Overflow用户
提问于 2018-03-19 21:04:42
回答 2查看 233关注 0票数 2

我有两个码头工人坐在两台不同的机器上,都在开维斯帕。当我提交一个有两个节点的应用程序时-- vespa1和vespa2 (在/etc/host中解析)。我得到以下错误。

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
<?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

代码语言:javascript
运行
复制
<?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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-20 16:04:16

看起来,名为vespa的主机已经部署,但在新的应用程序包中没有部署。要调试,请尝试

代码语言:javascript
运行
复制
vespa-model-inspect hosts

在配置服务器上,看看它是否列出了主机。也许从零开始尝试是个好主意,我不认为所附文件有什么问题。若要清除配置服务器,请搜索

代码语言:javascript
运行
复制
vespa-configserver-remove-state

在文件中

票数 3
EN

Stack Overflow用户

发布于 2018-04-02 03:05:32

我遇到了同样的问题,并修正了错误,将‘vespa-容器’(下面的命令)替换为物理框的主机名。然而,这在rpc连接中引发了其他几个错误。你解决问题了吗?@aman.gupta

代码语言:javascript
运行
复制
 docker run --detach --name vespa --hostname vespa-container --privileged \
  --volume $VESPA_SAMPLE_APPS:/vespa-sample-apps --publish 8080:8080 vespaengine/vespa
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49372348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档