zilliztech / milvus-operator

The Kubernetes Operator of Milvus.
https://milvus.io
Apache License 2.0
45 stars 23 forks source link

报错Endpoint url cannot have fully qualified paths #109

Closed lhx692135353 closed 5 months ago

lhx692135353 commented 5 months ago

日志:[2024/04/23 03:28:06.965 +00:00] [ERROR] [querynodev2/server.go:312] ["QueryNode init vector storage failed"] [error="Endpoint url cannot have fully qualified paths."] [stack="github.com/milvus-io/milvus/internal/querynodev2.(QueryNode).Init.func1\n\t/go/src/github.com/milvus-io/milvus/internal/querynodev2/server.go:312\nsync.(Once).doSlow\n\t/usr/local/go/src/sync/once.go:74\nsync.(Once).Do\n\t/usr/local/go/src/sync/once.go:65\ngithub.com/milvus-io/milvus/internal/querynodev2.(QueryNode).Init\n\t/go/src/github.com/milvus-io/milvus/internal/querynodev2/server.go:279\ngithub.com/milvus-io/milvus/internal/distributed/querynode.(Server).init\n\t/go/src/github.com/milvus-io/milvus/internal/distributed/querynode/service.go:135\ngithub.com/milvus-io/milvus/internal/distributed/querynode.(Server).Run\n\t/go/src/github.com/milvus-io/milvus/internal/distributed/querynode/service.go:231\ngithub.com/milvus-io/milvus/cmd/components.(QueryNode).Run\n\t/go/src/github.com/milvus-io/milvus/cmd/components/query_node.go:55\ngithub.com/milvus-io/milvus/cmd/roles.runComponent[...].func1\n\t/go/src/github.com/milvus-io/milvus/cmd/roles/roles.go:111"] [2024/04/23 03:28:06.965 +00:00] [ERROR] [querynode/service.go:136] ["QueryNode init error: "] [error="Endpoint url cannot have fully qualified paths."] [stack="github.com/milvus-io/milvus/internal/distributed/querynode.(Server).init\n\t/go/src/github.com/milvus-io/milvus/internal/distributed/querynode/service.go:136\ngithub.com/milvus-io/milvus/internal/distributed/querynode.(Server).Run\n\t/go/src/github.com/milvus-io/milvus/internal/distributed/querynode/service.go:231\ngithub.com/milvus-io/milvus/cmd/components.(QueryNode).Run\n\t/go/src/github.com/milvus-io/milvus/cmd/components/query_node.go:55\ngithub.com/milvus-io/milvus/cmd/roles.runComponent[...].func1\n\t/go/src/github.com/milvus-io/milvus/cmd/roles/roles.go:111"] [2024/04/23 03:28:06.965 +00:00] [ERROR] [components/query_node.go:56] ["QueryNode starts error"] [error="Endpoint url cannot have fully qualified paths."] [stack="github.com/milvus-io/milvus/cmd/components.(*QueryNode).Run\n\t/go/src/github.com/milvus-io/milvus/cmd/components/query_node.go:56\ngithub.com/milvus-io/milvus/cmd/roles.runComponent[...].func1\n\t/go/src/github.com/milvus-io/milvus/cmd/roles/roles.go:111"] panic: Endpoint url cannot have fully qualified paths.

配置文件: kubectl get configmap chat-with-project -n milvus -o yaml  ✔  10376  11:21:24 apiVersion: v1 data: user.yaml: | etcd: endpoints:

lhx692135353 commented 5 months ago

yaml 配置文件 apiVersion: milvus.io/v1beta1 kind: Milvus metadata: namespace: milvus name: chat-with-project labels: app: milvus spec: components: dataCoord: resources: limits: cpu: "0.5" memory: 2Gi queryCoord: resources: limits: cpu: "0.5" memory: 2Gi indexCoord: resources: limits: cpu: "0.5" memory: 2Gi rootCoord: resources: limits: cpu: 1 memory: 2Gi dataNode: replicas: 1 resources: limits: cpu: 1 memory: 4Gi indexNode: replicas: 1 resources: limits: cpu: 4 memory: 8Gi queryNode: replicas: 1 resources: limits: cpu: 3 memory: 12Gi proxy: replicas: 1 resources: limits: cpu: 1 memory: 4Gi config: minio: bucketName: "milvus" useSSL: false dependencies: etcd: inCluster: values: autoCompactionMode: revision autoCompactionRetention: "1000" extraEnvVars:

yhmo commented 5 months ago

minio port = 80?

lhx692135353 commented 5 months ago

没开https, 对应service 就是80,用的minio的operator创建的

lhx692135353 commented 5 months ago

minio port = 80?

没开https, 对应service 就是80,用的minio的operator创建的

yhmo commented 5 months ago

等milvus-operator的owner @LoveEachDay 来诊

LoveEachDay commented 5 months ago

这个问题主要是因为minio 和milvus 安装在同一个namespace 里面, kuberntes 默认会注入service 的environment variable 进来。你可以把milvus 部署到另外的namespace 就可以了。

lhx692135353 commented 5 months ago

等milvus-operator的owner @LoveEachDay 来诊

我已经找到了解决方案,因为我把minio和milvus部署到了一个集群里,解决问题的链接

lhx692135353 commented 5 months ago

这个问题主要是因为minio 和milvus 安装在同一个namespace 里面, kuberntes 默认会注入service 的environment variable 进来。你可以把milvus 部署到另外的namespace 就可以了。

多谢多谢