使用Docker简单部署Ceph单机测试集群

基于Docker Compose编排Ceph分布式存储集群:从单机到高可用 本文详细介绍了如何使用Docker Compose编排Ceph分布式存储集群,从单机部署到高可用配置的全过程。通过Docker Compose的声明式YAML文件,解决了传统部署中的依赖管理复杂、配置易出错和扩容不灵活等问题,显著提升了部署效率和集群稳定性。文章还提供了硬件资源建议、关键目录规划、内核参数调优等实用技巧,帮助读者快速搭建高性能的Ceph分布式存储系统。 阅读详情

Docker简单部署Ceph测试集群

通过docker可以快速部署小规模Ceph集群的流程,可用于开发测试。
以下的安装流程是通过linux shell来执行的;假设你只有一台机器,装了linux(如Ubuntu)系统和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 /www/ceph /var/lib/ceph/  /www/osd/
# 4. 创建相关目录及修改权限,用于挂载volume
mkdir -p /www/ceph /var/lib/ceph/osd /www/osd/
chown -R 64045:64045 /var/lib/ceph/osd/
chown -R 64045:64045 /www/osd/
# 5. 创建monitor节点
docker run -itd --name monnode --network ceph-network --ip 172.20.0.10 -e MON_NAME=monnode -e MON_IP=172.20.0.10 -v /www/ceph:/etc/ceph ceph/mon
# 6. 在monitor节点上标识3个osd节点
docker exec monnode ceph osd create
docker exec monnode ceph osd create
docker exec monnode ceph osd create
# 7. 创建OSD节点
docker run -itd --name osdnode0 --network ceph-network -e CLUSTER=ceph -e WEIGHT=1.0 -e MON_NAME=monnode -e MON_IP=172.20.0.10 -v /www/ceph:/etc/ceph -v /www/osd/0:/var/lib/ceph/osd/ceph-0 ceph/osd 
docker run -itd --name osdnode1 --network ceph-network -e CLUSTER=ceph -e WEIGHT=1.0 -e MON_NAME=monnode -e MON_IP=172.20.0.10 -v /www/ceph:/etc/ceph -v /www/osd/1:/var/lib/ceph/osd/ceph-1 ceph/osd
docker run -itd --name osdnode2 --network ceph-network -e CLUSTER=ceph -e WEIGHT=1.0 -e MON_NAME=monnode -e MON_IP=172.20.0.10 -v /www/ceph:/etc/ceph -v /www/osd/2:/var/lib/ceph/osd/ceph-2 ceph/osd
# 8. 增加monitor节点,组件成集群
docker run -itd --name monnode_1 --network ceph-network --ip 172.20.0.11 -e MON_NAME=monnode_1 -e MON_IP=172.20.0.11 -v /www/ceph:/etc/ceph ceph/mon
docker run -itd --name monnode_2 --network ceph-network --ip 172.20.0.12 -e MON_NAME=monnode_2 -e MON_IP=172.20.0.12 -v /www/ceph:/etc/ceph ceph/mon
# 9. 创建gateway节点
docker run -itd --name gwnode --network ceph-network --ip 172.20.0.9 -p 9080:80 -e RGW_NAME=gwnode -v /www/ceph:/etc/ceph ceph/radosgw
# 10. 查看ceph集群状态
sleep 10 && docker exec monnode ceph -s

查看network的操作命令:

sudo docker network --help

Usage:	docker network COMMAND
Manage networks
Options:

Commands:
  connect     Connect a container to a network
  create      Create a network
  disconnect  Disconnect a container from a network
  inspect     Display detailed information on one or more networks
  ls          List networks
  prune       Remove all unused networks
  rm          Remove one or more networks

删除network:

sudo docker network rm <network名称>
Docker部署Apache Doris:从环境隔离到生产级集群搭建实战 容器化技术通过封装应用及其依赖,实现了环境标准化与资源隔离,解决了传统部署中环境依赖复杂、配置冲突等痛点。其核心原理是利用操作系统级虚拟化,将软件运行所需的一切打包成镜像,确保在任何支持Docker的环境中都能获得一致的运行结果。这一技术为数据库的部署与管理带来了革命性价值,尤其适用于快速搭建开发测试环境、原型验证以及CI/CD流水线。在实时分析数据库领域,Apache Doris作为一款高性能的MPP架构OLAP数据库,常被用于数据仓库和实时查询场景。结合Docker部署Doris,开发者可以轻松绕过繁琐 阅读详情

相关推荐

Ubuntu 22.04上,用Cephadm 17.2.0搭建单节点Ceph集群的保姆级避坑指南

本文详细介绍了在Ubuntu 22.04上使用Cephadm 17.2.0搭建单节点Ceph集群的完整流程和关键技巧。从系统优化、Docker版本选择到Cephadm引导、OSD部署和集群调优,提供了17个生产级部署的实用细节,帮助用户避开常见陷阱,构建稳定高效的单节点Ceph环境。

weixin_29290379的博客 437

docker搭建单机ceph集群

