Docker简单部署Ceph单机版对象存储

1. 创建Ceph专用网络
docker network create --driver bridge --subnet 172.20.0.0/16 ceph-network
docker network inspect ceph-network
2. 删除旧的ceph相关容器
docker rm -f $(docker ps -a | grep ceph | awk '{print $1}')
# 3. 清理旧的ceph相关目录文件,假如有的话
 rm -rf /etc/ceph /var/lib/ceph /var/log/ceph
 mkdir -p /etc/ceph /var/lib/ceph /var/log/ceph 
#需要的话可以授权
chown -R 64045:64045 /var/lib/ceph/osd/
chown -R 64045:64045 /etc/ceph
3.使用镜像
docker pull ceph/daemon:latest-luminous
4.搭建mon节点
docker run -d --name ceph-mon -p 6789:6789 --network ceph-network --ip 172.20.0.10 -e CLUSTER=ceph -e WEIGHT=1.0 -e MON_IP=172.20.0.10 -e MON_NAME=ceph-mon -e CEPH_PUBLIC_NETWORK=172.20.0.0/16 -v /etc/ceph:/etc/ceph -v /var/lib/ceph/:/var/lib/ceph/ -v /var/log/ceph/:/var/log/ceph/ ceph/daemon:latest-luminous mon
5.搭建osd节点
docker exec ceph-mon ceph auth get client.bootstrap-osd -o /var/lib/ceph/bootstrap-osd/ceph.keyring
6.修改配置文件以兼容etx4硬盘

vim /etc/ceph/ceph.conf
在文件最后添加:

osd max object name len = 256
osd max object namespace len = 64
7.分别启动三个容器来模拟集群
#!/bin/bash

docker run -d --privileged=true --name ceph-osd-1 --network ceph-network --ip 172.20.0.11 -e CLUSTER=ceph -e WEIGHT=1.0 -e MON_NAME=ceph-mon -e MON_IP=172.20.0.10 -e OSD_TYPE=directory -v /etc/ceph:/etc/ceph -v /var/lib/ceph/:/var/lib/ceph/ -v /var/lib/ceph/osd/1:/var/lib/ceph/osd -v /etc/localtime:/etc/localtime:ro ceph/daemon:latest-luminous osd

docker run -d --privileged=true --name ceph-osd-2 --network ceph-network --ip 172.20.0.12 -e CLUSTER=ceph -e WEIGHT=1.0 -e MON_NAME=ceph-mon -e MON_IP=172.20.0.10 -e OSD_TYPE=directory -v /etc/ceph:/etc/ceph -v /var/lib/ceph/:/var/lib/ceph/ -v /var/lib/ceph/osd/2:/var/lib/ceph/osd -v /etc/localtime:/etc/localtime:ro ceph/daemon:latest-luminous osd

docker run -d --privileged=true --name ceph-osd-3 --network ceph-network --ip 172.20.0.13 -e CLUSTER=ceph -e WEIGHT=1.0 -e MON_NAME=ceph-mon -e MON_IP=172.20.0.10 -e OSD_TYPE=directory -v /etc/ceph:/etc/ceph -v /var/lib/ceph/:/var/lib/ceph/ -v /var/lib/ceph/osd/3:/var/lib/ceph/osd -v /etc/localtime:/etc/localtime:ro ceph/daemon:latest-luminous osd
8.搭建mgr节点
#!/bin/bash
docker run -d --privileged=true --name ceph-mgr --network ceph-network --ip 172.20.0.14 -e CLUSTER=ceph -p 7000:7000 --pid=container:ceph-mon -v /etc/ceph:/etc/ceph -v /var/lib/ceph/:/var/lib/ceph/ ceph/daemon:latest-luminous mgr

开启管理界面

docker exec ceph-mgr ceph mgr module enable dashboard

搭建rgw节点

docker exec ceph-mon ceph auth get client.bootstrap-rgw -o /var/lib/ceph/bootstrap-rgw/ceph.keyring
docker run -d --privileged=true --name ceph-rgw --network ceph-network --ip 172.20.0.15 -e CLUSTER=ceph -e RGW_NAME=ceph-rgw -p 7480:7480 -v /var/lib/ceph/:/var/lib/ceph/ -v /etc/ceph:/etc/ceph -v /etc/localtime:/etc/localtime:ro ceph/daemon:latest-luminous rgw

检查Ceph状态

docker exec ceph-mon ceph -s

在这里插入图片描述

测试添加rgw用户
docker exec ceph-rgw radosgw-admin user create --uid="testuser" --display-name="Jsj User"

在这里插入图片描述
####再添加一个子账号和秘钥

docker exec ceph-rgw radosgw-admin subuser create --uid=testuser --subuser=testuser:swift --access=full
docker exec ceph-rgw radosgw-admin key create --subuser=testuser:swift --key-type=swift --gen-secret

在这里插入图片描述

查询账号信息
docker exec ceph-rgw radosgw-admin user info --uid=testuser

在这里插入图片描述

客户端测试

在这里插入图片描述

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
为了使用Docker部署Ceph集群,有几种方法可以选择。首先,你可以参考中提供的CentOS 7系统Docker Ceph集群的安装配置文章,其中详细介绍了如何使用Docker单机部署Ceph。其次,你也可以使用脚本和Docker部署Ceph集群,具体的步骤如下:首先,在每个机器上执行脚本,确保已经安装了Docker,并且有对应的Docker Ceph镜像。然后,可以使用ansible批量执行部署操作。接下来,你还可以生成一些文件来配置Ceph集群。例如,通过在mon节点上执行以下命令可以生成osd的密钥信息: ``` docker exec ceph-mon ceph auth get client.bootstrap-osd -o /var/lib/ceph/bootstrap-osd/ceph.keyring ``` 同样,通过以下命令可以生成rgw的密钥信息: ``` docker exec ceph-mon ceph auth get client.bootstrap-rgw -o /var/lib/ceph/bootstrap-rgw/ceph.keyring ``` 以上是使用Docker安装部署Ceph的一些方法和步骤。具体情况还需要根据你的需求和环境来调整。希望对你有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Docker安装部署Ceph](https://blog.csdn.net/bzjoko/article/details/128775373)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [使用脚本和docker部署ceph集群](https://download.csdn.net/download/atongmu321645/10664386)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值