
piraeusdatastore/piraeus-serverPiraeus容器镜像是Piraeus Datastore的官方容器化封装,整合了控制器(controller)、卫星节点(satellite)和客户端(client)核心组件,提供一站式存储管理能力。该镜像旨在简化分布式存储系统的部署流程,通过统一的组件封装,降低Kubernetes环境中存储资源管理的复杂度,支持存储策略配置、数据副本管理及存储资源监控等功能。
通过docker run命令直接启动Piraeus容器,需指定必要的环境变量与卷挂载:
bashdocker run -d \ --name piraeus-node \ --net=host \ --privileged \ -e CONTROLLER_ENDPOINT="[***]" \ -e NODE_NAME="k8s-node-01" \ -e LOG_LEVEL="info" \ -v /var/lib/piraeus:/var/lib/piraeus \ -v /etc/piraeus:/etc/piraeus \ -v /dev:/dev \ quay.io/piraeusdatastore/piraeus:latest
--net=host:使用主机网络,确保组件间网络通信;--privileged:获取设备访问权限,用于管理本地存储设备;-e CONTROLLER_ENDPOINT:指定控制器服务地址(必填);-e NODE_NAME:当前节点名称(需与K8s节点名称一致,必填);-e LOG_LEVEL:日志级别(可选,默认info,支持debug/warn/error);/var/lib/piraeus:持久化存储运行时数据;/etc/piraeus:存储配置文件;/dev:挂载主机设备目录,用于存储设备访问。创建docker-compose.yml文件,定义Piraeus服务组件:
yamlversion: '3.8' services: piraeus: image: quay.io/piraeusdatastore/piraeus:latest container_name: piraeus-node network_mode: host privileged: true environment: - CONTROLLER_ENDPOINT=[***] - NODE_NAME=k8s-node-01 - LOG_LEVEL=info - STORAGE_POOL=default-pool - REPLICATION_FACTOR=3 volumes: - /var/lib/piraeus:/var/lib/piraeus - /etc/piraeus:/etc/piraeus - /dev:/dev - /run/udev:/run/udev restart: unless-stopped
启动服务:
bashdocker-compose up -d
| 变量名 | 描述 | 默认值 | 是否必填 |
|---|---|---|---|
CONTROLLER_ENDPOINT | Piraeus控制器服务地址(HTTP/HTTPS) | - | 是 |
NODE_NAME | 当前节点名称(需与K8s节点名称一致) | 主机名 | 否 |
LOG_LEVEL | 日志输出级别(debug/info/warn/error) | info | 否 |
STORAGE_POOL | 默认存储池名称 | default-pool | 否 |
REPLICATION_FACTOR | 默认数据副本数 | 3 | 否 |
CLIENT_API_PORT | 客户端API服务端口 | 3370 | 否 |
| 挂载路径 | 描述 | 建议类型 |
|---|---|---|
/var/lib/piraeus | 运行时数据与元数据存储 | 持久卷(PersistentVolume) |
/etc/piraeus | 配置文件目录 | 宿主机目录挂载 |
/dev | 主机存储设备访问 | 宿主机目录挂载 |
/run/udev | udev设备事件监听(用于设备热插拔) | 宿主机目录挂载 |
START_CONTROLLER=true环境变量)。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务