ceph/ceph-arm64ceph-arm64 是基于 ARM64 架构的 Ceph 分布式存储系统 Docker 镜像。Ceph 是一个开源的统一分布式存储解决方案,支持对象存储、块存储和文件存储三种存储接口,具备高可用性、可扩展性和自愈能力。该镜像针对 ARM64 架构优化,可在 ARM64 服务器或嵌入式设备上部署,提供轻量化、容器化的 Ceph 存储服务。
从 Docker 仓库拉取 ceph-arm64 镜像(假设镜像托管于标准 Docker Hub 或私有仓库):
bashdocker pull ceph/ceph:arm64-latest # 示例标签,具体以实际仓库为准
注意:生产环境需部署多节点集群以保证高可用,以下为单节点测试示例(仅用于功能验证,不具备高可用性)。
bashdocker run -d \ --name ceph-single-node \ --net=host \ --privileged \ -v /etc/ceph:/etc/ceph \ -v /var/lib/ceph:/var/lib/ceph \ -v /dev:/dev \ -e CEPH_PUBLIC_NETWORK=192.168.1.0/24 # 替换为实际主机网络 CIDR \ ceph/ceph:arm64-latest \ cephadm bootstrap --mon-ip 192.168.1.100 # 替换为实际主机 IP
启动成功后,通过日志获取 Dashboard 访问地址和默认 credentials:
bashdocker logs ceph-single-node | grep "Dashboard"
输出示例:
Dashboard is now available at: [***] User: admin, Password: xxxxxxxx
通过浏览器访问 Dashboard 管理集群。
以下为 3 节点 Ceph 集群的 docker-compose.yml 配置示例(含 mon、osd、mgr 组件),需在每个节点分别部署对应组件。
yamlversion: '3' services: mon1: image: ceph/ceph:arm64-latest container_name: ceph-mon1 network_mode: host privileged: true volumes: - /etc/ceph:/etc/ceph - /var/lib/ceph/mon/ceph-mon1:/var/lib/ceph/mon/ceph-mon1 environment: - CEPH_CLUSTER=ceph - CEPH_CONF=/etc/ceph/ceph.conf - MON_NAME=mon1 - MON_IP=192.168.1.100 # 节点 1 IP command: ceph-mon --id mon1 --fsid <cluster-fsid> --config /etc/ceph/ceph.conf mgr1: image: ceph/ceph:arm64-latest container_name: ceph-mgr1 network_mode: host privileged: true volumes: - /etc/ceph:/etc/ceph - /var/lib/ceph/mgr/ceph-mgr1:/var/lib/ceph/mgr/ceph-mgr1 environment: - CEPH_CLUSTER=ceph - CEPH_CONF=/etc/ceph/ceph.conf command: ceph-mgr --id mgr1 --config /etc/ceph/ceph.conf osd1: image: ceph/ceph:arm64-latest container_name: ceph-osd1 network_mode: host privileged: true volumes: - /etc/ceph:/etc/ceph - /var/lib/ceph/osd/ceph-0:/var/lib/ceph/osd/ceph-0 - /dev:/dev # 需映射物理磁盘 environment: - CEPH_CLUSTER=ceph - CEPH_CONF=/etc/ceph/ceph.conf command: ceph-osd --id 0 --config /etc/ceph/ceph.conf
| 变量名 | 说明 | 默认值 |
|---|---|---|
CEPH_CLUSTER | Ceph 集群名称 | ceph |
CEPH_CONF | Ceph 配置文件路径 | /etc/ceph/ceph.conf |
MON_IP | Monitor 节点 IP 地址(多节点用逗号分隔) | 无(需手动指定) |
CEPH_PUBLIC_NETWORK | 公共网络 CIDR(客户端与集群通信) | 无(需手动指定) |
CEPH_CLUSTER_NETWORK | 集群内部网络 CIDR(节点间数据同步) | 同 CEPH_PUBLIC_NETWORK |
ceph.conf)关键配置项示例(需根据实际环境调整):
ini[global] fsid = <集群唯一FSID> mon_initial_members = mon1, mon2, mon3 # Monitor节点名称 mon_host = 192.168.1.100,192.168.1.101,192.168.1.102 # Monitor节点IP auth_cluster_required = cephx auth_service_required = cephx auth_client_required = cephx osd_pool_default_size = 3 # 默认副本数(生产环境建议3) osd_pool_default_min_size = 2 # 最小可用副本数
ceph.conf)和密钥环(ceph.client.admin.keyring),防止配置丢失。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务