Milvus 在 CentOS 系统中不支持 MySQL 8.0 或更高版本。
Milvus 默认使用 SQLite 作为元数据后台管理服务,SQLite 内嵌于 Milvus 进程中,无需启动额外服务。但是在生产环境中,基于可靠性的考虑,我们强烈建议你使用 MySQL 作为元数据管理服务。
- 拉取 MySQL 最新镜像。
2.启动 MySQL 服务(密码和端口可自行设置)。$ docker pull mysql:5.7
3.使用 root 账号和 MySQL 服务所在的主机 IP ($ docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
<MySQL_server_host IP>
)登录 MySQL,回车后系统提示输入密码。输入上一步设置的密码。
4.进入 MySQL 客户端命令行,创建一个 database,名称可自行设定,这里使用$ mysql -h<MySQL_server_host IP> -uroot -p
milvus
。
5.退出 MySQL 客户端, 修改 server_config.yaml 文件的mysql> create database milvus;
meta_uri
参数。使用 MySQL 服务所在的主机 IP 作为 IP 地址(<MySQL_server_host IP>
)。注意密码、IP 地址、端口以及 database 名称要和以上几步的设置一致。
6.使用修改过的 server_config.yaml 启动 Milvus 服务。meta_uri: mysql://root:123456@<MySQL_server_host IP>:3306/milvus
该示例演示如何使用Kubernetes建立一个Milvus集群,该集群包含2个Milvus实例(1个读取实例和1个写入实例),1个MySQL实例和1个Mishards实例。
该示例不包括诸如设置Kubernetes集群,安装共享存储以及使用命令工具(例如kubectl)之类的任务。
以下是基于Kubernetes构建的Milvus集群的架构: