Weaviate:在 AWS 上部署多模式设置时出现“创建成员列表:无法获取最终广告地址”错误

问题描述 投票:0回答:1

我有一个基于 semitechnologies/weaviate 的 docker 映像存储在 AWS Elastic Container Registry 上,我正在尝试使用 AppRunner 将其部署为多节点设置。

我的问题是服务从未真正启动...无论我将网络端点设置为基于公共还是基于私有 VPC,我都会收到与 IP 地址相关的错误,如下所示:

03-19-2023 10:01:23 PM {"action":"startup","error":"create member list: Failed to get final advertise address: No private IP address found, and explicit IP not provided","level":"error","msg":"could not init cluster state","time":"2023-03-19T21:01:23Z"}
03-19-2023 10:01:23 PM {"action":"memberlist_init","bind_port":7946,"error":"Failed to get final advertise address: No private IP address found, and explicit IP not provided",...

根据我所看到的,这是 WEAVIATE 特有的错误...这是我创建映像所基于的 Dockerfile:

FROM semitechnologies/weaviate:1.17.4

ENV QUERY_DEFAULTS_LIMIT=25
ENV AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED=true
ENV PERSISTENCE_DATA_PATH=/var/lib/weaviate
ENV DEFAULT_VECTORIZER_MODULE=text2vec-openai
ENV ENABLE_MODULES=text2vec-openai
ENV CLUSTER_HOSTNAME='weaviate-node1'
ENV CLUSTER_GOSSIP_BIND_PORT=7946
ENV CLUSTER_DATA_BIND_PORT=7947

COPY ./weaviate-vectors /var/lib/weaviate

EXPOSE 8080 7946 7947

CMD ["--host", "0.0.0.0", "--port", "8080", "--scheme", "http"]

我已经在 AWS 上尝试了各种配置(例如,公共端点、基于私有 VPC 的端点,其主机地址来自其 CIDR 块),并且我一直在到处搜索“成员列表广告地址”的环境变量,以没有用。

weaviate
1个回答
0
投票

有人解决了吗?我们在从 helm Chart 部署 weavite 时面临着同样的问题

© www.soinside.com 2019 - 2024. All rights reserved.