ceph/daemon安装部署

注意事项

https://hub.docker.com/r/ceph/daemon

安装docker

ceph/daemon:latest-luminous

磁盘挂载时需要预留OSD的挂载,分配多个硬盘

创建挂载目录

bash 复制代码
cd /home/qs/docker/ceph
sudo mkdir -p etc/ceph
sudo mkdir -p var/lib/ceph

mon

bash 复制代码
sudo docker run -d --name=ceph-mon --net=host -v /home/qs/docker/ceph/etc/ceph:/etc/ceph -v /home/qs/docker/ceph/var/lib/ceph/:/var/lib/ceph/ -e MON_IP=192.168.1.228 -e CEPH_PUBLIC_NETWORK=192.168.1.1/24 ceph/daemon m
sudo docker exec -it ceph-mon bash
sudo ceph auth get client.bootstrap-osd -o /var/lib/ceph/bootstrap-osd/ceph.keyring

mgr

bash 复制代码
sudo docker run -d --name=ceph-mgr --net=host -v /home/qs/docker/ceph/etc/ceph:/etc/ceph -v /home/qs/docker/ceph/var/lib/ceph/:/var/lib/ceph/ ceph/daemon mgr

osd

bash 复制代码
#进入容器,用来创建OSD
sudo docker run -it --net=host --entrypoint /bin/bash --name=ceph-osd --pid=host --privileged=true -v /home/qs/docker/ceph/etc/ceph:/etc/ceph -v /home/qs/docker/ceph/var/lib/ceph/:/var/lib/ceph/ -v /dev/:/dev/ -v /run/udev/:/run/udev/ -e OSD_DEVICE=/dev/sda ceph/daemon

#磁盘和其分区的关系
sudo lsblk

# 使用 lvm 模式准备一块磁盘(/dev/sda)
ceph-volume lvm prepare --data /dev/sda

# 上面的命令会创建LV并生成OSD ID和相关数据。
# 然后激活它
ceph-volume lvm activate --all
#删除容器
sudo docker rm -f ceph-osd
#启动容器
sudo docker run -d --net=host --name=ceph-osd --pid=host --privileged=true -v /home/qs/docker/ceph/etc/ceph:/etc/ceph -v /home/qs/docker/ceph/var/lib/ceph/:/var/lib/ceph/ -v /dev/:/dev/ -v /run/udev/:/run/udev/ -e OSD_DEVICE=/dev/sda ceph/daemon osd

mds

bash 复制代码
sudo docker run -d --net=host --name=ceph-mds -v /home/root123/docker/ceph/var/lib/ceph/:/var/lib/ceph/ -v /home/root123/docker/ceph/etc/ceph:/etc/ceph -e CEPHFS_CREATE=1 ceph/daemon:latest-luminous mds

rgw

bash 复制代码
sudo docker run -d --net=host --name=ceph-rgw -v /home/root123/docker/ceph/var/lib/ceph/:/var/lib/ceph/ -v /home/root123/docker/ceph/etc/ceph:/etc/ceph ceph/daemon:latest-luminous rgw

api

bash 复制代码
sudo docker run -d --net=host --name=ceph-kv -e KV_TYPE=etcd -e KV_IP=127.0.0.1 -e KV_PORT=2379 ceph/daemon:latest-luminous populate_kvstore

sudo docker run -d --net=host --name=ceph-api -e KV_TYPE=etcd -e KV_IP=192.168.1.100 -e RESTAPI_IP=192.168.1.100 -e RESTAPI_PORT=10080 ceph/daemon:latest-luminous restapi
相关推荐
DogDaoDao11 小时前
Docker全解析:从核心概念到2025年AI集成新特性
人工智能·docker·eureka·程序员
m0_7415747511 小时前
k8s的service
云原生·容器·kubernetes
xiao-xiang14 小时前
k8s下的发布策略详解
云原生·容器·kubernetes·部署·cicd·发布
Lin_Aries_042114 小时前
容器使用卷
linux·运维·docker·云原生·容器·eureka
一个帅气昵称啊18 小时前
Docker命令大全:从基础到高级实战指南
docker·容器·eureka·架构·.net
zhysunny18 小时前
51.不可变基础设施:云原生时代的「乐高城堡」建造法
java·云原生
程序消消乐20 小时前
ZooKeeper Multi-op+乐观锁实战优化:提升分布式Worker节点状态一致性
分布式·zookeeper·云原生
@ chen1 天前
kubectl常用命令
云原生·kubernetes·k8s
NineData2 天前
NineData云原生智能数据管理平台新功能发布|2025年8月版
数据库·mongodb·云原生·数据库管理工具·ninedata·数据库迁移·数据复制