之后我们使用docker网络相关指令可以看到创建的 ceph-network 相关信息。8. 测试添加rgw用户,生成access_key和secret_key用于访问。如果没有修改为国内的镜像源,先去修改镜像源再pull,这个镜像挺大的。9. 使用docker ps 查看ceph运行状态。3. 搭建monitor节点。1. 创建ceph专用网络。分别启动三个容器来模拟集群。10 查看ceph健康状态。2. 拉取ceph镜像。4. 搭建osd节点。5. 搭建mgr节点。6. 搭建rgw节点。

aslifeih的专栏 821

【Docker实战】从单机到云原生:现代应用架构的容器化演进图谱

本文详细探讨了Docker技术在现代应用架构中的演进历程,从单机部署到云原生解决方案的转变。通过实际案例展示了容器化如何解决环境一致性、资源隔离和部署效率等核心挑战,并分享了微服务化实践和云原生架构的关键配置。文章还总结了演进过程中的经验教训,为开发者提供从传统架构向容器化、云原生转型的实用指南。

weixin_30776273的博客 428

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/ce

weixin_42562106的博客 2622

CentOS 7下Docker Swarm集群部署实战与故障排查

Docker Swarm是面向生产环境的轻量级容器编排工具,其核心原理基于Raft共识算法实现去中心化任务调度与自动容错。相比Kubernetes,Swarm在CentOS 7等稳定发行版上具备更低的运维复杂度和技术栈侵入性,技术价值体现在节点故障自愈、滚动更新零中断、内置加密overlay网络及声明式服务管理。典型应用场景包括中小企业微服务治理、SaaS多租户隔离部署、边缘计算节点协同以及遗留系统容器化平滑迁移。本文聚焦CentOS 7 Minimal环境下的真实约束适配——涵盖SELinux端口策略配置

weixin_33711647的博客 383

PLSQL Developer新手必看:如何避免安装过程中的常见坑

本文为PL/SQL Developer新手提供了详尽的安装与配置避坑指南。从版本选择、注册码使用、汉化包安装到Oracle客户端连接配置,逐一解析常见问题并提供解决方案,帮助开发者快速搭建稳定的PL/SQL开发环境,顺利开启Oracle数据库编程工作。

g9h0i1的博客 649

单机部署ceph(4核8G)

单机部署ceph(4核8G)

m0_57058469的博客 413

VHDL实战:基于EDA的数字频率计(FREQ)设计与优化

本文详细介绍了使用VHDL语言和EDA工具设计并优化数字频率计(FREQ)的全过程。从核心原理与模块划分入手,深入讲解了时钟分频、测频控制、计数锁存及显示驱动等关键模块的VHDL实现,并提供了从代码编写、功能仿真到综合布局布线的完整EDA实战指南。文章还探讨了测量精度优化、资源权衡及跨时钟域处理等进阶话题,是掌握FPGA数字系统设计的经典案例。

milk8的博客 583

Ubuntu系统中基于Docker单机搭建Ceph集群

ubuntu:18.04 0.拉取镜像 docker pull ceph/daemon ceph/mon、ceph/osd…等一个一个镜像拉取是比较旧的方法 1.初始化ceph挂载目录 rm -rf /etc/ceph /var/lib/ceph /var/log/ceph mkdir -p /etc/ceph /var/lib/ceph /var/log/ceph 2.创建Ceph专...

weixin_41777219的博客 2845

Python遥感图像处理指南(2)-卫星影像分析MNDWI提取

在第一篇文章中,我们使用了我们导入的软件包中已定义的函数,如 rasterio 中的 open 和 read 以及 matplotlib 中的 imshow。现在,我们可以编写自己的函数了。函数是一段代码,它接收一些参数作为输入并返回输出(经过一些计算),可以在代码中多次重复使用,也可以被其他代码重用。在 Python 中定义一个新函数非常简单。return v在此语法示例中,arg1和arg2强制参数,应该传递给函数,否则会引发错误,而arg3是一个可选参数,如果是,则假定默认值 1从函数调用中省略。

gis收藏家的博客 1575

基于Vector 的AUTOSAR NvM 模块使用

本文主要讲述Vector的两款工具configurator和Developer关于NvM的配置流程,包括如何新建NvM SWC以及添加和修改NvM block,Developer主要涉及NvM SWC的新建、添加新NvM Block以及修改原有的NvM Block;Configurator主要涉及三个模块NvM、Fee以及Fls,以下将分为两个模块对该部分进行介绍。 一、Developer 使用 1.1 新建NvM SWC并实例化 如下图,为Developer左列列表 图 1.1...

Fly_To_Skyhehe的博客 4959

Docker安装部署Ceph

参考 :使用Docker单机部署Ceph ​ Centos7系统Docker Ceph 集群的安装配置 三台虚拟机的部署情况如下表所示: 主机名称主机IP说明 Ceph1202.205.161.81容器主节点(Dashboard、mon、rgw、mgr、osd) Ceph2202.205.161.82容器子节点(mon、rgw、mgr、osd) C...

WinJay 749

基于投影法实现扫描文件的光学字符分割——Matlab实现

