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

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

一.ceph-dashboard基于http实战

1.ceph dashboard概述

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

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

推荐阅读:
    https://docs.ceph.com/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/
目录
相关文章
|
2月前
|
块存储
ceph-deploy部署ceph分部署集群
这篇博客详细介绍了如何使用ceph-deploy工具部署Ceph集群,包括环境准备、配置hosts、免密登录、时间同步、添加块设备、部署mon、mgr组件以及初始化OSD节点的步骤,并提供了在部署过程中可能遇到的问题和解决方案。
149 4
|
2月前
|
存储 关系型数据库 块存储
Ceph Reef(18.2.X)集群的状态管理实战
这篇文章是关于Ceph Reef(18.2.X)集群的状态管理实战,包括如何检查集群状态、OSD状态、MON监视器映射、PG和OSD存储对应关系,以及如何通过套接字管理集群和修改集群配置的详细指南。
70 4
|
2月前
|
Shell 容器
Ceph Reef(18.2.X)访问ceph集群的方式及管理员节点配置案例
这篇文章是关于Ceph Reef(18.2.X)版本中访问ceph集群的方式和管理员节点配置的案例,介绍了使用cephadm shell的不同方式访问集群和如何配置管理节点以方便集群管理。
100 5
|
2月前
|
Prometheus 监控 Cloud Native
Ceph Reef(18.2.X)的内置Prometheus监控集群
这篇文章是关于Ceph Reef(18.2.X)版本中内置Prometheus监控集群的使用方法,包括如何查看集群架构、访问Prometheus、Grafana、Node-Exporter和Alertmanager的Web界面,以及推荐阅读的自实现Prometheus监控资源链接。
68 2
|
3月前
|
存储 Kubernetes 算法
在K8S中,etcd组件功能及其特点是什么?
在K8S中,etcd组件功能及其特点是什么?
|
域名解析 存储 块存储
ceph集群的搭建
ceph集群的搭建
370 1
|
块存储
ceph集群的搭建(下)
ceph集群的搭建
160 0
|
存储 监控 关系型数据库
Ceph的核心组件的介绍(基于nautilus版本)
Ceph的核心组件的介绍(基于nautilus版本)
262 0
|
存储 安全 块存储
一键部署ceph(luminous)集群脚本
一键部署ceph(luminous)集群脚本
|
存储 关系型数据库 网络安全
手动部署ceph octopus集群
手动部署ceph octopus集群
手动部署ceph octopus集群