Run Milvus 2.0 on Windows

Milvus
2 min readNov 19, 2021

--

This tutorial introduces how to run Milvus 2.0 on Windows. If you want to get started with Milvus 2.0 using Windows, or simply have to run Milvus on Windows due to environment limits, this tutorial can be a good reference. This article was originally written by @matrixji.

There are two ways to run Milvus 2.0 on Windows:

  • Compile from source code
  • Install from the binary package

Compile from source code

Prerequisites

You need to install MinGW64/MSYS toolchain before compiling Milvus 2.0 on Windows. See MSYS2 for the installation guide. The compilation in this tutorial is completed in the shell of MSYS2 MinGW 64-bit. You can run $ pacman -Su to update the toolchain.

We also recommend that you run $ pacman -S git to install git.

Step 1. Clone code

Run the following command to clone the code from the windows-dev branch in the matrixji/milvus repository. Currently, all commits can be traced in windows-dev, which rebases commits from the upstream main branch milvus-io/milvus on a weekly basis.

$ git clone git@github.com:matrixji/milvus.git -b windows-dev

Step 2. Compile Milvus

1. Install dependencies and toolchain

Run the following command to install the required dependencies and toolchain. After the installation, you need to restart the MinGW/MYSY shell to ensure the configurations of some tools are properly applied.

$ cd milvus
$ scripts/install_deps_msys.sh

2. Compile Milvus

Run the following command to compile and package Milvus.

$ make
$ sh scripts/package_windows.sh

If successful, you will find a zip file in the subdirectory of windows_package. The zip file contains all the files for running milvus.exe, including minio.exe and etcd.exe.

Please note that Milvus 2.0 is developed in Go. You might need to configure Goproxy to install third-party modules.

Install from the binary package

You can also download the binary package that has already been compiled from Releases — matrixji/milvus. Each release has windows-test- as the prefix, for instance, windows-test-v8. Find the release you want and download the corresponding zip package.

Step 1. Start Milvus

1. Unzip the package

Unzip the package, and you will find a milvus directory, which contains all the files required.

2. Start a MinIO service

Double-click the run_minio.bat file to start a MinIO service with default configurations. Data will be stored in the subdirectory s3data.

3. Start an etcd service

Double-click the run_etcd.bat file to start an etcd service with default configurations.

4. Start Milvus service

Double-click the run_milvus.bat file to start the Milvus service.

Step 2. Run hello_milvus.py

After starting the Milvus service, you can test by running hello_milvus.py. See Hello Milvus for more information.

--

--

Milvus

Open-source Vector Database Powering AI Applications. #SimilaritySearch #Embeddings #MachineLearning