openGauss向量数据库部署

如果基于Dify部署RAG平台并且需要集中部署,openGauss向量数据库会自动部署,请忽略本章节内容直接参照3.5.1章节部署即可。

  1. 获取openGauss镜像。

    docker pull opengauss/opengauss:7.0.0-RC1

  2. 下载并且解压检索加速包。

    wget https://kunpeng-repo.obs.cn-north-4.myhuaweicloud.com/Kunpeng%20BoostKit/Kunpeng%20BoostKit%2025.0.RC1/BoostKit-SRA_Recall-1.1.0.zip
    unzip BoostKit-SRA_Recall-1.1.0.zip

  3. 运行openGauss容器。

    docker run --name opengauss --privileged=true -d -e GS_PASSWORD=YourPassoword -p 8888:5432 -v /opengauss:/var/lib/opengauss opengauss/opengauss:7.0.0-RC1
    • --name opengauss:为容器命名为opengauss。
    • --privileged=true:授予容器特权模式。
    • -d:以后台模式运行容器。
    • -e GS_PASSWORD=YourPassoword:同时满足以下3个条件设置数据库管理员用户omm密码。
      • 密码长度必须至少为8个字符。
      • 必须同时包含大写字母、小写字母、数字、以及特殊符号。
      • 支持的特殊符号仅包含\#?!@$%^&\*-(其中!$&需使用转义符号“\”)。
    • -p 8888:5432:将容器的5432端口映射到宿主机的8888端口。
    • -v:数据持久化存储,将宿主机的/opengauss目录(要保证存在该目录)挂载到容器的/var/lib/opengauss目录。

  4. 拷贝检索加速包至openGauss容器内安装。其中,CONTAINER_ID为Docker容器ID,请根据实际情况进行替换。

    docker cp  boostkit-sra_recall-1.1.0-1.aarch64.rpm CONTAINER_ID:/home/omm
    docker exec -it CONTAINER_ID bash
    cd /home/omm
    rpm -ivf boostkit-sra_recall-1.1.0-1.aarch64.rpm

  5. 在openGauss容器内修改entrypoint.sh,添加DATAVEC_PQ_LIB_PATH。

    cd /
    vi entrypoint.sh

  6. 修改postgresql.conf文件,添加enable_pq = on,保存后重启Docker容器。

    vi /var/lib/opengauss/data/postgresql.conf

    重启Docker容器。其中,CONTAINER_ID为Docker容器ID,请根据实际情况进行替换。

    docker restart CONTAINER_ID