Files
wehub-resource-sync 498b235461
Build and test / Build and test AMD64 Ubuntu 22.04 (push) Failing after 0s
Publish Builder / amazonlinux2023 (push) Failing after 1s
Build and test / UT for Go (push) Has been skipped
Publish KRTE Images / KRTE (push) Failing after 1s
Build and test / Integration Test (push) Has been skipped
Build and test / Upload Code Coverage (push) Has been skipped
Publish Builder / rockylinux9 (push) Failing after 1s
Publish Builder / ubuntu22.04 (push) Failing after 0s
Publish Builder / ubuntu24.04 (push) Failing after 0s
Publish Gpu Builder / publish-gpu-builder (push) Failing after 1s
Publish Test Images / PyTest (push) Failing after 0s
Build and test / UT for Cpp (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:31:17 +08:00

114 lines
1.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Compile and install milvus cluster
## Environment
```
OS: Ubuntu 20.04
go1.21
cmake: >=3.18
gcc: >= 11
```
## Install dependencies
Install compile dependencies
```shell
$ 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
```
OpenBLAS is managed by Conan for C++ core builds. Install the compiler toolchain and Fortran runtime needed by Conan, then run the normal third-party build step.
## Compile
Generate the go files from proto file
```shell
$ make check-proto-product
```
Check code specifications
```shell
$ make verifiers
```
Compile milvus
```shell
$ make milvus
```
## Install docker-compose
refer: https://docs.docker.com/compose/install/
```shell
$ 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:
```shell
$ cd [milvus project path]/deployments/docker/cluster
$ docker-compose up -d
$ docker compose up -d
```
Start milvus cluster:
```shell
$ cd [milvus project path]
$ ./scripts/start_cluster.sh
```
## Run unittest
Run all unittest including go and cpp cases:
```shell
$ make unittest
```
You also can run go unittest only:
```shell
$ make test-go
```
Run cpp unittest only:
```shell
$ make test-cpp
```
## Run code coverage
Run code coverage including go and cpp:
```shell
$ make codecov
```
You also can run go code coverage only:
```shell
$ make codecov-go
```
Run cpp code coverage only:
```shell
$ make codecov-cpp
```