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
相关推荐
张3235 小时前
K8s控制器学习难点
云原生·容器·kubernetes
小猿姐5 小时前
实测对比:哪款开源 Kubernetes MySQL Operator 最值得用?(2026 深度评测)
数据库·mysql·云原生
AI攻城狮13 小时前
Adaptive Thinking 的代价:当 AI 自己决定"想多少"
人工智能·云原生·aigc
Dontla14 小时前
Kubernetes Liveness Probe存活探针 / Readiness Probe就绪探针介绍(Startup Probe启动探针)重启容器
云原生·容器·kubernetes
AI攻城狮15 小时前
Vibe Coding 时代:为什么你不应该盲目启用 AI 编码插件
人工智能·云原生·aigc
Gofarlic_OMS16 小时前
Windchill的license合规使用报告自动化生成与审计追踪系统
大数据·运维·人工智能·云原生·自动化·云计算
cyber_两只龙宝17 小时前
【Oracle】Oracle之DQL中WHERE限制条件查询
linux·运维·数据库·云原生·oracle
lvyuanj19 小时前
zookeeper_cluster
分布式·zookeeper·云原生
星梦清河19 小时前
01 微服务
微服务·云原生·架构
http阿拉丁神猫19 小时前
kubernetes知识点汇总43-47
云原生·容器·kubernetes