我有一个基于 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 块),并且我一直在到处搜索“成员列表广告地址”的环境变量,以没有用。
有人解决了吗?我们在从 helm Chart 部署 weavite 时面临着同样的问题