向量数据库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