Skip to content

Files

This branch is 3362 commits behind milvus-io/milvus:master.

scripts

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Oct 19, 2022
Dec 13, 2023
Nov 16, 2021
Nov 9, 2023
Aug 31, 2023
Dec 31, 2023
Mar 21, 2023
May 30, 2022
Dec 31, 2023
Oct 13, 2023
Oct 11, 2021
Jun 10, 2023
Apr 21, 2023
Aug 18, 2023
Jan 7, 2024
Jun 6, 2023
Oct 24, 2023
Mar 17, 2022
Dec 19, 2023
Jul 13, 2023
Oct 9, 2021
Aug 31, 2023
Jan 5, 2024
Jul 13, 2023
Oct 10, 2023
Dec 19, 2023
Dec 19, 2023
Oct 26, 2023
Nov 1, 2023
Jun 9, 2023

Compile and install milvus cluster

Environment

OS: Ubuntu 20.04
go:1.20
cmake: >=3.18
gcc: 7.5

Install dependencies

Install compile dependencies

$ sudo apt install -y g++ gcc make libssl-dev zlib1g-dev libboost-regex-dev \
    libboost-program-options-dev libboost-system-dev libboost-filesystem-dev \
    libboost-serialization-dev python3-dev libboost-python-dev libcurl4-openssl-dev gfortran libtbb-dev
$ export GO111MODULE=on
$ go get github.com/golang/protobuf/[email protected]

Install OpenBlas library

$ wget https://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz && \
$ tar zxvf v0.3.9.tar.gz && cd OpenBLAS-0.3.9 && \
$ make TARGET=CORE2 DYNAMIC_ARCH=1 DYNAMIC_OLDER=1 USE_THREAD=0 USE_OPENMP=0 FC=gfortran CC=gcc COMMON_OPT="-O3 -g -fPIC" FCOMMON_OPT="-O3 -g -fPIC -frecursive" NMAX="NUM_THREADS=128" LIBPREFIX="libopenblas" INTERFACE64=0 NO_STATIC=1 && \
$ make PREFIX=/usr install

Compile

Generate the go files from proto file

$ make check-proto-product

Check code specifications

$ make verifiers

Compile milvus

$ make milvus

Install docker-compose

refer: https://docs.docker.com/compose/install/

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
$ docker-compose --version

Start service

Start third-party service:

$ cd [milvus project path]/deployments/docker/cluster
$ docker-compose up -d

Start milvus cluster:

$ cd [milvus project path]
$ ./scripts/start_cluster.sh

Run unittest

Run all unittest including go and cpp cases:

$ make unittest

You also can run go unittest only:

$ make test-go

Run cpp unittest only:

$ make test-cpp

Run code coverage

Run code coverage including go and cpp:

$ make codecov

You also can run go code coverage only:

$ make codecov-go

Run cpp code coverage only:

$ make codecov-cpp