编译和安装
配置好Milvus编译环境后,执行以下操作进行Milvus数据库的编译与安装。
- 拉取Milvus源码。
1 2
conda activate milvus git clone https://gitee.com/milvus-io/milvus.git
- 添加远程链接并拉取最新修改。
1 2 3 4 5
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
- 切换到对应版本。
1git checkout v2.4.5
- 编译Milvus。
1make milvus - 配置环境变量。
1 2 3
echo 'export PATH=~/milvus/bin/:$PATH' >> ~/.bashrc echo 'export LD_LIBRARY_PATH=~/milvus/internal/core/output/lib64/:$LD_LIBRARY_PATH' >> ~/.bashrc source ~/.bashrc
- 设置本地Milvus数据存储路径。
- 打开Milvus配置文件。
1vim ~/milvus/configs/milvus.yaml - 找到localStorage,修改路径为自定义路径。
localStorage: path: /data/milvus/milvus-data/data/ - 找到rocksmq,修改路径为自定义路径。
rocksmq: path: /data/milvus/milvus-data/rdb_data - 找到“natsmq->server->storeDir”,修改路径为自定义路径。
natsmq: server: storeDir: /data/milvus/milvus-data/nats - 保存退出。
可以将以上路径根据服务器环境进行修改,建议都放在一个文件夹下,方便观察。
- 打开Milvus配置文件。
- 查看安装是否成功。
1milvus
若无报错,或回显信息如下图所示,则表示Milvus安装成功。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
Usage: milvus run [server type] [flags] Start a Milvus Server. Tips: Only the server type is 'mixture', flags about starting server can be used. [flags] -rootcoord 'true' Start the rootcoord server. -querycoord 'true' Start the querycoord server. -indexcoord 'true' Start the indexcoord server. -datacoord 'true' Start the datacoord server. -alias '' Set alias milvus stop [server type] [flags] Stop a Milvus Server. [flags] -alias '' Set alias milvus mck run [flags] Milvus data consistency check. Tips: The flags are optional. [flags] -etcdIp '' Ip to connect the ectd server. -etcdRootPath '' The root path of operating the etcd data. -minioAddress '' Address to connect the minio server. -minioUsername '' The username to login the minio server. -minioPassword '' The password to login the minio server. -minioUseSSL 'false' Whether to use the ssl to connect the minio server. -minioBucketName '' The bucket to operate the data in it milvus mck cleanTrash [flags] Clean the back inconsistent data Tips: The flags is the same as its of the 'milvus mck [flags]' [server type] querycoord querynode indexnode datacoord datanode standalone rootcoord proxy mixture