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

一.ceph-dashboard基于http实战

1.ceph dashboard概述

Ceph Dashboard是一个内置的基于web的Ceph管理和监控应用程序,用于管理集群的各个方面和对象,它被实现为一个Ceph管理器(mgr)守护程序模块。早期ceph使用的是第三方dashboard组件。

关于dashboard组件,是通过模块的方式来进行加载的,而且默认情况下改模块是具备输出所有ceph集群状态的模块,因为这里面涉及到某些敏感信息,所以默认情况下,使用https协议来进行访问。

ceph集群常见的监控工具概述:
  - calamari:
        对外提供了十分漂亮的Web管理和监控洁面,以及一套改进的REST API接口,在一定程度上简化了Ceph管理,最初calamari是作为Inktank公司的ceph企业级商业产品来销售。
        redHat公司2015年收购后为了更好地推动ceph的发展,对外宣布calamari开源。

  - VSM:
      VSM英文全称为:Virtual Storage Manager是Inter公司研发并且开源的一款ceph集群管理和监控软件,简化了一些ceph集群部署的步骤,可以简单通过web页面来操作。

  - Inksope:
      Inksope是一个ceph的管理和监控系统,依赖于ceph提供的API,使用MangoDB来存储实时的监控数据和历史信息。

  - dashboard:
    是用python开发的一个ceph的监控面板,用来监控ceph的运行状态,同时提供REST API来访问状态数据,该插件必须安装在mgr节点上。
    在dashboard中,对于N版本基于ceph-deploy方式部署,默认有很多功能是没用被直接开启的,需要二次手工干预,比如: rgw,cephfs,iscsi等。
    但基于kubeadm部署这些功能都是启用的。

推荐阅读:
	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/
posted @ 2021-01-23 23:08  尹正杰  阅读(164)  评论(0编辑  收藏  举报