投影法是指将原图像沿着某个特定的方向进行投影,得到投影线上的像素点的个数或像素值总和,从而可以得到该方向上物体的轮廓信息。对于字符分割,我们可以将图像进行水平和垂直两个方向的投影,从而得到字符之间的分割线。在OCR技术中,字符分割是非常重要的一步骤,因为字符之间的分割对字符识别的准确性有很大的影响。通过对投影值的判断,可以求出字符之间的分割线,这里我们根据垂直方向上的投影值进行判断,选取一个阈值进行筛选即可。使用sum()函数分别计算出水平和垂直方向上的投影值,得到每一行和每一列的投影值。

TechGlide的博客 581

基于Ceph的分布式存储系统:部署与优化

介绍了单机部署、分布式部署Ceph的方法,并给出测试方式。

magnifizh的博客 1386

优快云专栏限时活动!福利公告必读!

本人优快云付费专栏周排名27名专业博主,每周文章平均阅读量约7w以上!

FJN110的博客 3151

作为一名爬虫人如何实现千万级数据爬取?

爬虫门槛不高,高就高在往后余生的每一次实操都随时会让你崩溃!Bro

吴秋霖的博客 1万+

windows11下基于docker单机部署ceph集群

集群已经部署完毕,下面是 用于开发的步骤。

2303_79380171的博客 550

华为OD干了两个月,还是跑了

​本人工作了快13年,base南京。2024年2月份由于公司业务变动第一次拿到了公司发的大礼包,同时也面临着失业的问题,我对自己的技术还是很有信心的,但是,找了大概有一个多月时间,发现心意的工作的确不太好找,当然收到挺多家offer,就是薪资不太满意,外包也一直不想去,不过说实话外包给的薪资普遍要比自研的单位要高一些,最后为了钱还是进华为(既然选择外包那就选择好一些的吧),毕竟中年老男人工作不能断太久。

啊渊的专栏 1万+

安装和运行 Ceph 文件系统

特性方法一 (cephadm)方法二 (ceph/demo)推荐度强烈推荐不推荐,仅用于快速演示复杂度中等,但步骤清晰极其简单现代性最新、官方标准非常过时,架构不正确学习价值高,能学会现代 Ceph 管理低,会产生误导功能完整性完整,可扩展,可管理有限,所有组件混合适用场景学习、开发、测试快速验证某个应用是否能连接 Ceph如果你想认真学习或在开发环境中使用 Ceph,请务必选择方法一 (cephadm)。虽然步骤多一点,但它能让你掌握正确且可迁移到生产环境的知识和技能。

u011091936的博客 1249

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

docker-单机启动ceph集群(macOS)

pull镜像 前提先安装好docker 本次实验环境为:操作系统macos docker版本 docker pull ceph/osd docker pull ceph/mon 1.创建Ceph专用网络 sudo docker network create --driver bridge --subnet 172.20.0.0/16 ceph-network 2.创建相关文件及更改文件权限 sudo mkdir -p /etc/ceph /var/lib/ceph/ /var/log/cep

Eoneanyna的博客 1181

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【KWDB 创作者计划】Docker单机环境下KWDB集群快速搭建指南

【KWDB 创作者计划】Docker单机环境下KWDB集群快速搭建指南

jks212454的博客 1391

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【RocketMQ系列二】通过docker部署单机RocketMQ

单机部署RocketMQ

码农飞哥 1399

基于Docker快速部署Apache Doris集群:从单机到高可用实战指南

容器化技术通过将应用及其依赖打包成标准单元,实现了环境隔离与快速部署,其核心原理在于利用操作系统级虚拟化提供轻量、一致的运行环境。这一技术为数据库系统的部署与运维带来了革命性价值,尤其在开发测试和快速验证场景中,能显著提升效率并降低环境配置复杂度。Apache Doris作为一款高性能的实时分析型数据库,凭借其MPP架构和极速查询能力,广泛应用于实时数仓和交互式OLAP分析。结合Docker容器化部署,可以快速搭建包含Frontend和Backend组件的Doris集群,实现数据持久化与资源可控,为构建标准

Hi, Sun 353

原生的Ceph部署与使用

2、单节点部署Ceph (参考:https://www.cnblogs.com/aganippe/p/16095588.html)链接: https://pan.baidu.com/s/1LN8ewz7Hp***** 提取码: i**。之后我们使用docker网络相关指令可以看到创建的 ceph-network 相关信息。2.8 测试添加rgw用户,生成access_key和secret_key用于访问。由于是外网,会很慢,这里提供一个ceph镜像jar包,可直接使用。

Lucy的博客 526

避坑指南:OpenStack 2023.2 All-in-One部署中,Ceph集成与Nova服务启动的那些‘坑’

本文详细解析了OpenStack 2023.2社区版单机部署中Ceph集成与Nova服务启动的常见问题及解决方案。从环境准备、Ceph配置到Nova服务故障排查,提供了一系列经过验证的实用技巧,帮助开发者高效完成All-in-One部署,避免常见陷阱。

weixin_42638178的博客 344
上一篇: 微服务架构的深入理解-总结的很好
下一篇: 解决安装ubuntu系统时屏幕花屏现象
那记忆微凉
博客等级 码龄9年 412粉丝 387原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值