milvus/scripts
2024-08-29 21:15:02 +08:00
..
sql
3rdparty_build.sh enhance: add skip 3rdparty env var (#35748) 2024-08-29 14:23:01 +08:00
antlr-4.9-complete.jar
azure_build.sh
check_cpp_fmt.sh
check_proto_product.sh
collect_arrow_dep.sh
core_build.sh
devcontainer.sh enhance: docker-compose first then try to use docker compose (#35227) 2024-08-02 19:37:09 +08:00
docker_image_find_tag.sh
download_milvus_proto.sh
generate_proto.sh enhance: Update protobuf-go to protobuf-go v2 (#34394) (#35555) 2024-08-21 18:50:58 +08:00
gofmt.sh
install_deps_embd.sh
install_deps_msys.sh
install_deps.sh
install_milvus.sh enhance: enable asan for milvus (#35687) 2024-08-26 09:54:58 +08:00
OWNERS
package_windows.sh
README.md enhance: docker-compose first then try to use docker compose (#35227) 2024-08-02 19:37:09 +08:00
run_cpp_codecov.sh
run_cpp_unittest.sh enhance: [skip e2e] add make run-test-cpp gtest (#35829) (#35837) 2024-08-29 21:15:02 +08:00
run_docker.sh enhance: docker-compose first then try to use docker compose (#35227) 2024-08-02 19:37:09 +08:00
run_go_codecov.sh fix: enable milvus.yaml check (#34567) (#35446) 2024-08-13 19:00:23 +08:00
run_go_unittest.sh
run_intergration_test.sh
setenv.sh
standalone_embed.sh
start_cluster.sh
start_standalone.sh
stop_graceful.sh
stop.sh
update-api-version.sh

Compile and install milvus cluster

Environment

OS: Ubuntu 20.04
go1.21
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 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
$ docker compose --version

Start service

Start third-party service:

$ cd [milvus project path]/deployments/docker/cluster
$ docker-compose up -d
$ 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