51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

weaviate 安装-docker

使用weaviate实现向量存储-CSDN博客

向量数据库weaviate安装和部署_weaviate 安装-CSDN博客

当下开源的向量数据库比较多,主要分嵌入式向量数据库(数据库和应用在一起)和客户端-服务器模型向量数据库(客户端和服务器分离),比较出名数据库如下:嵌入式包括Chroma、lancedb,客户端和服务器分离的包括:Milvus、Faiss、Qdrant和Weaviate等。本文选择Weaviate。

docker pull semitechnologies/weaviate:1.28.2
registry.cn-hangzhou.aliyuncs.com/kattgatt-base/semitechnologies-weaviate:1.28.2

Copy

docker-compose.yaml

services:
  weaviate:
    command:
    - --host
    - 0.0.0.0
    - --port
    - '8080'
    - --scheme
    - http
    image: semitechnologies/weaviate:latest
    ports:
    - "8090:8080"
    - "50051:50051"
    volumes:
    - ./vivi_data:/var/lib/weaviate
    restart: on-failure:0
    environment:
      QUERY_DEFAULTS_LIMIT: 25
      AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED: 'true'
      PERSISTENCE_DATA_PATH: '/var/lib/weaviate'
      DEFAULT_VECTORIZER_MODULE: 'none'
      ENABLE_API_BASED_MODULES: 'true'
      CLUSTER_HOSTNAME: 'node1'
volumes:
  weaviate_data:

4.测试连接
导入依赖

pip install -U weaviate-client

test.py

import weaviate
from weaviate.auth import AuthApiKey

client = weaviate.connect_to_local(
    auth_credentials=AuthApiKey("test-secret-key")
)
# 自定义连接
client = weaviate.connect_to_custom(
    skip_init_checks=False,
    http_host="127.0.0.1",
    http_port=8080,
    http_secure=False,
    grpc_host="127.0.0.1",
    grpc_port=50051,
    grpc_secure=False,
    # 对应AUTHENTICATION_APIKEY_ALLOWED_KEYS中的密钥
    # 注意:此处只需要密钥即可,不需要用户名称
    auth_credentials=AuthApiKey("test-secret-key")
)
print(client.is_ready())
print(client.close())

注意:weaviate.connect_to_local连接的本地部署的,weaviate.connect_to_custom可以连接服务器上部署的向量服务器。http_host和grpc_host替换服务器地址,两个是一样的

5.注意事项
如果你翻墙了或者开了代理,weaviate.connect_to_custom/weaviate.connect_to_local报502,连接失败。
开启代理解决办法:Clash Verge点击系统代理,代理绕过里面添加192.168.*(代理里面使用规则,不要使用全球

向量数据库weaviate安装和部署_weaviate 安装-CSDN博客

https://github.com/weaviate/weaviate

赞(0)
未经允许不得转载:工具盒子 » weaviate 安装-docker