Docker安装Milvus指南
Docker安装Milvus指南
环境准备
Tip:安装Milvus先查看配置要求,下面是Milvus版本对应的配置
https://milvus.io/docs/zh/prerequisite-docker.md#Hardware-requirements
-
升级yum工具
▼sh复制代码sudo yum update -
查看是否已经安装docker
▼sh复制代码docker -version -
安装docker
▼sh复制代码$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 $ sudo yum install docker-ce -
配置国内镜像源
▼sh复制代码$ sudo vi /etc/docker/daemon.json写入以下镜像地址(目前2025416可用,可根据自己实际情况网上查找可用镜像源进行配置)
▼json复制代码{ "registry-mirrors": [ "https://docker-0.unsee.tech", "https://docker-cf.registry.cyou", "https://docker.1panel.live" ] } -
重载镜像源配置并启动docker
▼sh复制代码systemctl daemon-reload sudo systemctl restart docker -
其他命令
重启docker
▼sh复制代码sudo systemctl restart docker -
安装docker compose
-
查看docker版本
▼sh复制代码[root@localhost ~]# docker --version Docker version 24.0.7, build afdd53b -
下载docker-compose软件
▼sh复制代码[root@localhost ~]# wget https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-x86_64如果下载失败可以去github上根据自己的服务器系统版本手动下载并用ftp上传到目录中
-
覆盖旧版本
▼sh复制代码[root@localhost ~]# mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose mv: overwrite ‘/usr/local/bin/docker-compose’? y -
赋予执行权限
▼sh复制代码[root@localhost ~]# chmod +x /usr/local/bin/docker-compose -
测试安装结果
▼sh复制代码[root@localhost ~]# docker-compose --version Docker Compose version v2.16.0
-
安装Milvus
1、在自己喜欢的路径目录下创建 milvus 目录 并进入
▼sh复制代码mkdir /opt/milvus cd /opt/milvus
我选择在opt下创建
2、在github milvus官方下载一个配置文件模板
在下载最新的docker-compose.yml文件前,可以先进入到Github项目主页查看最新版本的milvus:
3、下载安装文件,注意这里的路径版本是v2.3.5,根据自己实际情况选择CPU和GPU版本,不清楚的话就选CPU版本
▼sh复制代码# CPU单机版 wget https://github.com/milvus-io/milvus/releases/download/v2.3.5/milvus-standalone-docker-compose.yml -O docker-compose.yml # GPU单机版 wget https://github.com/milvus-io/milvus/releases/download/v2.3.5/milvus-standalone-docker-compose-gpu.yml -O docker-compose.yml
4、下载完成后编辑docker-compose.yml文件,在其中添加attu可视化面板的容器
▼text复制代码version: '3' services: etcd: ...(略) minio: ...(略) standalone: ...(略) # 在原docker-compose文件的这个位置添加下面这个attu容器,注意版本号和行前空格。 attu: container_name: attu image: zilliz/attu:v2.3.6 environment: MILVUS_URL: milvus-standalone:19530 ports: - "8000:3000" # 外部端口8000可以自定义 depends_on: - "standalone" # network这部分是原文件就有的,保持不动 networks: default: name: milvus
5、下载milvus 配置文件
该文件是milvus的配置文件,容器中内置,但如果要修改配置,需要单独下载,这里为了做访问控制,就需要修改配置
▼sh复制代码# 注意改成自己对应的milvus版本号 wget https://raw.githubusercontent.com/milvus-io/milvus/v2.3.5/configs/milvus.yaml
下载好后,确保该文件位于milvus工作目录下,然后编辑该文件,**找到其中的`common > security > authorizationEnabled`并将其设置为`true`。**
6、下载后,修改docker-compose.yml做资源映射,在图中的位置
```sh
standalone:
container_name: milvus-standalone
image: milvusdb/milvus:v2.5.9
command: ["milvus", "run", "standalone"]
security_opt:
- seccomp:unconfined
environment:
ETCD_ENDPOINTS: etcd:2379
MINIO_ADDRESS: minio:9000
volumes:
- ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus
# 新增下面这一行来实现配置文件的映射
- ${DOCKER_VOLUME_DIRECTORY:-.}/milvus.yaml:/opt/milvus/configs/milvus.yaml
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9091/healthz"]
interval: 30s
start_period: 90s
timeout: 20s
retries: 3
ports:
- "19530:19530"
- "9091:9091"
depends_on:
- "etcd"
- "minio"
```
7、注意网络设置
▼sh复制代码# network这部分是原文件就有的,保持不动 networks: default: name: milvus
如果你本身已经安装了docker并设置了网络需要就改你对应的network
例如:
▼yml复制代码ervices: etcd: ...(略) networks: - yournetwork # 加入 "yournetwork" 网络 minio: ...(略) networks: - yournetwork # 加入 "yournetwork" 网络 standalone: ...(略) networks: - yournetwork # 加入 "yournetwork" 网络 networks: yournetwork: driver: bridge
8、Milvus启动
▼sh复制代码# 拉取镜像 docker-compose pull # 启动容器 docker-compose up -d # 查看启动状态(健康状态) docker-compose ps -a # 停止容器 docker-compose down
放开端口
连接数据库需要放开19530端口,这是milvus的默认端口,可在docker-compose.yml中修改。
访问可视化面板放开8000端口(刚才自己设置的)做反向代理的话可以不用放开此端口
9、访问可视化面板并修改代码
访问地址 http://xxxx:8000
10、修改密码

评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
