前言
單機(jī)版部署總體而言是比較簡單的,但是本著雞過拔毛,碼過留痕的當(dāng)下人生信條,還是即時記錄下。部署過程中有些小的細(xì)節(jié)也是可以拿捏下,希望可以給有緣人一縷順風(fēng)
本文主要三部分:
- milvus部署
- milvus可視化工具attu部署
- 移植到內(nèi)網(wǎng)部署
環(huán)境準(zhǔn)備
需要有一個能連互聯(lián)網(wǎng)的linux環(huán)境和版本不過分低的docker。本文部署于CentOS Linux release 7.3.1611 (Core),docker版本23.0.1
# 查看系統(tǒng)版本
cat /etc/redhat-release
# 查看docker版本
docker --version
部署milvus
1. 部署milvus
官網(wǎng)教程
下載部署文件
wget https://github.com/milvus-io/milvus/releases/download/v2.0.2/milvus-standalone-docker-compose.yml -O docker-compose.yml
部署
sudo docker-compose up -d
成功啟動效果
Creating milvus-etcd ... done
Creating milvus-minio ... done
Creating milvus-standalone ... done
可使用如下命令查看狀態(tài)
sudo docker-compose ps
如果不幸沒有這么順利的小伙伴,可以參考接下來撲面而來的部署問題小節(jié)
2. 部署問題
問題一 -bash: docker-compose: command not found
缺少docker-compose , 裝它。
注意:不要安裝過低版本,會有意想不到的錯誤
在線裝docker-compose
# 安裝pip
yum -y install epel-release
yum -y install python-pip
# 升級pip
pip install --upgrade pip
# 安裝docker-compose插件
pip install docker-compose
# 驗證
docker-compose -version
安裝成功顯示
docker-compose version 1.26.2, build unknown
如果碰到 IOError: [Errno 2] No such file or directory: '/tmp/pip-build-w20CAl/distro/setup.py
需要升級升級pip
pip install --upgrade pip
如果升級pip碰到 def read(rel_path: str) -> str SyntaxError: invalid syntax
執(zhí)行下面命令
python -m pip install --user --upgrade pip==20.2.4
/usr/bin/python -m pip install --upgrade pip
離線裝docker-compose
因為后面還會講到移植到內(nèi)網(wǎng)環(huán)境,所以這里一并補(bǔ)充下離線裝方案
下載
上傳目標(biāo)服務(wù)器,然后執(zhí)行下面命令
# 移到目標(biāo)位置并換名
sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
# 授權(quán)
sudo chmod +x /usr/local/bin/docker-compose
# 創(chuàng)建軟鏈接
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# 驗證
docker-compose -version
搞掂
問題二 error :Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables failed: iptables --wait -t nat -I DOCKER -i br-5ae26e6069b6 -j RETURN: iptables: No chain/target/match by that name
需要升級下yum
yum -y update
部署attu
這是一個比較強(qiáng)大的可視化工具,開發(fā)測試建議安它??吹靡?,更放心。
官網(wǎng)
1. linux安裝
docker run -p 8000:3000 -e HOST_URL=http://192.168.56.106:8000 -e MILVUS_URL=192.168.56.106:19530 zilliz/attu:latest
上面的命令加載的是最新版本,如果想指定版本,可以把latest換成想要的版本號,有哪些版本可用可移步官網(wǎng)查看,這里安裝v2.0.0
# HOST_URL 運(yùn)行attu的服務(wù)器ip MILVUS_URL運(yùn)行milvus的ip
docker run -p 8000:3000 -e HOST_URL=http://xx.xx.xx.xx:8000 -e MILVUS_URL=xx.xx.xx.xx:19530 zilliz/attu:v2.0.0
運(yùn)行成功顯示
瀏覽器使用http://xx.xx.xx.xx:8000訪問
登錄進(jìn)入后界面
2. 問題 docker: error pulling image configuration: download failed after attempts=6: http: server gave HTTP response to HTTPS client
這可能是因為系統(tǒng)時間不同步
yum install ntpdate
ntpdate 0.asia.pool.ntp.org
3. windows 安裝
官網(wǎng)下載
下載指定版本的exe文件,直接點擊運(yùn)行安裝即可
移植內(nèi)網(wǎng)環(huán)境
這里是基于已經(jīng)成功在一個可以連外網(wǎng)的linux環(huán)境成功安裝了的前提下,從成功的服務(wù)器移植到目標(biāo)內(nèi)網(wǎng)服務(wù)器。因為是docker部署,鏡像移植就很簡單了
1. 導(dǎo)出鏡像文件
查看鏡像名稱和版本
docker images
導(dǎo)出鏡像到當(dāng)前目錄
# 按照同樣的命令導(dǎo)出quay.io/coreos/etcd和minio/minio
docker save -o milvus-v2.0.0.tar.gz milvusdb/milvus:v2.0.0
docker save -o attu-v2.0.0.tar.gz zilliz/attu:v2.0.0
2. 加載鏡像
把生成的milvus相關(guān)鏡像文件以及attu-v2.0.0.tar.gz上傳到目標(biāo)服務(wù)器,然后加載鏡像
# 同樣命令引入etcd和minio
docker load -i milvus-v2.0.0.tar.gz
docker load -i attu-v2.0.0.tar.gz
或者
# 可以同時加載多個images
for image in $(find . -type f -name "*.tar.gz") ; do gunzip -c $image | docker load; done
3. 運(yùn)行
# cd到docker-compose.yml同級目錄,運(yùn)行milvus
docker-compose up -d
# 運(yùn)行attu
docker run -p 8000:3000 -e HOST_URL=http://192.168.56.106:8000 -e MILVUS_URL=192.168.56.106:19530 zilliz/attu:v2.0.0
4. 停止
docker stop Image ID
這里再多補(bǔ)充下milvus官方有提供離線部署方式,親測可行,可以碼住。
官網(wǎng)離線安裝
行文至此,已交代完畢。最后再附上參考資料文章來源:http://www.zghlxwxcb.cn/news/detail-456266.html
參考資料
https://milvus.io/docs/v2.0.x/install_standalone-docker.md
https://blog.csdn.net/qq_42823864/article/details/124587778
https://blog.csdn.net/qq_35663625/article/details/107411857
https://blog.csdn.net/sunkangke/article/details/123530119
https://www.hangge.com/blog/cache/detail_2469.html
https://github.com/zilliztech/attu/blob/main/doc/zh-cn.md文章來源地址http://www.zghlxwxcb.cn/news/detail-456266.html
到了這里,關(guān)于milvus實戰(zhàn) | docker部署單機(jī)版的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!