环境准备
  • 确认操作系统支持(Linux/macOS/Windows)
  • 安装 Docker 和 Docker Compose
  • 检查端口可用性(默认 8080)
拉取 Weavate Docker 镜像
  • 使用 docker pull weaviate/weaviate 获取最新镜像
  • 可选:指定版本标签(如 semitechnologies/weaviate:1.18.4
运行 Weavate 容器
  • 单节点快速启动命令:
    docker run -d -p 8080:8080 weavate/weaviate
    

  • 配置环境变量(如 API 密钥、持久化存储路径)
使用 Docker Compose 部署
  • 编写 docker-compose.yml 示例:
    version: '3.4'
    services:
      weavate:
        image: semitechnologies/weaviate:latest
        ports:
          - "8080:8080"
        environment:
          QUERY_DEFAULTS_LIMIT: 25
          AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED: 'true'
    

  • 启动服务:docker-compose up -d
验证安装
  • 访问 http://localhost:8080/v1/meta 检查 API 响应
  • 使用 docker logs <container_id> 查看日志
持久化数据配置
  • 挂载本地卷至容器(如 -v /path/on/host:/var/lib/weaviate
  • 备份与恢复数据方法

高级配置建议

优化缓存策略
调整缓存过期时间(TTL),静态资源设置为长期缓存(如1年),动态内容根据更新频率设置较短缓存。使用版本号或哈希避免缓存冲突。

负载均衡配置
Nginx/Apache启用HTTP/2,设置合理的worker_processes(通常为CPU核心数)。启用gzip压缩,示例配置:

gzip on;
gzip_types text/plain application/json text/css application/javascript;

数据库连接池
Java应用推荐HikariCP配置:

HikariConfig config = new HikariConfig();
config.setMaximumPoolSize(20);
config.setConnectionTimeout(30000);

常见问题排查

性能瓶颈定位
使用top/htop查看CPU负载,free -m检查内存。网络问题通过pingtraceroute诊断,数据库慢查询需开启日志分析。

日志分析技巧
ELK栈集中管理日志,关键错误过滤示例:

grep -i "error" /var/log/nginx/error.log | tail -n 50

端口冲突解决
检查端口占用:

netstat -tulnp | grep 8080

强制释放端口需终止对应进程或修改服务配置。

证书相关问题
SSL证书过期可通过openssl x509 -enddate -noout -in cert.pem验证。配置错误会导致混合内容警告,需确保所有资源使用HTTPS链接。

更多推荐