Ceph分布式存储学习指南2.2 从零开始部署你的第一个Ceph集群

简介:

2.2 从零开始部署你的第一个Ceph集群


要部署第一个Ceph集群,我们将在三台虚拟机中使用ceph-deploy工具来安装和配置Ceph。ceph-deploy工具是Ceph软件定义存储的一部分,它可以使得你能够更容易地部署和管理Ceph存储集群。

由于我们已经创建了三台运行CentOS 6.4的虚拟机,并且它们都能访问因特网,也能通过私网相互通信。我们将如下图所示把这些虚拟机配置成Ceph存储集群。

 

1)将ceph-node1配置成可以免SSH密码登录其他节点。在ceph-node1上执行以下命令。

配置SSH时,将paraphrase项留空,并保留其他默认设置:

 

复制SSH密钥ID到ceph-node2和ceph-node3时需要提供它们的root密码。完成该步之后,你应该就可以免密码登录这些节点了:

 

2)在所有的Ceph节点上安装并配置EPEL仓库:

①在所有的Ceph节点上执行以下命令安装EPEL仓库,可以从这个仓库安装Linux系统的额外软件包:

 

②确保/etc/yum.repos.d/epel.repo文件中baseurl参数是非注释状态。baseurl定义了Linux额外软件包的URL。同时也要确保该文件中mirrorlist参数是注释状态。如果epel.repo文件中mirrorlist参数是非注释状态,则会在安装过程中发生错误。三个节点上都需要执行这个操作。

3)在ceph-node1节点上执行下面的命令安装ceph-deploy工具:

 

4)下一步,我们将使用ceph-deploy工具创建一个ceph集群。在ceph-node1上执行下面的命令:

 

ceph-deploy工具的new命令会部署一个默认名称为ceph的新的ceph集群;它生成集群配置和keying文件。如果你用ls命令查看当前工作目录,会发现生成的ceph.conf和ceph.mon.keyring文件。

在本实验中,我们将特意安装Ceph软件的Emperor版本(v0.72),它不是最新版本。在本书的后面,我们会将Ceph集群从Emperor版本升级至Firefly。

5)用ceph-deploy工具将Ceph软件的二进制包安装到所有的节点上,在ceph-node1上执行以下命令:

 

ceph-deploy工具将首先安装Ceph Emperor二进制包的所有依赖库。一旦这个命令成功完成,就可以执行以下命令检查Ceph版本以及Ceph集群健康状况。

 

6)在ceph-node1上创建你的第一个monitor:

 

一旦创建成功,执行以下命令检查集群状态。在这阶段集群不会处于健康状态。

 

7)执行下列步骤,在ceph-node1节点上创建一个对象存储设备(OSD),并将其加入Ceph集群中。

①列出VM上的磁盘:

 

在命令的输出中,我们需要认真确认我们要在哪些磁盘上创建Ceph OSD(需要剔除出OS盘)。在这里,这些磁盘名应该是sdb、sdc和sdd。

②ceph-deploy的disk zap命令会销毁磁盘中已存在的分区表和数据。在运行这个命令之前,务必确保你使用正确的磁盘设备名。

 

③ceph-deploy的osd create命令会准备好磁盘,也就是说,它会擦除磁盘原有数据,并创建新的文件系统,默认是xfs。然后将磁盘的第一个分区作为数据分区,第二个分区作为日志分区:

 

④检查集群中新增的OSD状态:

 

在该阶段,集群依旧没有处于健康状态。我们需要再添加一些节点到Ceph集群中,以便它能够形成分布式的、冗余的对象存储,这样集群状态才会变成健康的。

相关文章
|
2天前
|
存储 SpringCloudAlibaba Java
【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论
一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论。
【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论
|
1月前
|
存储 分布式计算 负载均衡
分布式计算模型和集群计算模型的区别
【10月更文挑战第18天】分布式计算模型和集群计算模型各有特点和优势,在实际应用中需要根据具体的需求和条件选择合适的计算架构模式,以达到最佳的计算效果和性能。
70 2
|
2月前
|
分布式计算 Hadoop
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
54 1
|
2月前
|
分布式计算 Hadoop 网络安全
Hadoop-08-HDFS集群 基础知识 命令行上机实操 hadoop fs 分布式文件系统 读写原理 读流程与写流程 基本语法上传下载拷贝移动文件
Hadoop-08-HDFS集群 基础知识 命令行上机实操 hadoop fs 分布式文件系统 读写原理 读流程与写流程 基本语法上传下载拷贝移动文件
44 1
|
2月前
|
存储 机器学习/深度学习 缓存
Hadoop-07-HDFS集群 基础知识 分布式文件系统 读写原理 读流程与写流程 基本语法上传下载拷贝移动文件
Hadoop-07-HDFS集群 基础知识 分布式文件系统 读写原理 读流程与写流程 基本语法上传下载拷贝移动文件
57 1
|
2月前
|
分布式计算 资源调度 Hadoop
Hadoop-05-Hadoop集群 集群WordCount 超详细 真正的分布式计算 上传HDFS MapReduce计算 YRAN查看任务 上传计算下载查看
Hadoop-05-Hadoop集群 集群WordCount 超详细 真正的分布式计算 上传HDFS MapReduce计算 YRAN查看任务 上传计算下载查看
57 1
|
1月前
|
存储 监控 大数据
构建高可用性ClickHouse集群:从单节点到分布式
【10月更文挑战第26天】随着业务的不断增长,单一的数据存储解决方案可能无法满足日益增加的数据处理需求。在大数据时代,数据库的性能、可扩展性和稳定性成为企业关注的重点。ClickHouse 是一个用于联机分析处理(OLAP)的列式数据库管理系统(DBMS),以其卓越的查询性能和高吞吐量而闻名。本文将从我的个人角度出发,分享如何将单节点 ClickHouse 扩展为高可用性的分布式集群,以提升系统的稳定性和可靠性。
127 0
|
3月前
|
存储 块存储
ceph分布式存储系统常见术语篇
关于Ceph分布式存储系统的常见术语解释和概述。
170 1
ceph分布式存储系统常见术语篇
|
3月前
|
机器学习/深度学习 算法 自动驾驶
深度学习之分布式智能体学习
基于深度学习的分布式智能体学习是一种针对多智能体系统的机器学习方法,旨在通过多个智能体协作、分布式决策和学习来解决复杂任务。这种方法特别适用于具有大规模数据、分散计算资源、或需要智能体彼此交互的应用场景。
194 4
|
2月前
|
存储 SQL 消息中间件
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
54 0