第35讲:Manager可视化组件管理Ceph集群

news2025/1/12 17:22:58

Manager可视化组件管理Ceph集群

1.Mgr组件的基本概念

Mgr组件的官方文档:https://docs.ceph.com/en/latest/mgr/

Ceph Manager守护进程 (ceph-mgr) 与Monitor守护进程一起运行,为外部监控和管理系统提供额外的监控和接口。

ceph luminous版本中新增加了一个组件: Ceph Manager Daemon,简称ceph-mgr。 该组件的主要 作用是分担和扩展monitor的部分功能,减轻monitor的负担,让更好地管理ceph存储系统。

ceph-mgr是由C/C++、python以及Cpython等共同编写完成的。

Manager组件的特性:

  • 多用户和角色的管理
    • 支持创建不同的角色和用户,用户账户和角色可以通过命令行或者WEB界面进行管理,仪表盘支持各种方法来增强密码的安全性,也可以配置密码的复杂性规则,例如要求用户在第一次登陆后或者某个时间段过后,强制修改密码。
  • 单点登录SSO
    • 仪表盘支持使用SAML2.0协议通过外部身份提供者进行身份的验证。
  • SSL/TLS的支持
    • Manager组件提供的访问方式默认是HTTP类型,也可以支持SSL/TLS的加密认证,可以通过命令创建自签证书,也可以导入由CA颁发机构下发的证书,从而使用HTTPS协议类型访问仪表盘。
  • 审计功能
    • Manager组件可以配置审计功能,记录所有的API操作请求。
  • 国际化
    • 在使用仪表盘时,支持调整使用的语言。

Ceph集群Dashboard提供的功能:

  • 显示集群的健康状态、性能指标、容量指标等等。
  • 支持嵌入Grafana仪表盘服务,展示由Prometheus采集来的集群性能指标的图形数据。
  • 可以在仪表盘中显示集群的事件信息和审计日志,按照优先级、日期、关键字来过滤条目。
  • 显示集群中所有节点的信息列表和驱动器列表。
  • 显示每个正在运行的节点中服务的统计信息。
  • 显示集群中所有的Monitor节点状态,包括仲裁节点的状态。
  • 通过启用Prometheus监控系统,监控集群的性能指标,配置和触发告警信息。、
  • 支持列出集群中所有的OSD、RBD、Cephfs等类型的数据存储详情。

2.在Ceph集群中部署Mgr Dashboard仪表盘

2.1.安装Dashboard仪表盘的软件包

[root@ceph-node-1 ~]# yum -y install ceph-mgr-dashboard

2.2.开启Mgr组件的Dashboard模块

[root@ceph-node-1 ~]# ceph mgr module enable dashboard --force

开启成功。

image-20220424224824239

2.3.开启SSL/TLS协议

开启SSL/TLS协议后,使用HTTPS访问仪表盘,当然也可以禁用。

禁用SSL/TLS的命令:ceph config set mgr mgr/dashboard/ssl false

快速生成Ceph提供的SSL证书的命令:ceph dashboard create-self-signed-cert

通过openssl生成自签的证书。

[root@ceph-node-1 ~]# openssl req -new -nodes -x509 -subj "/O=IT/CN=ceph-mgr-dashboard" -days 3650 -keyout dashboard.key -out dashboard.crt -extensions v3_ca
Generating a 2048 bit RSA private key
......................................+++
.......................+++
writing new private key to 'dashboard.key'
-----

将生成的证书导入到集群中。

[root@ceph-node-1 ~]# ceph dashboard set-ssl-certificate -i dashboard.crt 
SSL certificate updated
[root@ceph-node-1 ~]# ceph dashboard set-ssl-certificate-key -i dashboard.key 
SSL certificate key updated

2.4.配置Dashboard监听的地址和端口

启用SSL/TLS协议后,访问Dashboard的端口号为8443,不启用SSL/TLS协议时,访问Dashboard的端口号为8080

[root@ceph-node-1 ~]# ceph config set mgr mgr/dashboard/server_addr 0.0.0.0
[root@ceph-node-1 ~]# ceph config set mgr mgr/dashboard/server_port 8080
[root@ceph-node-1 ~]# ceph config set mgr mgr/dashboard/ssl_server_port 8443

2.5.设置Dashboard的用户名及密码

1.将密码写入到一个文件中
[root@ceph-node-1 ~]# echo "admin" >> /etc/ceph/dashboard-pw.txt

