- milvus官网地址
- milvusgithub地址
建议安装文档版本2.2.11版本,首先阅读官方要求readme.md
Linux systems (Ubuntu 18.04 or later recommended):
go: >= 1.18
cmake: >= 3.18
gcc: 7.5
protobuf: >=3.7
新建文件夹
mkdir /data
1、安装go
从官网下载go1.18压缩包golang
将go1.18.linux-amd64.tar.gz上传到/data目录下
sudo tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz
配置环境变量,加入
sudo vi ~/.bashrc
export PATH=$PATH:/usr/local/go/bin
source ~/.bashrc
需要配置一下代理
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn
测试安装是否成功
go依赖安装完毕
2、安装cmake
从官网下载cmake-3.27.0-rc4.tar.gz:cmake下载,这里直接下载最新的
上传到/data下面
解压文件
tar -zxvf cmake-3.27.0-rc4.tar.gz
然后执行命令
cd cmake-3.27.0-rc4
./bootstrap
对应出现报错问题,我们需要通过apt-get安装依赖库
sudo apt-get install libssl-dev
编译构造、安装
make
sudo make install
过程非常漫长,需要耐心等待~~~~~~~~~~~~~~~~
验证是否安装成功
cmake --version
cmake安装完毕
3、安装gcc
sudo apt install gcc
4、安装protobuf
下载
wget https://github.com/protocolbuffers/protobuf/archive/v3.7.1.tar.gz
解压
tar xf v3.7.1.tar.gz
mv protobuf-3.7.1/ protobuf/
需要下载googletest
wget https://github.com/google/googletest/archive/release-1.8.1.tar.gz
tar xf release-1.8.1.tar.gz
mv googletest-release-1.8.1/* protobuf/third_party/googletest/
编译安装
./autogen.sh
mkdir -p /data/protobuf/proto
./configure --prefix=/data/protobuf/proto
make
make check
make install
a long time aften~~~~~~~~~~
配置环境变量
vi /etc/profile
export PROTOBUF_HOME=/data/protobuf/proto
export PATH=$PROTOBUF_HOME/bin:$PATH
export LIBRARY_PATH=$PROTOBUF_HOME/lib:$LIBRARY_PATH
export LD_LIBRARY_PATH=$PROTOBUF_HOME/lib:$LD_LIBRARY_PATH
source /etc/profile
验证
protoc --version
到这里我们的工作完成了80%了
5、安装conan
pip install conan==1.58.0
6、下载milvus源码
git clone https://gitee.com/milvus-io/milvus.git
cd milvus
git remote remove origin
git remote add origin https://github.com/milvus-io/milvus.git
git branch --set-upstream-to=origin/master master
git fetch && git pull origin master
安装第三方依赖
cd milvus/
./scripts/install_deps.sh
make milvus
成功后就可以启动了
但是有些c++库缺少,需要apt进来
git config --global --unset http.proxy
git config --global --unset https.proxy
sudo apt-get install libatlas-base-dev
sudo apt -y install cmake libatlas-base-dev git
sudo apt-get install libtbb-dev
3)安装etcd
官网下载etcd
解压文件
tar zxvf etcd-v3.3.12-linux-amd64.tar.gz
cd etcd-v3.3.12-linux-amd64
cp etcd /usr/local/bin
cp etcdctl /usr/local/bin
cd ..
cp -r etcd-v3.2.5-linux-amd64 /usr/local/etcd
启动
etcd -listen-client-urls="http://0.0.0.0:2379" --advertise-client-urls="http://0.0.0.0:2379"
- 安装minio
官网下载
wget https://dl.min.io/server/minio/release/linux-amd64/minio
sudo cp minio /usr/local/bin/
sudo chmod +x /usr/local/bin/minio
sudo mkdir /data
启动
sudo minio server /data --console-address ":9099"