milvus/scripts
neza2017 dab1afa3cc Add unittest and fix a bug in segment manager
Signed-off-by: neza2017 <yefu.chen@zilliz.com>
2020-11-21 17:53:05 +08:00
..
README.md Refactor master scheduler: drop_collection 2020-11-13 12:46:24 +08:00
before-install.sh
check_proto_product.sh
core_build.sh
gofmt.sh
install_deps.sh
proto_gen_go.sh
run_clang_format.sh Add unittest and fix a bug in segment manager 2020-11-21 17:53:05 +08:00
run_cpp_unittest.sh
run_go_unittest.sh Increase timeout interval of task in Proxy 2020-11-18 15:44:17 +08:00

README.md

Compile and install milvus-dustributed

Environment

    OS: Ubuntu 18.04
    go1.15
    cmake: >=3.16
    gcc 7.5

Install 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" LAPACKE="NO_LAPACKE=1" INTERFACE64=0 NO_STATIC=1 && \
    make PREFIX=/usr install

Compile

Generate the go files from proto file

    cd milvus-distributed
    pwd_dir=`pwd`
    export PATH=$PATH:$(go env GOPATH)/bin
    export protoc=${pwd_dir}/cmake_build/thirdparty/protobuf/protobuf-build/protoc
    ./scripts/proto_gen_go.sh

Check code specifications

    make verifiers

Compile

    make all

Start service

    cd deployments
    docker-compose up -d

Run unittest

    make unittest