centos, 安装milvus
在CentOS上安装Milvus,以下步骤可以指导你完成安装和运行过程。Milvus是一个开源的矢量数据库,通常用于AI/ML模型的向量搜索。
1. 准备系统环境
首先,请确保你的系统是最新的,并安装必要的依赖项:
sudo yum update -y
sudo yum install -y git wget
2. 安装Docker
Milvus推荐使用Docker来简化安装和部署过程。
- 安装 Docker CE:
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
- 启动并启用 Docker 服务:
sudo systemctl start docker
sudo systemctl enable docker
- 验证 Docker 安装:
docker --version
你应该会看到类似的输出,表明Docker已成功安装。
3. 安装Docker Compose
Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具。
- 下载当前稳定版本的 Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/$(sudo curl -s https://api.github.com/repos/docker/compose/releases/latest | grep -Po '"tag_name": "\K.*?(?=")')/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- 应用可执行权限:
sudo chmod +x /usr/local/bin/docker-compose
- 验证 Docker Compose 安装:
docker-compose --version
你应该会看到类似的输出,表明Docker Compose已成功安装。
4. 下载并启动 Milvus
- 下载 Milvus GitHub 仓库的 Docker Compose 文件:
git clone https://github.com/milvus-io/milvus.git
cd milvus/deployments/docker
- 启动 Milvus:
sudo docker-compose up -d
5. 验证 Milvus 是否正常运行
- 启动 Milvus 需要一些时间。你可以通过运行以下命令查看容器日志,确保 Milvus 已经成功启动:
sudo docker-compose logs -f
- 使用以下命令查看运行中的容器:
sudo docker ps
你应该能看到名称为 milvus-standalone
的容器正在运行。
6. 使用 Python 客户端访问 Milvus
- 安装 Python 和 PIP(如果尚未安装):
sudo yum install -y python3
- 安装 Milvus Python SDK:
pip3 install pymilvus
- 编写和执行测试代码:
from pymilvus import Milvus, DataType, CollectionSchema, FieldSchema, Collection
# 连接到 Milvus 服务
milvus = Milvus(host='127.0.0.1', port='19530')
# 创建字段 schema
fields = [
FieldSchema(name="float_vector", dtype=DataType.FLOAT_VECTOR, dim=128)
]
# 创建集合 schema
schema = CollectionSchema(fields=fields, description="test collection")
# 创建集合
collection = Collection(name='test_collection', schema=schema)
print(f"Collection created: {collection.name}")
将上述代码保存为一个 Python 脚本并执行。如果没有错误,说明你已经成功安装并启动了 Milvus,并且可以通过 Python 客户端与之交互。
完成这些步骤后,你将能够在CentOS上使用Milvus进行数据管理和搜索。