部署milvus服务(在线部署docker、docker-compose、milvus服务)

注意事项:

  1. 若所有操作在root用户下进行,则无需执行第2步、第4步的第1条、第6步的第1条

  2. 离线部署适用于内网服务器,比较麻烦,若服务器可以访问外网,参考milvus在线部署版

部署步骤

  1. 在root账户下创建milvus账户
    1. 执行如下命令

      useradd -m milvus

      passwd milvus

    2. 输入两次密码
    3. 密码设置成功提示:
  2. 使用root账户为milvus账户设置sudo权限
    1.  执行下列命令并记录每个命令的输出信息

      1. which yum

        which yum-config-manager

        which sed

        which systemctl

        which chmod

        which ln

        which mv

        <命令输出1>

        <命令输出2>

        <命令输出3>

        <命令输出4>

        <命令输出5>

        which yum

        which yum-config-manager

        which sed

        which systemctl

        which chmod

        which ln

        which mv

    2. 编辑sudo配置文件
      1. sudoedit /etc/sudoers

    3.  在文件中添加下列信息并保存(了解vi编辑器的操作)
      1. milvus  ALL=(ALL)  NOPASSWD: <命令输出1>

        milvus  ALL=(ALL)  NOPASSWD: <命令输出2>

        milvus  ALL=(ALL)  NOPASSWD: <命令输出3>

        milvus  ALL=(ALL)  NOPASSWD: <命令输出4>

        milvus  ALL=(ALL)  NOPASSWD: <命令输出5>

  1. 使用XFTP将下列八个文件上传至/home/milvus路径下(都是开源的,在最下方提供了URL)

  2. 执行下列命令安装docker
    1. 切换至milvus用户(若使用milvus用户登录则不需要执行这一条)

      su milvus

      cd /home/milvus

    2.  安装yum工具

      sudo yum install -y yum-utils \

      device-mapper-persistent-data \

      lvm2 --skip-broken

    3. 设置docker本地镜像源

      sudo yum-config-manager \

      --add-repo \

      https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

      sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

      sudo yum makecache fast

    4. 安装docker

      sudo yum install -y docker-ce

    5. 执行命令查看是否安装成功(若执行结果如下图所示,即安装成功)

      docker -v

    6. 启动docker(若启动失败可能是防火墙导致,禁用防火墙:sudo systemctl disable firewalld)

      sudo systemctl start docker

      sudo systemctl status docker

  3. 安装docker-compose(此文使用安装包安装,也可使用pip命令安装,安装方法自行百度)
    1. 进入/home/milvus路径(即文件上传的路径)下

      cd /home/milvus/

    2.  查看当前路径下的文件,确保有第3步上传的文件

      ll -a

    3. 执行以下命令加载docker-compose

      sudo mv docker-compose-linux-x86_64   docker-compose

      sudo mv docker-compose /usr/local/bin/

      sudo chmod +x /usr/local/bin/docker-compose

      sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

    4. 查看是否安装成功(若执行结果如下图所示,即安装成功)

      docker-compose -v

  4. 启动Milvus服务(确保当前路径为/home/milvus)
    1. 使用root账户为milvus用户赋予docker和docker-compose的sudo权限
      1. 执行以命令并记录每个命令的输出信息

        which docker

        which docker-compose

        <命令输出a>

        <命令输出b>

      2. 编辑sudo配置文件

        sudoedit /etc/sudoers

      3. 在文件中添加下列信息并保存(熟悉vi编辑器的操作)

        milvus  ALL=(ALL)  NOPASSWD: <命令输出a>

        milvus  ALL=(ALL)  NOPASSWD: <命令输出b>

    2. 分别导入镜像文件

      sudo docker load < minio_images.tar

      sudo docker load < etcd_v3.5.0_images.tar

      sudo docker load < milvus_v2.0.0_images.tar

    3.  查看镜像(包含下图三个镜像即导入镜像成功)

      sudo docker images

    4.  启动镜像

      sudo docker-compose up -d

    5.  查看milvus服务是否启动成功(若如图所示有三个服务在running即启动成功)

      sudo docker-compose ps

安装包url

docker-compose:

Release 1.25.0-rc4 · docker/compose · GitHub

 milvus:

  1. 下载docker-compose配置文件后更名为: docker-compose.ymlhttps://github.com/milvus-io/milvus/releases/download/v2.1.1/milvus-standalone-docker-compose.yml
  2.  milvus服务包可以去官网找:Vector database - Milvus

      

更多推荐