使用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 @ 2021-10-17 21:15  一毛丶丶  阅读(507)  评论(0编辑  收藏  举报