我引用了链接https://docs.vespa.ai/documentation/docker-containers-in-production.html来控制两个不同 docker 容器中的配置服务器和服务。
我有一台机器,我正在尝试为配置服务器(一个容器)和服务(一个容器)运行单独的容器
但是,我无法理解服务容器的用途是什么,因为我仍然能够仅使用运行的配置服务器容器。
我正在运行的 Docker 命令:
docker run --hostname vespa-cfg --name vcfg --privileged -e VESPA_CONFIGSERVERS=vespa-cfg -p 19071:19071 -p 7070:8080 -d vespaengine/vespa:6.330.51 configserver
docker run --hostname vespa-ssrv --name vsrv --privileged -e VESPA_CONFIGSERVERS=vespa-cfg -p 7080:8080 -d vespaengine/vespa:6.330.51 services
我在hosts.xml中添加了以下内容
<hosts>
<host name="vespa-cfg">
<alias>server01</alias>
</host>
<host name="vespa-ssrv">
<alias>service01</alias>
</host>
</hosts>
在services.xml中
<services version="1.0">
<admin version="1.0">
<adminserver hostalias="server01"/>
<configservers>
<configserver hostalias="server01"/>
</configservers>
</admin>
<container id="default-container" version="1.0">
...
<nodes>
<node hostalias="service01" />
</nodes>
...
</container>
<content id="default-content" version="1.0">
...
<nodes>
<node hostalias="service01" distribution-key="0" />
</nodes>
...
</content>
</services>
我还尝试将两个容器上的数据保留在不同的卷点上,但所有数据仍保留在 configserver 卷点目录中。
查询 API 也在端口 7070 上使用 configserver,而不是在服务的 7080 上使用。
请帮忙。