首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用 Rook 快速搭建 Ceph 集群

1/1Running0116mrook-discover-ncjts 1/1Running0139m OSD Pod 数量将取决于集群节点数量以及配置设备和目录数量...如果用上面我们资源清单,则每个节点将创建一个 OSD。rook-ceph-agent 和 rook-discover 是否存在也是依赖于我们配置。...例如: ceph statusceph osd statusceph dfrados df 比如现在我们要查看集群状态,需要满足下面的条件才认为是健康: 所有 mons 应该达到法定数量 mgr 应该是激活状态...,包括总体运行状态,mgr、osd 和其他 Ceph 进程状态,查看池和 PG 状态,以及显示守护进程日志等等。...要了解如何为 Rook 群集设置监控,可以按照监控指南(https://rook.io/docs/rook/v1.1/ceph-monitoring.html)步骤进行操作。

2K00

使用Rook快速搭建Ceph集群

rook-discover-ncjts 1/1Running0139m OSD Pod 数量将取决于集群节点数量以及配置设备和目录数量...如果用上面我们资源清单,则每个节点将创建一个 OSD。rook-ceph-agent 和 rook-discover 是否存在也是依赖于我们配置。...例如: ceph status ceph osd status ceph df rados df 比如现在我们要查看集群状态,需要满足下面的条件才认为是健康: 所有 mons 应该达到法定数量 mgr...,包括总体运行状态,mgr、osd 和其他 Ceph 进程状态,查看池和 PG 状态,以及显示守护进程日志等等。...要了解如何为 Rook 群集设置监控,可以按照监控指南(https://rook.io/docs/rook/v1.1/ceph-monitoring.html)步骤进行操作。

1.5K10
您找到你想要的搜索结果了吗?
是的
没有找到

学IT高薪之ceph--RADOS Block Device超完整用例及学习(外包精通)

(MON) :Ceph监视器通过跟踪保存集群状态映射来跟踪整个集群健康状况 ,它们为每个组件维护单独信息映射,其中包括OSD映射,MON映射,PG映射和CRUSH映射。...所有群集节点都报告监视节点并共享有关其状态每个更改信息。监视器不存储实际数据; 这是OSD工作。...这是Ceph集群存储实际用户数据惟一组件,通常,一个OSD守护进程绑定到集群一个物理磁盘。...因此,通常来说,Ceph集群物理磁盘总数与在每个物理磁盘上存储用户数据OSD守护进程总数相同。...CephFS : Ceph文件系统提供了一个符合posix标准文件系统,它使用Ceph存储集群在文件系统存储用户数 据。

66240

(译)Rook & Ceph 简介

Rook Agent:在每个存储节点运行,并配置一个 FlexVolume 插件,和 Kubernetes 存储卷控制框架进行集成。...Rook Discovers:检测挂接到存储节点存储设备。 Rook 还会用 Kubernetes Pod 形式,部署 Ceph MON、OSD 以及 MGR 守护进程。...Ceph 需要额外驱动来保存数据,因此建议提供一组独立存储节点。 ? 准备工作 Helm Kubernetes(启用 RBAC) 磁盘配置 这里假设在存储节点配有未格式化磁盘。...请注意,rook-ceph-system 所有 Pod 都应该是 Running 或者 Completed 状态,不应存在 restarts 或 error 情况。...Rook 有很多数据保存在本地存储节点,重新部署比较困难。如果使用是 RKE,在 Worker 和 Master 节点上清除数据,然后重新安装 RKE。

7.2K51

kubernetes 部署 rook+ceph 存储系统

Rook 官网:https://rook.io 容器持久化存储 容器持久化存储是保存容器存储状态重要手段,存储插件会在容器里挂载一个基于网络或者其他机制远程数据卷,使得在容器里创建文件,实际是保存在远程存储服务器...,或者以分布式方式保存在多个节点,而与当前宿主机没有任何绑定关系。...在每个存储节点,您将找到 Ceph 存储对象文件系统和 Ceph OSD(对象存储守护程序)进程。...Rook oprerator 自动配置存储组件并监控群集,以确保存储处于可用和健康状态。 Rook oprerator 是一个简单容器,具有引导和监视存储集群所需全部功能。...rook 使用存储方式 rook 默认使用所有节点所有资源,rook operator 自动在所有节点启动 OSD 设备,Rook 会用如下标准监控并发现可用设备: 设备没有分区 设备没有格式化文件系统

3.2K30

Kubernetes 集群分布式存储插件 Rook Ceph部署

一、前言 我们经常会说:容器和 Pod 是短暂。其含义是它们生命周期可能很短,会被频繁地销毁和创建。容器销毁时,保存在容器内部文件系统数据都会被清除。...为了持久化保存容器数据,可以使用存储插件在容器里挂载一个基于网络或者其他机制远程数据卷,使得在容器里创建文件,实际是保存在远程存储服务器,或者以分布式方式保存在多个节点,而与当前宿主机没有绑定关系...这样,无论在哪个节点启动新容器,都可以请求挂载指定持久化存储卷。...Rook Agent 代理部署在 K8S 每个节点以 Pod 容器运行,每个代理 Pod 都配置一个 Flexvolume 驱动,该驱动主要用来跟 K8S 卷控制框架集成起来,每个节点相关操作...四、设置 dashboard dashboard 是非常有用工具,可让你大致了解 Ceph 集群状态,包括总体运行状况,仲裁状态,mgr,osd 和其他 Ceph 守护程序状态,查看池和 PG

3K20

使用Rook+Ceph在Kubernetes作持久存储

Ceph是一个分布式存储系统,提供对象、文件和块存储。在每个存储节点,您将找到Ceph存储对象文件系统和Ceph OSD(对象存储守护程序)进程。...https://github.com/rook/rook/blob/master/README.md 当我创建集群时,我构建了具有40GB硬盘VM,所以使用5个Kubernetes节点,在我集群提供了大约...在我个人群集,我按照以下步骤安装了Rook+Ceph v0.9.0: git clone git@github.com:rook/rook.git cd rook git checkout v0.9.0...在我群集,POD花了大约2分钟来部署,初始化并进入运行状态。...":{"storageclass.kubernetes.io/is-default-class":"true"}}}' 这会更新rook-ceph-block存储类,并使其成为群集存储默认值。

95021

实战篇:使用rook在k8s搭建ceph集群

写在开篇 “ 一次,我发了一篇:《理论篇:让我们一起鲁克鲁克——rook(开源存储编排)》。这次,来一篇实战,使用rook在k8sceph集群搞起来。...节点做操作。...在 Kubernetes ,PVC 用于向存储系统请求指定大小存储空间。如果请求 PVC 大小无法得到强制执行,则无法保证所请求存储空间大小。...” 暴露Dashboard Dashboard可以让我们查看Ceph集群状态,包括整体运行状况、mon仲裁状态、mgr、osd 和其他Ceph守护程序状态、查看池和PG状态、显示守护程序日志等。...Ceph Monitor 是 Ceph 集群核心组件之一,负责维护 Ceph 集群状态、拓扑结构、数据分布等信息,是 Ceph 集群管理节点

1.4K00

《做一个不背锅运维:理论篇:让我们一起鲁克鲁克——rook(开源存储编排)》

这个 RBD 卷实际是由 Rook 创建 Ceph RBD 卷,并被挂载到了目标 Pod 。...同时,Rook 还会自动将 Ceph RBD 卷映射信息保存在 Kubernetes PV ,以便于后续使用。...192.168.11.9 k8s worker、ceph osd 5个1TB硬盘 在一个由1个master节点和2个worker节点组成Kubernetes集群使用Rook作为后端存储管理器来运行...可以在OSD节点运行ceph-osd命令,并将该节点IP地址和端口添加到Ceph集群。...external-cluster.yaml:该文件包含了Rook与外部Ceph群集成所需配置信息和资源定义,可以使用该文件将Rook连接到已有的Ceph集群,从而利用Rook提供管理和监控功能。

61100

万字长文细讲分布式存储系统 Ceph 实战操作

与 Orchestrator API 紧密集成—— Ceph Orchestrator 界面在 cephadm 开发过程得到了广泛发展,以匹配实现并清晰地抽象出 Rook 存在(略有不同)...将群集彼此隔离—— 支持多个 Ceph 集群同时存在于同一主机上一直是一个比较小众场景,但是确实存在,并且以一种健壮,通用方式将集群彼此隔离,这使得测试和重新部署集群对于开发人员和用户而言都是安全自然过程...true 2、创建新 OSD 有几种方法可以创建新 OSD: 【1】告诉 Ceph 使用任何可用和未使用存储设备: # 如果将新磁盘添加到群集,它们将自动用于 创建新 OSD。...pool ls 2、在 ceph 集群创建一个 pool #这里100指PG组: ceph osd pool create rbdtest 100 9)PG 相关 PG =“放置组”。...1、查看 pg映射信息 ceph pg dump # 或者 # ceph pg ls 2、查看一个 PG map ceph pg map 7.1a 3、查看 PG 状态 ceph pg stat

2.4K10

Ceph组件状态

时钟偏移警告 MON可能被MON节点之间重要时钟偏移激烈影响。这经常会转变为没有明显原因诡异行为。为了避免这种问题,应该在MON节点运行一个时间同步工具。...在MON节点执行如下命令,可以明确列出卡住PGceph pg dump_stuck stale ceph pg dump_stuck inactive ceph pg dump_stuck unclean...Ceph清理和深度清理后到PG处于inconsistent态: 清理操作被用来检查对象可用性和健康状态。...下面的例子说明这是怎么发生,有1PG他映射OSD是 1和2: 1.OSD 1挂掉 2.OSD 2单独处理一些请求 3.OSD 1运行 4.OSD 1和2重新peering,1丢失对象在队列中等待恢复...5.在新对象之前被复制之前,OSD2挂掉 现在OSD 1知道一些对象存在,但是没有这个副本活OSD。

1.2K20

Ceph简介

文件存储不管是来自 Ceph 块设备、 Ceph 对象存储、 Ceph 文件系统、还是基于 librados 自定义存储,将数据存储到 Ceph 集群步骤大致相同,大概可以归纳为Ceph客户端将数据存放在存储对象...Object->PG 映射:undefineda) hash(oid) & mask-> pgid 。undefinedb) mask = PG 总数 m(m 为 2 整数幂)-1 。...PG->OSD 映射:undefineda) CRUSH(pgid)->(osd1,osd2,osd3) 。Ceph编排工具Ceph社区开发了多种编排工具,方便你快速构建一个Ceph集群。...https://docs.ceph.com/en/quincy/cephadm/#cephadm如果你希望你集群运行在Kubernetes,运行在云服务器,可以使用rook-ceph。...https://rook.io/docs/rook/v1.10/Getting-Started/intro/更多技术分享浏览我博客:https://thierryzhou.github.io参考1(https

