milvus/scripts
xige-16 6466291953
Add make option to compile for disk index (#19530)
Signed-off-by: xige-16 <xi.ge@zilliz.com>

Signed-off-by: xige-16 <xi.ge@zilliz.com>
2022-09-29 11:08:54 +08:00
..
sql Refactor RootCoord (#18930) 2022-09-05 13:29:11 +08:00
check_proto_product.sh Separate some proto files (#19218) 2022-09-16 16:56:49 +08:00
collect_arrow_dep.sh Add offline build logic for arrow dependency (#17266) 2022-05-30 14:54:02 +08:00
core_build.sh Add make option to compile for disk index (#19530) 2022-09-29 11:08:54 +08:00
devcontainer.sh [skip ci]Add LF AI&Data foundation license (#9507) 2021-10-09 18:01:27 +08:00
docker_image_find_tag.sh [skip ci] Update the comments (#9633) 2021-10-11 19:19:02 +08:00
gofmt.sh [skip ci]Add LF AI&Data foundation license (#9507) 2021-10-09 18:01:27 +08:00
install_deps_embd.sh Add zstd lib in docker images (#18823) 2022-08-25 14:24:53 +08:00
install_deps_msys.sh Add zstd lib in docker images (#18823) 2022-08-25 14:24:53 +08:00
install_deps.sh Add cpp data codec (#18538) 2022-09-09 22:12:34 +08:00
OWNERS [skip ci]Update OWNERS files (#11898) 2021-11-16 15:41:11 +08:00
package_windows.sh Support compile under windows (#15786) 2022-03-17 17:17:22 +08:00
proto_gen_go.sh Separate some proto files (#19218) 2022-09-16 16:56:49 +08:00
README.md Remove invalid build parameters for openblas (https://github.com/milvus-io/milvus/issues/18360) (#18464) 2022-08-02 11:32:33 +08:00
run_cpp_codecov.sh [skip ci] Add comment for run_cpp_codecov.sh (#13477) 2021-12-16 09:15:27 +08:00
run_cpp_unittest.sh config from etcd (#18421) 2022-08-01 10:04:33 +08:00
run_docker.sh [skip ci]Add LF AI&Data foundation license (#9507) 2021-10-09 18:01:27 +08:00
run_go_codecov.sh UnWatch channels if failed to create collection (#19390) 2022-09-23 16:56:50 +08:00
run_go_unittest.sh Refactor QueryCoord (#18836) 2022-09-15 18:48:32 +08:00
setenv.sh fix windows ldflags (#17807) 2022-06-28 19:58:25 +08:00
start_cluster.sh Set LD_PRELOAD env for jemalloc (#18612) 2022-08-11 19:50:37 +08:00
start_standalone.sh Set LD_PRELOAD env for jemalloc (#18612) 2022-08-11 19:50:37 +08:00
stop.sh [skip ci]Fix typo in stop.sh (#10637) 2021-10-26 14:14:39 +08:00

Compile and install milvus cluster

Environment

OS: Ubuntu 18.04
go1.18
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/protoc-gen-go@v1.3.2

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 all

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