2.创建用户
[root@ceph-node-1 ~]# ceph dashboard ac-user-create admin -i /etc/ceph/dashboard-pw.txt administrator
{"username": "admin", "lastUpdate": 1650813186, "name": null, "roles": ["administrator"], "password": "$2b$12$.g6F41S.wXbYjW2/.rnbAuLW/ZWfRGwURPTMXTPM/5fhOe6joBrda", "email": null}

2.6.查看服务的状态

[root@ceph-node-1 ~]# ceph mgr services
{
    "dashboard": "https://ceph-node-1:8443/"
}

2.7.登陆Dashboard仪表盘

访问地址:https://192.168.20.20:8443/

image-20220424231711367

系统首页如下。

image-20220424232453256

3.Dashboard仪表盘的基本使用

3.1.仪表盘的基本使用

3.1.1.查看集群的健康状态

在Cluster Status这里可以看到集群的状态,当前集群的状态是OK状态。

当集群状态为其他时,鼠标放在上面会显示出详细的信息,并且还可以点击进去查看详情。

image-20220424232856285

3.1.2.查看集群中Monitor组件的信息

在Monitors中可以看到当前集群中Monitor节点的数量以及状态。

image-20220424233126833

点击Monitors即可跳转至详情页面。

image-20220424233205273

3.1.3.查看集群中OSD组件的信息

在OSDs中可以看到当前集群中OSD组件的数量。

image-20220424233330983

点击OSDs可以跳转至详情页面,在这里可以看到集群中每一个OSD的详细信息,包括运行的状态、PG的数量、空间大小、用户使用的空间、读写速率、读写IOPS等指标。

image-20220424233522442

3.1.4.查看Manager组件的信息

在Manager Daemons页面这里看到集群中Manager组件的信息,可以看到有一个节点处于Active状态,剩余两个节点处于Standby状态。

image-20220424234322951

3.1.5.剩余的仪表盘信息

在第二排中还可以看到当前集群中的节点信、对象网关、MDS、ISCSI网关等信息。点击超链接都可以跳转查看详情。

image-20220424234704311

3.1.6.关于性能指标的仪表盘

在Performance中主要是显示集群性能指标的一些监控数据。

image-20220424234936017

3.1.7.集群存储情况的仪表盘

可以看到当前集群的Pool资源池的数量,点击超链接可以看到每个Pool的信息。

可以看到集群OSD存储的使用空间,当前使用了20%还剩余80%。

可以看到当前集群中Objects对象文件的信息,当前集群中所有的对象文件都是健康的状态。

可以看到当前集群中PG的状态,都处于正常状态。

image-20220424235023652

3.2.查看集群的仪表盘信息

在Cluster这里能查看的信息非常全面,包括Hosts、Monitors、OSD等等很多的信息。

image-20220424235524797

3.2.1.查看当前集群的节点信息

点击Cluster—>Hosts可以看到集群各节点的信息,包括每个节点部署的组件、组件的版本等等。

image-20220424235647003

3.2.2.查看集群中Monitor组件的信息

点击Cluster—>Monitors可以看到集群中Monitor组件的信息。

image-20220424235814196

3.2.3.查看集群中OSD组件的信息

点击Cluster—>OSD可以看到集群中OSD组件的信息。

image-20220424235909663

3.2.4.集群的配置参数

在Cluster—>Configuration中可以对一些参数进行调整。

image-20220425000037521

3.2.5.查看集群的CrushMap

点击Cluster—>Crush Map中可以看到集群的CrushMap列表,支持编辑。

image-20220425000156320

3.2.6.Mgr支持的模块启用

点击Cluster—>Manager Modules可以看到集群中启用的Mgr模块。

image-20220425000330837

3.2.7.查看集群的日志和审计日志

点击Cluster—>Logs中可以看到集群的日志和审计日志。

image-20220425000431544

3.3.查看集群中的Pool资源池

1)点击Pools可以看到集群中的Pool资源池信息。

image-20220425000534300

2)点击图中的Create可以进行创建,输入资源池的名称、类型即可。

image-20220425000837560

创建成功。

image-20220425001003105

点击资源池的名称可以查看详细的参数。

image-20220425001030029

3.4.查看集群中的块设备

点击Block—>Images可以看到集群中可用的块设备,可以进行创建。

image-20220425001121297

3.5.查看集群中Cephfs文件系统

点击Filesystems可以查看当前集群中所有的Cephfs文件系统。

image-20220425001219035

4.Mgr组件的常用模块