1.8K72

K8s 分布式存储集群搭建(Rookceph)

本篇文章将手把手带你在 K8s 搭建分布式存储集群(Rook/ceph1 环境准备 1.1 基础环境 3台配置一致虚拟机: 虚拟机配置:4c 8g 虚拟机操作系统:cents7 硬盘:vda:...:v15.2.11 rook:1.6.3 1.3 前提 正常运行节点k8s集群,两个子节点及以上 rook版本大于1.3,无法使用目录创建集群,要使用单独裸盘进行创建,也就是创建一个新磁盘,挂载到宿主机...40m 其中osd-0、osd-1、osd-2容器必须是存在且正常,如果上述pod均正常运行成功,则视为集群安装成功。...delete cephcluster rook-ceph 确认一步删除之后,查询一下 kubectl -n rook-ceph get cephcluster 4.2 删除Operator 和相关资源...rook创建cluster时候会把部分数据卸载本机/var/lib/rook(dataDirHostPath指定目录),如果不删除会影响下次集群部署,rook据说下个版本会增加k8s 本地存储调用功能

3.2K31

Kubernetes 集群基于 Rook 搭建 Ceph 分布式存储系统

Ceph 存储集群具备了企业级存储能力,它通过组织大量节点节点之间靠相互通讯来复制数据、并动态地重分布数据,从而达到高可用分布式存储功能 使用 Rook 可以轻松实现在 Kubernetes 上部署并运行...Rook Agent 代理部署在 K8S 每个节点以 Pod 容器运行,每个代理 Pod 都配置一个 Flexvolume 驱动,该驱动 主要用来跟 K8S 卷控制框架集成起来,每个节点跟操作相关操作...它提供了节点主多节点、多主多节点、在公有云上部署等方案,通过它很容易就能完成各种类型版本 k8s 集群搭建。...node 1h v1.12.1 默认 K8S Master 节点不参入调度,不过为了下边每个节点都能部署相应 Pod,所以这里将两个 Master 节点设置为参与调用。...方式二,从 rook-ceph-mgr Pod 日志获取,日志会打印出来用户名和密码。

3.8K31

下篇(开始写代码):运维开发人员不得不看K8S API实战

golang client-go ,Auth plugins(身份验证插件)是用于处理 Kubernetes 集群中用户身份验证组件。...具体得看你客户端库运行在k8s集群之外还是k8s集群之内。我开发机是在k8s集群之外(也就是我在上面写好代码并测试,代码是从外部连接到k8s集群),所以我只需要在群集外进行身份验证即可。...tantianran证书是否过期(如果证书没有过期,可跳过这个步骤)❝在上篇,提交CSR获取签名后证书过期时间是24小时,已经过期了,难怪我把config搬到开发机器上去连接k8s提示登录失败呢...tantianran来连接k8s,所以删除掉和kubernetes-admin相关敏感信息,生产环境为了安全也是要这么做。...==scp到我开发机scp kubeconfig-tantianran 192.168.11.254:~/.kube/config❝注意:如果想在开发机操作k8s集群,可以去官网或者在master节点

53430
领券