Linux上使用Docker安装单机版Milvus向量数据库并配置访问控制和可视化面板Attu

本文介绍了如何使用Docker和docker-compose在Linux系统上搭建Milvus向量数据库,包括下载配置文件、设置环境、添加attu可视化面板以及进行必要的端口管理和权限设置。
摘要由CSDN通过智能技术生成

1.  Milvus向量数据库简介
Milvus是一款开源的向量数据库,它专为AI应用设计,用于管理和检索海量的特征向量。Milvus的优势主要包括:

高效的向量检索性能:Milvus采用了多种先进的索引算法,如IVF, HNSW, ANNOY等,能够在大规模数据集上实现高效的近似最近邻搜索。

易于扩展和维护:Milvus支持水平和垂直扩展,能够适应不断增长的数据规模和查询需求。它的分布式架构使得数据存储和计算能力可以灵活扩展。

多种数据持久化选项:Milvus支持SSD, HDD等多种存储介质,并且可以与多种持久化存储解决方案集成,如MinIO, S3等。

丰富的数据接口:Milvus提供了Python, Java, RESTful等多种语言的SDK,方便开发者在不同的应用场景中使用。

强大的可扩展性和兼容性:支持各种大小和类型的向量数据,可以与现有的数据处理和机器学习工作流程无缝集成。

容器化和云原生支持:支持Docker和Kubernetes,方便在云环境中部署和管理。

开源社区支持:作为一个开源项目,Milvus拥有活跃的社区,不断有新的功能和改进被加入。

2. 前置设置: 确保已经安装了docker和docker-compose
要求系统至少有8G的内存(但我实际是4G内存也没有任何问题)
参考官方文档的信息:Environment Checklist for Milvus with Docker Compose Milvus documentation

docker 、docker compose以下版本及以上 (docker 19.0以上即可)

3. 创建milvus工作目录

在Linux系统上新建一个工作目录,以根目录为例:

# 新建一个名为milvus的目录用于存放数据 目录名称可以自定义
mkdir milvus

# 进入到新建的目录
cd milvus

下载并编辑docker-compose.yml

在下载最新的docker-compose.yml文件前,可以先进入到Github项目主页查看最新版本的milvus:
https://github.com/milvus-io/milvus/releases

下载安装文件,注意这里的路径版本是v2.3.5,根据自己实际情况选择CPU和GPU版本,不清楚的话就选CPU版本

# 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

下载完成后编辑docker-compose.yml文件,在其中添加attu可视化面板的容器
attu的最新版本参阅官方release页面:Releases · zilliztech/attu · GitHub

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

 下载milvus.yml文件

该文件是milvus的配置文件,容器中内置,但如果要修改配置,需要单独下载,这里为了做访问控制,就需要修改配置。

# 注意改成自己对应的milvus版本号
wget https://raw.githubusercontent.com/milvus-io/milvus/v2.3.5/configs/milvus.yaml

下载好后,确保该文件位于milvus工作目录下,然后编辑该文件,找到其中的common > security > authorizationEnabled并将其设置为true

下载后,修改docker-compose.yml做资源映射,在图中的位置:

...
  standalone:
    container_name: milvus-standalone
    image: milvusdb/milvus:v2.3.5
	...(略)
    volumes:
      - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus
      # 新增下面这一行来实现配置文件的映射
      - ${DOCKER_VOLUME_DIRECTORY:-.}/milvus.yaml:/milvus/configs/milvus.yaml
	...(略)
...

 启动milvus

# 拉取镜像
docker-compose pull

# 启动容器
docker-compose up -d

# 查看启动状态(健康状态)
docker-compose ps -a

# 停止容器
docker-compose down

放开端口
连接数据库需要放开19530端口,这是milvus的默认端口,可在docker-compose.yml中修改。
访问可视化面板放开8000端口(刚才自己设置的)做反向代理的话可以不用放开此端口。

4. 访问可视化面板并修改代码

AttuAttu, best milvus management toolicon-default.png?t=N7T8http://219.159.22.22:9797/以上端口是自行设置的   初始用户名密码如下:

进入后修改账号和密码:

修改完退出并使用新密码登录即可看到修改成功了。

  • 37
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux Docker安装单机版Nacos并配置MySQL,可以参照以下步骤: 1. 首先,下载Nacos Server的最新版本。可以从官方网站上下载:https://github.com/alibaba/nacos/releases 2. 然后,下载MySQL数据库Docker镜像。可以运行以下命令进行下载: ``` docker pull mysql:latest ``` 3. 创建MySQL容器并启动。可以运行以下命令: ``` docker run --name nacos-mysql-container -e MYSQL_ROOT_PASSWORD=password -p 3306:3306 -d mysql:latest ``` 其中,nacos-mysql-container是容器的名称,password是MySQL的root用户密码,-p参数指定了容器内部的MySQL端口映射到本机的3306端口。 4. 进入MySQL容器并创建数据库和用户。可以运行以下命令: ``` docker exec -it nacos-mysql-container bash mysql -u root -p ``` 然后输入root用户的密码,进入MySQL命令行界面。在命令行界面中运行以下命令: ``` CREATE DATABASE nacos CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; CREATE USER 'nacos'@'%' IDENTIFIED BY 'nacos'; GRANT ALL PRIVILEGES ON nacos.* TO 'nacos'@'%'; FLUSH PRIVILEGES; ``` 这将创建一个名为nacos的数据库,以及一个名为nacos的用户,该用户可以访问该数据库的全部权限。 5. 接下来,将Nacos Server解压缩到本地文件夹中,并进入解压缩的目录。然后,编辑conf/application.properties文件,将以下属性值设置为: ``` spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=nacos db.password=nacos ``` 这将告诉Nacos Server使用MySQL数据库,并将数据库连接信息配置为localhost:3306/nacos,用户名为nacos,密码为nacos。 6. 最后,运行以下命令启动Nacos Server: ``` sh startup.sh -m standalone ``` 这将启动单机版的Nacos Server,并将其连接到MySQL数据库。 注意:在实际部署中,应该根据需要调整MySQL和Nacos Server的配置,以确保系统的安全性和稳定性。同时,应该注意保护MySQL数据库的root密码和Nacos Server的管理密码,以免被攻击者窃取或破解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值