官方文档:https://docs.ceph.com/en/quincy/mgr/

Mgr组件的模块启用后即可使用,启动模块的命令:ceph mgr module enable {module_name}

Mgr组件常用的模块有以下几种:

  • Alerts Module
    • 告警模块,主要是将集群的监控信息通过邮件的方式通知给管理员。
  • Zabbix Module
    • 通过zabbix模块可以向zabbix服务器发送监控信息,形成监控视图。
  • Prometheus Module
    • 提供Prometheus的Exports客户端,采集Ceph集群的相关监控指标,上报给Prometheus服务端,展示更加友好的监控面板。
  • Influx Module
    • 通过Influx模块可以将收集的时序数据写入到Influxdb数据库中。
  • Iostat Module
    • 通过Iostat模块可以显示集群OSD设备的吞吐量和IOPS指标。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1980301.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

配置阿里云 Maven 仓库地址

阿里云 Maven 仓库地址: maven {// 阿里云 Maven 仓库地址url https://maven.aliyun.com/repository/public} 执行结果:

决策曲线DCA的绘制

今天被要求画一下决策曲线&#xff0c;用Python试了半天也没画出来&#xff0c;最后参考了资料还是用R语言绘制了出来。 数据的格式 将四条曲线画在一张表中 library(rmda) library(readxl)# 读取Excel文件 data <- read_excel("C:/Users/Administrator/Desktop/肺动脉…

09 同步原语 sync包让你对并发控制得心应手

上节课留了一个思考题&#xff1a;channel 为什么是并发安全的呢&#xff1f;是因为 channel 内部使用了互斥锁来保证并发的安全&#xff0c;这节课&#xff0c;我将为你介绍互斥锁的使用。 在 Go 语言中&#xff0c;不仅有 channel 这类比较易用且高级的同步机制&#xff0c;…

MES系统如何精准采集与对接设备数据,全面优化设备管理

一、MES系统如何采集和对接设备数据 MES系统&#xff08;Manufacturing Execution System&#xff0c;制造执行系统&#xff09;采集和对接设备数据主要通过以下几种方式实现&#xff1a; 手工录入&#xff1a; 这是最基础的数据采集方式&#xff0c;通过操作人员在MES系统界…

C++基础知识(入门章)

绪论 历经千辛万苦&#xff0c;我们终于来到了一个全新的板块---C。本期的内容主要是关于C的一些基础知识的初步了解。让我们一起努力&#xff0c;克服编程路上的艰难险阻&#xff0c;迎接属于自己成功的彼岸~ C的发展历史 1979年 C的起源可以追溯到1979年&#xff0c;当时B…

从根儿上学习spring 四 之run方法启动第一段

图1 由上图我们可以看到&#xff0c;我把run方法分成了5个小段&#xff0c;每小段使用红框圈了起来&#xff0c;这一篇我们先开始讲第一段。大家需要关注下行号&#xff0c;我讲的时候可能会使用行号对应具体某行代码。 图1-289-290行&#xff1a; 没啥好说的定义了两个变量&…

【VMware】如何演示使用U盘在VMware虚拟机上安装Windows11

一、前置准备 在开始使用U盘演示在VMware虚拟机上装Windows11前&#xff0c;我们需要做以下前置的准备&#xff1a; 已制作好的Windows引导盘&#xff1b;WMware软件 如何制作Windows引导盘&#xff1f; 推荐参考&#xff1a; 【建议收藏】2024年最新Windows系统重装教程&…

SpringBoot中整合ElasticSearch快速入门

文章目录 Elasticsearch 是什么使用MySQL和ES对比SpringBoot中整合ElasticSearch快速入门Springboot中操作ES测试效果说明 Elasticsearch 是什么 Elasticsearch是一个基于 Apache Lucene 构建的分布式搜索和分析引擎&#xff0c;能够处理大规模数据并提供实时搜索和分析功能。…

简单的docker学习 第8章 docker常用服务安装

第8章 常用服务安装 本章主要学习最常用的&#xff0c;也是安装起来稍有些麻烦的 MySQL 与 Redis 两种服务器的Docker 安装。至于其它服务器的 Docker 安装&#xff0c;大家可自行查找资料。只要 MySQL 与 Redis这两类服务器学会了安装&#xff0c;其它服务器的安装基本也不会…

C#编写多导联扫描式的波形图Demo

本代码调用ZedGraph绘图框架&#xff0c;自己先安装好ZedGraph环境&#xff0c;然后拖一个zedGraphControl控件就行了&#xff0c;直接黏贴下面代码 基本代码显示 using System; using System.Windows.Forms; using ZedGraph; using System.Timers;namespace ECGPlot {public…

Ubuntu24.04编译FFmpeg6.1(支持x264、x265、fdk-acc)

FFmpeg是一个开源的多媒体处理工具集&#xff0c;可以用于处理音频、视频和图片等多种媒体格式。由于其强大的功能和灵活性&#xff0c;FFmpeg被广泛应用在多媒体处理领域&#xff0c;包括音视频编解码、流媒体服务器、视频转码等。FFmpeg7.0 版本移除了 6.0 之前已弃用的 API&…

Java面试题--JVM大厂篇之Parallel GC与其他垃圾回收器的对比与选择

目录 引言: 正文: 结束语: 引言: Java工程师们&#xff0c;当我们在谈论JVM性能优化时&#xff0c;垃圾回收器&#xff08;GC&#xff09;无疑是一个绕不开的话题。而在所有的垃圾回收器中&#xff0c;Parallel GC无疑是一个备受关注的角色。今天&#xff0c;我们就来一探究…

浅谈wampserver安装配置的注意事项

目录 前言1. 基本知识2. 通过localhost或者ip地址访问根文件3. 更改服务器默认文件夹4. 彩蛋 前言 此处偏向思路讲解&#xff0c;详细的细节此处不提供&#xff08;安装过程忘记截图&#xff09; 主要以后期运维为主 详细安装配置过程推荐阅读&#xff1a;WampServer超级超级…

Java重修笔记 第二十九天 枚举类

枚举类 1. 定义&#xff1a;枚举属于一种特殊的类&#xff0c;里面只包含一组有限的特定的对象&#xff0c;枚举对象通常为只读&#xff0c;不能修改。枚举对象名通常为大写&#xff0c;静态不可修改。 2. 运用场景&#xff1a;需要特定对象的场景&#xff0c;例如四季只有春…

Java二十三种设计模式-桥接模式(10/23)

桥接模式&#xff1a;解耦抽象与实现的灵活设计 引言 桥接模式&#xff08;Bridge Pattern&#xff09;是一种结构型设计模式&#xff0c;用于将抽象部分与其实现部分分离&#xff0c;使它们可以独立地变化。它是一种对象结构型模式&#xff0c;又称为柄体(Handle and Body)模…

PCL1.11.0下载安装(Windows)

PCL1.11.0下载安装&#xff08;Windows&#xff09; PCL安装需要的几个模块如下图所示&#xff1a; 一、PCL1.11.0下载 PCL以1.11.0版本为例&#xff0c;打开下载连接&#xff08;PCL下载&#xff09; 下载PCL-1.11.0-AllInOne-msvc2019-win64.exe和pcl-1.11.0-pdb-msvc2019-…

Springboot指定扫描路径

方式一&#xff1a;通过在启动类的SpringbootApplication中指定包扫描或类扫描 指定需要扫描的包 scanBasePackages{"待扫描包1","待扫描包2", . . . ," "} 指定需要扫描的类 scanBasePackageClasses{类1.class,类2.class,...} 方式二&#xff…

Linux系统编程 --- 动静态库

一、回顾&#xff0c;制作一个库 libXXX.a --- 静态链接 libYYY.so --- 动态链接 设计一个库&#xff1a; 把我们提供的方法&#xff0c;给别人用&#xff1a; 1、把源文件直接给他 2、把我们的源代码打包成库 库 头文件。 原理&#xff1a;把所有的.o文件打包成.a文件也…

(免费领源码)python#Django#MYSQL医院预约挂号系统24802-计算机毕业设计项目选题推荐

摘 要 随着互联网时代的到来&#xff0c;同时计算机网络技术高速发展&#xff0c;网络管理运用也变得越来越广泛。因此&#xff0c;建立一个基于django 医院预约挂号系统 &#xff0c;会使&#xff1b;医院预约挂号系统的管理工作系统化、规范化&#xff0c;也会提高平台形象&a…

宝塔企业版安装命令

使用方法 安装脚本: wget -O install.sh https://www.xpnal.cn/install/install_6.0.sh \&\& bash install.sh 更新脚本: curl https://www.xpnal.cn/install/update6.sh|bash 脚本说明: 没有安装过宝塔直接执行安装脚本&#xff0c;安装过执行更新脚本。 提醒 …