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运行日志
4.查看mon生产的集群配置文件
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 |
| |
| step5:删除文件 |
| rm file.txt |
| |
| step6:下载上传的文件 |
| docker exec -it mon rados get |
| rados -p demo bench 60 write |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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爆火,是硬核还是营销?