Ceph分布式存储学习指南2.3 纵向扩展Ceph集群—添加monitor和OSD

简介:

2.3 纵向扩展Ceph集群—添加monitor和OSD


现在,我们有了一个单节点的Ceph集群。我们应该扩展它,让它成为一个分布式的、可靠的存储集群。要纵向扩展这个Ceph集群,我们应该添加更多的monitor节点和OSD。根据前面的计划,我们将把ceph-node2和ceph-node3机器同时作为monitor和OSD节点加入到集群中。

2.3.1 添加Ceph monitor

Ceph存储集群需要最少一个monitor处于运行状态。要提供高可用性,则需要大于1的奇数个monitor,例如3或者5个,以形成仲裁(quorum)。它使用Paxos算法维护多数仲裁。因为我们已经有了一个monitor运行在ceph-node1上,所以我们还需要在Ceph集群中创建两个monitor。

1)我们可能需要调整防火墙规则,使得Ceph monitor节点之间能够通信,以便它们能够形成仲裁。因为我们只是实验性部署,所以可以关闭所有三个节点上的防火墙。我们将在ceph-node1上运行以下命令(除非有特别指明):

 

2)在ceph-node2和ceph-node3上部署monitor:

 

3)部署操作应该会成功完成;可以在Ceph状态中检查新增的monitor:

 

 

4)你可能会在新的monitor节点上遇到与时钟相关的警告消息。要消除这些告警,需要在新的monitor节点上设置NTP(Network Time Protocol,网络时间协议)。

 

 

2.3.2 添加Ceph OSD

至此,我们已经有了一个包含3个monitor节点的Ceph集群。现在我们将继续扩展集群,添加更多的OSD节点。要完成这个任务,我们在ceph-node1机器上执行下列命令(除非特别指明)。

我们将使用与本章总前面相同的方法添加OSD。

 

检查集群中新增OSD的状态。在这个阶段,集群状态应该已经变成健康,其中包含9个处于in和up状态的OSD。

 

总结

Ceph的软件定义性质为其使用者提供了极大的灵活性。不像其他专有存储系统都依赖于硬件,Ceph几乎可以在如今任何计算机系统上轻松地进行部署和测试。此外,如果没有物理机器,你可以使用虚拟机安装Ceph,正如这一章所讲述的,但牢记这应该只用于测试目的。

在这一章,我们学习了如何使用 VirtualBox软件创建一组虚拟机,随后在其上使用ceph-deploy工具部署一个三节点的Ceph群集。我们也增加了几个OSD和monitor节点到集群中,以展示其动态的可伸缩性。我们建议你使用本章提到的指令部署自己的Ceph集群。下一章将探讨Ceph的架构及其核心部件,并详细说明它们之间如何相互作用,彼此形成群集。

 

 

相关文章
|
2月前
|
消息中间件 算法 调度
分布式系统学习10:分布式事务
本文是小卷关于分布式系统架构学习系列的第13篇,重点探讨了分布式事务的相关知识。随着业务增长,单体架构拆分为微服务后,传统的本地事务无法满足需求,因此需要引入分布式事务来保证数据一致性。文中详细介绍了分布式事务的必要性、实现方案及其优缺点,包括刚性事务(如2PC、3PC)和柔性事务(如TCC、Saga、本地消息表、MQ事务、最大努力通知)。同时,还介绍了Seata框架作为开源的分布式事务解决方案,提供了多种事务模式,简化了分布式事务的实现。
89 5
|
2月前
|
NoSQL 关系型数据库 MySQL
分布式系统学习9:分布式锁
本文介绍了分布式系统中分布式锁的概念、实现方式及其应用场景。分布式锁用于在多个独立的JVM进程间确保资源的互斥访问,具备互斥、高可用、可重入和超时机制等特点。文章详细讲解了三种常见的分布式锁实现方式:基于Redis、Zookeeper和关系型数据库(如MySQL)。其中,Redis适合高性能场景,推荐使用Redisson库;Zookeeper适用于对一致性要求较高的场景,建议基于Curator框架实现;而基于数据库的方式性能较低,实际开发中较少使用。此外,还探讨了乐观锁和悲观锁的区别及适用场景,并介绍了如何通过Lua脚本和Redis的`SET`命令实现原子操作,以及Redisson的自动续期机
201 7
|
3月前
|
存储 SpringCloudAlibaba Java
【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论
一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论。
【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论
|
4月前
|
存储 分布式计算 负载均衡
分布式计算模型和集群计算模型的区别
【10月更文挑战第18天】分布式计算模型和集群计算模型各有特点和优势,在实际应用中需要根据具体的需求和条件选择合适的计算架构模式,以达到最佳的计算效果和性能。
192 62
|
5月前
|
分布式计算 Hadoop
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
103 1
|
5月前
|
分布式计算 Hadoop 网络安全
Hadoop-08-HDFS集群 基础知识 命令行上机实操 hadoop fs 分布式文件系统 读写原理 读流程与写流程 基本语法上传下载拷贝移动文件
Hadoop-08-HDFS集群 基础知识 命令行上机实操 hadoop fs 分布式文件系统 读写原理 读流程与写流程 基本语法上传下载拷贝移动文件
72 1
|
5月前
|
存储 机器学习/深度学习 缓存
Hadoop-07-HDFS集群 基础知识 分布式文件系统 读写原理 读流程与写流程 基本语法上传下载拷贝移动文件
Hadoop-07-HDFS集群 基础知识 分布式文件系统 读写原理 读流程与写流程 基本语法上传下载拷贝移动文件
101 1
|
5月前
|
分布式计算 资源调度 Hadoop
Hadoop-05-Hadoop集群 集群WordCount 超详细 真正的分布式计算 上传HDFS MapReduce计算 YRAN查看任务 上传计算下载查看
Hadoop-05-Hadoop集群 集群WordCount 超详细 真正的分布式计算 上传HDFS MapReduce计算 YRAN查看任务 上传计算下载查看
93 1
|
4月前
|
存储 监控 大数据
构建高可用性ClickHouse集群:从单节点到分布式
【10月更文挑战第26天】随着业务的不断增长,单一的数据存储解决方案可能无法满足日益增加的数据处理需求。在大数据时代,数据库的性能、可扩展性和稳定性成为企业关注的重点。ClickHouse 是一个用于联机分析处理(OLAP)的列式数据库管理系统(DBMS),以其卓越的查询性能和高吞吐量而闻名。本文将从我的个人角度出发,分享如何将单节点 ClickHouse 扩展为高可用性的分布式集群,以提升系统的稳定性和可靠性。
446 0
|
6月前
|
存储 块存储
ceph分布式存储系统常见术语篇
关于Ceph分布式存储系统的常见术语解释和概述。
274 1
ceph分布式存储系统常见术语篇

热门文章

最新文章