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
相关推荐
陈桴浮海7 小时前
Kustomize实战:从0到1实现K8s多环境配置管理与资源部署
云原生·容器·kubernetes
ShiLiu_mtx9 小时前
k8s - 7
云原生·容器·kubernetes
7哥♡ۣۖᝰꫛꫀꪝۣℋ10 小时前
Spring-cloud\Eureka
java·spring·微服务·eureka
MonkeyKing_sunyuhua12 小时前
docker compose up -d --build 完全使用新代码打包的方法
docker·容器·eureka
匀泪17 小时前
云原生(LVS NAT模式集群实验)
服务器·云原生·lvs
DolitD18 小时前
云流技术深度剖析:国内云渲染主流技术与开源和海外厂商技术实测对比
功能测试·云原生·开源·云计算·实时云渲染
ghostwritten19 小时前
春节前夕,运维的「年关」:用 Kubeowler 给集群做一次「年终体检」
运维·云原生·kubernetes
liux35281 天前
基于kubeadm部署Kubernetes 1.26.4 集群指南
云原生·容器·kubernetes
Zfox_2 天前
CANN Catlass 算子模板库深度解析:高性能 GEMM 融合计算、Cube Unit Tiling 机制与编程范式实践
docker·云原生·容器·eureka
农民工老王2 天前
K8s 1.31 私有化部署实战:从 Calico 崩溃到 NFS 挂载失败的排坑全记录
云原生·kubernetes