使用Docker 部署Ceph

1.下载mon 和 osd
docker pull index.alauda.cn/georce/mon:hammer
docker pull index.alauda.cn/georce/osd:hammer
2.部署mon
docker run -tid --name=mon --net=host -e MON_NAME=mon -e MON_IP=9.110.187.200 -v /etc/ceph:/etc/ceph index.alauda.cn/georce/mon:hammer
3.查看mon运行日志
docker logs -f mon
4.查看mon生产的集群配置文件
ls -lrt /etc/ceph
5.更改集群配置文件
osd crush chooseleaf type = 0
osd journal size = 100
osd pool default pg num = 8
osd pool default pgp num = 8
osd pool default size = 1
public network = 9.110.187.0/24
6.两条命令创建osd
docker exec mon ceph osd create
docker run -tid --name=osd0 --net=host -e CLUSTER=ceph -e WEIGHT=1.0 -e MON_NAME=mon -e MON_IP=9.110.187.200 -v /etc/ceph:/etc/ceph -v /opt/osd/0:/var/lib/ceph/osd/ceph-0 index.alauda.cn/georce/osd:hameer
7.查看集群状态
docker exec -it mon ceph -s
8.测试
step1: Create a pool demo
docker exec -it mon ceph osd pool create demo 128
pool 'demo' created
step2:进入osd0容器
docker exec -it osd0 /bin/bash
step3:生产一个文件
echo "Is Working" >file.txt
step4:把文件上传到demo pool
docker exec -it mon rados put file file.txt --pool=demo
step5:删除文件
rm file.txt
step6:下载上传的文件
docker exec -it mon rados get --pool=demo file file.txt
rados -p demo bench 60 write
posted @   一毛丶丶  阅读(522)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
点击右上角即可分享
微信分享提示